(2009)-去除java代码模糊的工具

ttvkxqim  于 2021-07-05  发布在  Java
关注(0)|答案(6)|浏览(315)

有没有一个工具来去除java模糊代码的泡沫?
这些代码是从已编译的类中提取的,但它们是模糊的和不可读的。

lmyy7pcs

lmyy7pcs1#

也许它可以在unix/linux/macos上工作?
如果是这样,在重命名过长的名称之前,您可以将流程的一个步骤移动到vm,在那里解压代码。windows上的文件名限制是多久?

jfewjypa

jfewjypa2#

不是为了掘墓人,但我写了一个工具,工作在大多数商业模糊器
https://github.com/contra/jmd

xxe27gdn

xxe27gdn3#

很可能只有人类的心智才能理解它。得到最好的反编译器可用和思考其输出。

0tdrvxhp

0tdrvxhp4#

第一步是了解它是用哪个工具混淆的。也许已经有一个“除臭剂”周围的特定模糊。
另一方面,您也可以运行ide并使用其重构功能。将类、方法和变量名重命名为敏感名称。使用你的人类逻辑思维能力来计算代码实际代表什么,并敏感地命名它们。画面会慢慢地,但肯定会增长。
祝你好运。

hzbexzde

hzbexzde5#

我使用了javadeobfouscator(又名jdo),但它有一些bug。它不能处理区分大小写的文件名。所以我更改了源代码,并在sourceforge中为此上传了一个补丁。补丁,下载

o4tp2gmn

o4tp2gmn6#

你有没有试着用一种智能反编译器javadeobfouscator(又名jdo)来降低代码的晦涩度?
目前,jdo执行以下操作:
将模糊的方法、变量、常量和类名重命名为唯一的,并且更能指示它们的类型
在整个源代码树中传播更改(beta版)
有一个易于使用的图形用户界面
允许您指定字段、方法和类的名称(新功能!)
目前jdo不做以下事情(但有一天可能会做)
以任何方式修改方法字节码

相关问题