我需要对classes.dex 文件进行反混淆,以便理解应用程序的逻辑。目前,它看起来像屏幕截图中的一段不可读的代码。对于下一步该做什么以及如何使其看起来正常有什么建议吗?
我使用 JADX 工具将 .dex 文件转换为 java 代码,但由于混淆,无法理解这里的任何内容。
屏幕截图看起来像是从 Jadx-Gui 获取的。 Jadx-GUI 具有内置的简单反混淆器,可提高大多数混淆类和方法的可读性。检查菜单
Tools
-> Debfuscation
是否已启用。
除了这个自动反混淆系统之外,您还可以重命名类、方法和字段,因为它对您来说更有意义。浏览代码中有趣的部分,并根据需要重命名类和方法。这样做将帮助您了解哪种方法提供哪种功能。所有反混淆和重命名操作都可以保存到项目文件中,这样您就可以关闭 Jadx-Gui,而不会丢失迄今为止所做的所有工作。
要在方法之间导航,您可以使用方法或方法调用,观察其上下文菜单并执行
Find usage
。