有没有一个工具来去除java模糊代码的泡沫?这些代码是从已编译的类中提取的,但它们是模糊的和不可读的。
lmyy7pcs1#
也许它可以在unix/linux/macos上工作?如果是这样,在重命名过长的名称之前,您可以将流程的一个步骤移动到vm,在那里解压代码。windows上的文件名限制是多久?
jfewjypa2#
不是为了掘墓人,但我写了一个工具,工作在大多数商业模糊器https://github.com/contra/jmd
xxe27gdn3#
很可能只有人类的心智才能理解它。得到最好的反编译器可用和思考其输出。
0tdrvxhp4#
第一步是了解它是用哪个工具混淆的。也许已经有一个“除臭剂”周围的特定模糊。另一方面,您也可以运行ide并使用其重构功能。将类、方法和变量名重命名为敏感名称。使用你的人类逻辑思维能力来计算代码实际代表什么,并敏感地命名它们。画面会慢慢地,但肯定会增长。祝你好运。
hzbexzde5#
我使用了javadeobfouscator(又名jdo),但它有一些bug。它不能处理区分大小写的文件名。所以我更改了源代码,并在sourceforge中为此上传了一个补丁。补丁,下载
o4tp2gmn6#
你有没有试着用一种智能反编译器javadeobfouscator(又名jdo)来降低代码的晦涩度?目前,jdo执行以下操作:将模糊的方法、变量、常量和类名重命名为唯一的,并且更能指示它们的类型在整个源代码树中传播更改(beta版)有一个易于使用的图形用户界面允许您指定字段、方法和类的名称(新功能!)目前jdo不做以下事情(但有一天可能会做)以任何方式修改方法字节码
6条答案
按热度按时间lmyy7pcs1#
也许它可以在unix/linux/macos上工作?
如果是这样,在重命名过长的名称之前,您可以将流程的一个步骤移动到vm,在那里解压代码。windows上的文件名限制是多久?
jfewjypa2#
不是为了掘墓人,但我写了一个工具,工作在大多数商业模糊器
https://github.com/contra/jmd
xxe27gdn3#
很可能只有人类的心智才能理解它。得到最好的反编译器可用和思考其输出。
0tdrvxhp4#
第一步是了解它是用哪个工具混淆的。也许已经有一个“除臭剂”周围的特定模糊。
另一方面,您也可以运行ide并使用其重构功能。将类、方法和变量名重命名为敏感名称。使用你的人类逻辑思维能力来计算代码实际代表什么,并敏感地命名它们。画面会慢慢地,但肯定会增长。
祝你好运。
hzbexzde5#
我使用了javadeobfouscator(又名jdo),但它有一些bug。它不能处理区分大小写的文件名。所以我更改了源代码,并在sourceforge中为此上传了一个补丁。补丁,下载
o4tp2gmn6#
你有没有试着用一种智能反编译器javadeobfouscator(又名jdo)来降低代码的晦涩度?
目前,jdo执行以下操作:
将模糊的方法、变量、常量和类名重命名为唯一的,并且更能指示它们的类型
在整个源代码树中传播更改(beta版)
有一个易于使用的图形用户界面
允许您指定字段、方法和类的名称(新功能!)
目前jdo不做以下事情(但有一天可能会做)
以任何方式修改方法字节码