0

我需要将一个类的一些部分转换为 Jasmin(或者如果可能的话,Smali)并将新代码与反汇编代码混合在一起。
我想知道的是:这可能吗?如果是,如何?

(我有 java 文件的差异补丁,但没有 Jar 文件的源代码,所以我决定这样做)

4

1 回答 1

0

那要看。1)如果你在谈论android代码(calsses.dex),你可以使用apktool解压它,然后注入/编辑反汇编代码。最后,您可以重新组装该代码(仍然使用 apktool,当然您的新代码不应包含语法错误)。您还需要签署新的 apk 才能在您的 android 设备上运行它。2) 如果您只是想从某个 jar 中获取源代码,您可以使用 JDGUI 之类的反编译器对它们进行反编译,然后获取源代码(使用 JAVA 语言)。请注意,您的 jar 文件可能会被混淆,因此生成的源代码可能会混淆或无法正常工作。

我想说,如果您有一个带有要修改的代码的 apk,那么最好的选择是使用 apktool 将其反汇编。否则,如果您只是为了从 jar 中恢复源代码(也许您丢失了原始源代码??),您可以尝试使用反编译器。

希望这可以帮助。

于 2015-02-16T20:15:44.230 回答