如何用混淆器混淆我的代码?
How to obfuscate my code with proguard?
我正在尝试使用 ProGuard (5.2.1) 混淆我的 java 代码。
我在我的项目中使用 LWJGL。
所以我执行 proguardgui.jar 并且当 window 打开时,我执行:
- 点击 "Input / Output."
- 点击 "Add input"(选择我的 jar 文件等...)
- 点击 "Add output"(输入 "PWdd.jar" 等...)
- 点击 "Next"(5 次)
- 点击 "Process!"
这就是程序的答案:
http://whiteplay.fr/help.html(我不得不制作一个 html 页面,因为 Whosebug 在每个问题中都有行数限制:/)
你知道我要做什么吗?
PS : 程序(输入的 jar 文件)在混淆之前工作。
好的,因为我使用的是eclipse,所以当我导出jar 文件时,我选择将jar 库包含到我的jar 项目中。如果您选择将它们放入项目 jar 附近的文件夹中,它正在工作:D
太晚了,但我今天确实遇到了同样的问题并且弄明白了
使用单独的库文件夹导出 jar(例如,将其命名为 jar1.jar
)
混淆 jar1.jar
到 jar1_obf.jar
使用 jar 文件中提取的库再次导出 (jar2.jar
)
将 jar1_obf.jar
重命名为 jar_obf.zip
将 jar2.jar
重命名为 zip2.zip
提取zip1.zip
到folder1
提取zip2.zip
到folder2
将folder1
中未找到的所有文件和文件从folder2
复制到folder1
(不要复制所有内容并粘贴,因为有可能不需要的文件被复制到 folder1
)
既然folder1
拥有一切,将folder1
的所有内容(不是folder1
本身)发送到final.zip
将 final.zip
重命名为 final.jar
并带有 jar 扩展名,它应该可以工作!
删除在此过程中创建的所有文件和文件夹(当然 final.jar
除外)
希望这是有道理的;它可能与所有文件名混淆了。
我正在尝试使用 ProGuard (5.2.1) 混淆我的 java 代码。
我在我的项目中使用 LWJGL。
所以我执行 proguardgui.jar 并且当 window 打开时,我执行:
- 点击 "Input / Output."
- 点击 "Add input"(选择我的 jar 文件等...)
- 点击 "Add output"(输入 "PWdd.jar" 等...)
- 点击 "Next"(5 次)
- 点击 "Process!"
这就是程序的答案:
http://whiteplay.fr/help.html(我不得不制作一个 html 页面,因为 Whosebug 在每个问题中都有行数限制:/)
你知道我要做什么吗?
PS : 程序(输入的 jar 文件)在混淆之前工作。
好的,因为我使用的是eclipse,所以当我导出jar 文件时,我选择将jar 库包含到我的jar 项目中。如果您选择将它们放入项目 jar 附近的文件夹中,它正在工作:D
太晚了,但我今天确实遇到了同样的问题并且弄明白了
使用单独的库文件夹导出 jar(例如,将其命名为
jar1.jar
)混淆
jar1.jar
到jar1_obf.jar
使用 jar 文件中提取的库再次导出 (
jar2.jar
)将
jar1_obf.jar
重命名为jar_obf.zip
将
jar2.jar
重命名为zip2.zip
提取
zip1.zip
到folder1
提取
zip2.zip
到folder2
将
folder1
中未找到的所有文件和文件从folder2
复制到folder1
(不要复制所有内容并粘贴,因为有可能不需要的文件被复制到folder1
)既然
folder1
拥有一切,将folder1
的所有内容(不是folder1
本身)发送到final.zip
将
final.zip
重命名为final.jar
并带有 jar 扩展名,它应该可以工作!删除在此过程中创建的所有文件和文件夹(当然
final.jar
除外)
希望这是有道理的;它可能与所有文件名混淆了。