DashO http://www.preemptive.com/tools/clients.html 最貴,一般都是大公司採用。
ZKM http://www.zelix.com/ 可試用,最多同時混淆五個檔案,商業版不便宜。
JBuilder http://www.borland.com 購買JBuilder 時會內附
JAX http://www.alphaworks.ibm.com/tech/JAX/ 可試用,商業版價格中等
RetroGuard http://www.retrologic.com/ OpenSource
RetroGuard使用:
查看使用说明:
java -classpath retroguard.jar RetroGuard
混淆MyGUI.jar 的指令:
java -classpath retroguard.jar RetroGuard MyGUI.jar MyGUI -o.jar
RetroGuard 在執行之後,會產生紀錄檔。RetroGuard 會混淆JAR 檔裡頭的每一個類別名稱及內含的方法名稱。如果基於某些特殊原因,使得您不希望RetroGuard 混淆某類別的名稱, 那麼我們必須藉由某種機制告訴RetroGuard,不要對某些特定的類別進行混淆,以免影響程式的正常執行。
我們不希望my.Main 及其內部屬於public 權限的方法被混淆,所以我們會撰寫一個名為script.rgs 的控制檔,內容如下:
.class my/Main public
當我們寫好控制檔之後,重新執行指令:
java -classpath retroguard.jar RetroGuard MyGUI.jar MyGUI -o.jar script.rgs
java.exe 和javaw.exe 有什麼不:
於java.exe 的主程式進入點為main(),而javaw.exe 的主程式進入點為winmain()。因為java.exe 的主程式進入點是main(),所以作業系統總是會幫您打開一個空白的DOS 視窗,感覺上總是不太專業就是。但是如果要進行除錯,改成使用java.exe 倒是個不錯的選擇。,java.,exe 與javaw.exe 選用JRE 的邏輯完全相同,而預設開啟JAR 檔的javaw.exe 位於%JAVA_HOME%\JRE 底下,所以javaw.exe 必定選用%JAVA_HOME%\JRE 之下的那一套JRE。
分享到:
相关推荐
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
android jar包混淆详细文档,教你如何混淆jar包代码
Java Jar包混淆器proguard.v3.8 双击proguardgui.jar运行
java代码混淆器,可以混淆函数变量、类、方法名以实现代码加密,java jar 混淆 工具 反编译
Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包
jar包混淆工具5.2.1版本,最新的混淆工具包
java源码加密混淆技术 proguard,可以有效保护java源码
实现对jar包的混淆加密
将本地的jar包混淆,防止被反编译看到代码内容,增强了代码的安全性。
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
Gradle混淆+打包Jar包基础
Gradle混淆+打包Jar包基础DEMO,文章地址:http://www.cnblogs.com/xiaoshubao/p/5599073.html
里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...
该项目源码基本c 封装本地加密算法API,通过java代码实现指令深度路径遍历加密逻辑并调用JNI本地调用接口加密coar,通过window批处理指令startup.bat运行启动,界面如下图所示,浏览GitHub查看源码...
AndroidAPK及JAR包的代码混淆.pdf
Gradle混淆+打包Jar包基础DEMO
用于java工程的jar包加密。
Spring Boot使用Allatori代码混淆的方法,内含详细文档、混淆所需的jar包、反编译工具
jetbrick-springmvc jar包(包含源码)