java dex2jar 和 jd-GUI 的替代品?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/12063990/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-31 07:27:55  来源:igfitidea点击:

Alternative to dex2jar and jd-GUI?

javaandroiddecompilingdex2jar

提问by android developer

it seems that either dex2jarand/or jd-GUIgives bad de-obfuscation even for the simplest code of if-else condition (they show a while(true)loop which has a return;on its first line .

即使对于最简单的 if-else 条件代码,dex2jar和/或jd-GUI似乎也提供了糟糕的去混淆(它们显示了while(true)一个return;在第一行有 a的循环。

are there any other freeware apps that do the same work of de-obfuscation? maybe something that can also use the mapping file of proguard ?

是否有其他免费软件应用程序可以执行相同的去混淆工作?也许某些东西也可以使用 proguard 的映射文件?

回答by Silverstorm

Actually the best alternative that I have tested is JEB Decompilerthat works directly on Dalvik bytecode to generate the sources without conversion in Java bytecode(that is the main source of errors in decompilation procedure), but unfortunately is a commercial software a bit expensive for an individual.

实际上,我测试过的最好的替代方案是JEB Decompiler,它直接在 Dalvik 字节码上工作,无需在 Java 字节码中进行转换即可生成源代码(这是反编译过程中错误的主要来源),但不幸的是,这是一个商业软件,对于个人。

Alternatively try Kivlad, but note that requires Ruby runtime 1.xto run, and is still an alpha release in development

或者尝试Kivlad,但请注意需要Ruby 运行时 1.x才能运行,并且仍然是开发中的 alpha 版本

Virtuous Ten Studio (VTS)is another nice tool that uses APKtool as engine, the quality of java src result is inferior to JEB and comparable to dex2jar+ java decompiler, but the environment is very comfortable. (Has a donate license but works for free)

Virtuous Ten Studio (VTS)是另一个不错的工具,使用 APKtool 作为引擎,java src 结果的质量不如 JEB 和dex2jar+ java decompiler相当,但环境非常舒适。(有捐赠许可证但免费工作)