将dex2.jar转换为classes.dex文件

时间:2012-02-27 03:54:16

标签: android reverse-engineering dex

是否有可能将dex2.jar文件再次转换为classes.dex而无需编译。我使用反向工程过程将apk文件成功转换为普通的java源代码。

2 个答案:

答案 0 :(得分:1)

如果您的目标是修改应用程序,请在java级别修改它。除了最琐碎的项目之外,所有这些都将失败!诸如dex2jarjebenjarify之类的反编译器的保真度太低,不能信任不改变行为(读取:破坏代码)。

充其量,使用反编译器(如dex2jar)来查看java并了解您想要更改的内容。然后,使用baksmali获取smali反汇编,并在smali级别进行更改。最后,使用smali工具将其编译回dex文件。

这更难,但更有可能获得成功。网上有很多关于如何修改smali代码的指南。这需要一点时间,但这确实是唯一的方法。

答案 1 :(得分:0)

'dx'工具可以让你这样做。

dx inputfile.jar --output classes.dex

为什么不想再次通过标准编译器运行它?