当前位置: 首页 > 知识库问答 >
问题:

如何从我的源代码中模糊的ProGuard类名中找到真正的类名?

汪臻
2023-03-14

我收到了一封来自Google的关于TrustManager不安全实现的电子邮件,唯一的线索是有问题的代码在com.b.a.af类中。很明显,这是一个模糊的名字。在我自己的源代码中,我如何从模糊的类名中获得真正的类名。有什么方法可以查找ProGuard所做的映射吗?谢了!

共有1个答案

刘琨
2023-03-14

如果有这些映射,每个类应该如下所示:

me.vader.event.EventMouseClick -> f:
    int buttonID -> q
    boolean mouseDown -> r
    void <init>() -> <init>
    void fire(int,boolean) -> a
    int getButtonID() -> n

您可以看到明显的before->after约定。所以找到原来的名字应该很容易。

 类似资料:
  • 我做了一个应用程序Spring引导,我使用maven。我还想混淆代码。我这样做的帮助下的proGuard maven插件。下面是pom.xml的代码: 这是我的前卫。配置文件: 我试图用Intellegi的思想构建一个jar文件,但是我得到了很多错误。结果,生成的jar没有通过模糊处理。我做错了什么,以及如何实现混淆?感谢 日志:

  • 在WWDC 2013年第226期会议上介绍的iOS7中,有人尝试过模糊效果吗? 我尝试使用15:00时提到的代码片段: 但是代码不会运行,因为它调用的方法和类甚至不在API中。 此外,我还下载了示例项目,并以快照的方式运行。该项目甚至没有编译,因为导入的类根本不在那里。示例项目…认真地。。。 有人知道有没有办法不用第三方框架就能在iOS 7中进行模糊处理?

  • 问题内容: 给定一个类名作为字符串,如何在运行时获取它的包名?我没有带有包名+类名的完全限定名称。仅是类名。 我想在方法中使用包名。 找到第一个匹配的软件包名称(如果多个软件包具有相同的类),就可以了。 有任何想法吗? 更新 我没有要处理的Class实例。我的要求是使用该方法创建一个Class 。但是我只是将类名作为字符串。我需要某种方法来遍历软件包并确定我所拥有的类是否属于该软件包。 异常的堆栈

  • 问题内容: 我正在寻找一种从运行代码或交互式python实例中找出我所处的conda环境名称的好方法。 用例是我正在从miniconda安装中运行同时具有Python 2和Python 3内核的Jupyter笔记本。默认环境是Py3。Py2有一个单独的环境。在笔记本文件中,我希望它尝试进行操作。由于我找不到与相等的程序化conda,因此我现在正在执行此操作。 问题是,如果笔记本计算机使用Py2内核

  • 我正在使用Spring Boot gradle插件构建一个可执行的war。我有一个好消息来源。src/main/resources中的java类来定位文件: 当我执行gradle构建时,我得到一个错误,即类FindResource无法解析。我是否需要Spring Boot gradle插件,它还应该使用resources目录中的类。我该怎么做? 我的身材。gradle如下所示:

  • 问题内容: 我正在使用proguard混淆我的android应用程序。android应用程序包含一些本机代码,这些代码使回调到完全限定的java方法。我不必混淆这些类及其方法的名称。下面正确地保留了类名,但没有保留方法名。 问题答案: 对于本机方法:ProGuard手册>示例>处理本机方法 在这种情况下,对于回调方法:ProGuard手册>示例>处理回调方法 或者,例如,如果所有公共方法都可能是回