我和我的团队为我公司的一个客户编写了一个 Android 应用程序。由于一些“政治问题”,合作结束了。客户现在使用未付费的应用程序。我使用 dex2jar 和 apktool 进行逆向工程,但在开发过程中,我们使用 ProGuard 混淆了我们的代码。我唯一能证明的是 Manifest.xml、strings.xml 和其他一些资源是相似/等效的。有没有办法获得 .java 类的更好或更易读的视图(最好是纯文本)?有没有“更好”的工具,然后是我错过的 apktool 或 dex2jar?
在此先感谢您的帮助!
解决方案:
- 从反编译的 Manifest 中删除一个活动(使用 apktool 反编译)
- 使用反编译的数据构建一个新的 apk 文件
- 用密钥库签名
- 把它放在设备上并启动它。当您导航到您从清单中删除的活动时,应用程序应该会崩溃
- 获取堆栈跟踪(来自 logcat)并对其进行去混淆(如 Vaiden 提供的)