有没有可能在没有编译的情况下再次将 dex2.jar 文件转换为 classes.dex。这里我使用反向工程过程成功地将 apk 文件转换为普通的 java 源代码。
user1129139
问问题
4462 次
2 回答
1
如果您的目标是修改应用程序,请不要在 java 级别对其进行修改。除了最琐碎的项目外,这将失败!dex2jar
、jeb
和等反编译enjarify
器的保真度太低,无法相信不会改变行为(阅读:破坏代码)。
充其量,使用反编译器(如dex2jar
)来查看 java 并了解您想要更改的内容。然后,使用 smali 反汇编baksmali
并在 smali 级别进行更改。最后,使用该smali
工具将其编译回dex
文件。
这更困难,但成功的可能性更大。网上有很多关于如何修改 smali 代码的指南。这将需要更多时间,但这确实是唯一的方法。
于 2015-08-14T17:16:34.720 回答
0
'dx' 工具可以让你做到这一点。
dx inputfile.jar --output classes.dex
您为什么不想再次通过标准编译器运行它?
于 2012-02-27T04:11:12.083 回答