Java-关于反编译时程序错乱的问题

意见反馈 意见反馈 主题:991 回复:2082

Java-关于反编译时程序错乱的问题

夜无邪 发布于 2017-08-22 字数 216 浏览 1232 回复 2

目前java主流的反编译工具是XJad和jd-gui,但是这2款软件其实在反编译java类文件的时候,效果都不是特别好,比如try,catch和内部类。反编译完了几乎是乱七八糟的。有没有好办法解决这个问题?或者有比较好的反编译工具推荐?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

夜无邪 2017-09-03 2 楼

xjad是目前最好的反编译工具,其他很多gui版本的反编译是基于xjad做的
反编译肯定无法实现编译出与源代码一致的代码,因为这是根据机器行为生成的代码,源代码中一些不被执行的方法/字段甚至会被忽略,一些变量名称会被改变

所以你需要一个代码格式化工具,将反编译出的代码format一下以解决代码乱七八糟的问题增加可读性

偏爱自由 2017-08-25 1 楼

Jad不是最好的吧。可以尝试一下SourceAgain和Dava。