Recaf – 更好用的 Java Decompiler
本文最后更新于 367 天前,其中的信息可能已经有所发展或是发生改变。

在接触 Recaf 之前,我一般都是使用 JD-GUI, Luyten, 或是将需要反编译的 Jar 文件加入 IDEA 的 classpath 以使用 IDEA 的反编译器。

对于常规的还好说,不过遇到混淆的 Jar 文件,这两者的反编译的结果都多多少少有点问题,IDEA在实践中又太过于麻烦。

Ghost_chu's Blog--1637642256 QQ截图20211123123630 1024x641.pngGhost_chu's Blog-11-1637642319 QQ截图20211123123648 1024x660.png
Luyten 和 JD-GUI 反编译同一个文件

而 Recaf 则可以很好的解决这个问题。Recaf 内建多个反编译器可以在反编译出错时,切换到其他反编译器。

Ghost_chu's Blog-22-1637642679 QQ截图20211123124424 1024x595.png
Recaf
Ghost_chu's Blog-33-1637642686 QQ截图20211123124334 1024x648.png
切换反编译器

最重要的是,Recaf 不仅仅可以反编译,还可以修改 Jar。

如同在 IDE 中一样,只需要在代码编辑窗口中进行编辑,然后按 Ctrl+S 保存,Recaf 会完成对 bytecode 的编辑操作并保存替换原有的 Jar 文件。

还有一些额外的拓展功能,例如引用搜索等,可以很方便的进行逆向工程(有 IDEA 的味道了)。

Ghost_chu's Blog-44-1637642851 QQ截图20211123124654.png

提到搜索,值得一说的是,Recaf 的性能可以说是吊打 Luyten 好几条街。Luyten 的 decompile 以及搜索性能可以说是慢到发指了…..

除特殊说明以外,本站原创内容采用 知识共享 署名-非商业性使用 4.0 许可。转载时请注明来源,以及原文链接
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
呼呼
派蒙
巴巴托斯
上一篇
下一篇