我一直在研究 apk 的源代码,使用 Jadx(与 dex2jar 相同)进行静态分析和使用 Frida 进行动态分析。
我正在尝试复制签署 HTTP 请求“signRequest”的方法。问题是它只在接口中声明,而在代码中没有任何地方有该方法的实际实现。当我使用 Frida 获取使用此方法的实例时,我可以运行该方法并使其工作。有问题的实例是这样的:com.xxx.yyy.zzz@24d6bf8 但问题是类com.xxx.yyy.zzz,甚至模块com.xxx.yyy,在源代码中都不存在。
你知道这是怎么发生的吗?
编辑:我有一种预感,并认为也许,因为我在源代码中遇到了“antidex2jar”类,也许有针对 dex2jar 的保护使其抛出错误,因此阻止它反编译类,正如我在某处读到的那样. 但是,即使是 Android-Studio 上的 smali 代码也不包含该类。