jar-analyzer / jar-obfuscator

Jar Obfuscator - 一个 JAR/CLASS 字节码混淆工具,支持包名/类名/方法名/字段名/参数名引用分析和重命名混淆方式,支持字符串加密/整型异或混淆/垃圾代码花指令混淆/等方式,支持方法和字段的隐藏,支持 NATIVE 层的 JVMTI 代码加密,配置简单,文档教程齐全,容易上手
MIT License
313 stars 29 forks source link

[BUG] CLASS.GETRESOURCE 无法以目录获取 #18

Closed tckkct closed 2 months ago

tckkct commented 3 months ago

师傅您好,我尝试在对java swing UI的项目进行混淆时出现了问题,这里以哥斯拉为例,当我对部分代码或者全部代码混淆时,就会出现create dir jar-obfuscator-temp error的代码错误,然后混淆后的jar包不能运行或运行后部分模块消失,是config.yaml没配置好吗?

4ra1n commented 3 months ago

发一下具体的报错内容,jar-obfuscator 报错内容 以及混淆后的 jar 启动报错内容

T0mina1 commented 3 months ago

老师你好,例如我设置config.yaml为对core.shell模块进行混淆 image 运行混淆 image 可正常运行jar包,但是功能缺失了 image 点击该模块的报错信息,这种情况应该是我config.yaml文件没配置好吧 image

4ra1n commented 3 months ago

一个小问题:methodBlackList 不应该配置 java/* 这种,这里是具体的方法名称的正则

无法运行大概的原因是:你的这个 GUI 程序用到了反射功能,反射调用某些类的方法,混淆只修改类名方法名引用,不修改反射

你可以关闭 enableClassName enablePackageName enableMethodName enableFieldName 四项,然后进行测试,如果能够正常使用,说明我猜的没错是反射问题,如果还有问题可以再反馈

T0mina1 commented 3 months ago

师傅你好,非常感谢你的回复,我关闭了你说的这些参数后,也没有办法正常运行,我仅设置obfuscatePackage 与rootPackages也会报错,两种操作报错都与上面的内容相同。我找了其他的java swing UI的项目,部分程序能正常加密。真的很奇怪,师傅您可以试一下,用的就是北辰老师这个工具做的测试,https://github.com/BeichenDream/Godzilla

4ra1n commented 3 months ago

我修复了这个问题,现在 GODZILLA 可以正常获得 PAYLOAD PLUGINS 等信息了,还没有发新版本,你可以自己 MVN PACKAGE 下试试

image

T0mina1 commented 3 months ago

谢谢师傅,问题解决了,学习到了

4ra1n commented 2 months ago

0.2.0