(2009) - Java 代码反混淆工具
-
12-09-2019 - |
题
有没有一个工具可以对java混淆代码进行反混淆?
这些代码是从编译的类中提取的,但它们是模糊且不可读的。
解决方案
你有没有尝试编码较少的模糊有 Java每当(又名被创建), 一种聪明的反编译器?
目前被创建并如下:
- 重新命名混淆的方法、变量、常量和类名称 是唯一的和更多的指示 它们的类型
- propogates改变整个来源的树(测试)
- 有一个易于使用的图形用户界面
- 允许指定名称的一个领域、方法和类(新的!)
目前被创建不会做的 以下(但它可能有一天)
- 修改方法码以任何方式
其他提示
第一步是学习与工具它被模糊处理。也许有已经是一个“deobfuscator”周围的特定混淆。
在另一方面,也可以只运行一个IDE和使用其重构权力。重命名类,方法和变量名的东西很敏感。用你的人逻辑思维的权力,图什么代码实际上代表和灵敏它们命名。和图片将缓慢而稳步地增长。
好运。
不要gravedig,但我写了一个工具,在大多数商业混淆器的工作原理
我用了 Java 反混淆器(又名 JDO) 但它有一些错误。它不能使用区分大小写的文件名。所以我更改了源代码并在 sourceforge 中上传了一个补丁。补丁, 下载
最有可能只是人类mindpower到它的意义。得到最好的反编译器可用,思考在其输出。
也许它会在Unix / Linux / MacOS的工作吗?
如果是这样,你可以将你的一个工序到一个虚拟机,在你解压的代码,然后重命名过长的名字。有多长的Windows文件名的限制?
不隶属于 StackOverflow