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包不让对方破解
本文将深入探讨如何对Java jar包进行混淆加密,以及相关工具的使用。 一、代码混淆的重要性 代码混淆的主要目的是使原始的Java代码变得难以理解和反编译。这通过改变类、方法和变量的名称,以及重排和优化代码结构...
Android JAR 包混淆详解 Android JAR 包混淆是一种保护 Java 代码的方式,它可以将 JAR 包中的代码混淆,使得攻击者无法轻易地反编译和盗用代码。混淆过程中,需要使用 ProGuard 工具,该工具可以将 JAR 包中的代码...
Java的Jar包混淆器ProGuard v3.8是一款强大的代码优化和保护工具,主要用于Java和Android应用程序。在软件开发过程中,源代码的安全性和保密性至关重要,而ProGuard提供了一种有效的解决方案,它能够对编译后的字节...
"最新Java JAR包混淆工具"提及的ProGuard正是一种广泛使用的解决方案,它能够对Java字节码进行混淆、优化和压缩,以防止未经授权的反编译和逆向工程。 **ProGuard** 是一个免费的Java类文件混淆器、优化器和 ...
Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包
本文将深入探讨如何实现对jar包的混淆加密,以提高程序的安全性。 首先,我们需要了解混淆(Obfuscation)的概念。混淆是将可读性强的代码转换为难以理解的形式,使得反编译后的代码变得难以阅读和分析。这有助于...
"jar包混淆工具.zip"就是这样一个工具,它包含了混淆jar包所需的功能。 混淆工具的主要目的是通过重命名类、方法和变量,使得反编译后的代码变得难以理解和分析。这不仅增加了代码的安全性,还能有效减少jar包的...
jar包混淆工具5.2.1版本,最新的混淆工具包
本示例聚焦于“Gradle混淆_打包Jar包基础DEMO”,它涉及到两个核心概念:Gradle混淆和使用Gradle打包Java应用程序为Jar包。 首先,让我们深入了解一下Gradle混淆。混淆是在Android开发中常用来保护代码安全、减小...
本文将深入探讨如何在Android Studio和Eclipse中生成jar包,并介绍混淆jar包的实践方法。 首先,我们来讨论在Android Studio中生成jar包的步骤: 1. **打开Android Studio项目**:确保你已有一个Android项目,然后...
本教程将详细介绍如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包的步骤,确保整个过程顺利且有效。 首先,我们需要了解Maven,它是一个强大的项目管理和依赖管理工具。通过在`pom.xml`文件中配置,我们可以...
本篇将深入探讨Gradle的基础知识,特别是如何进行混淆和打包Jar包。 Gradle混淆主要针对Android开发,因为Android Studio默认使用的构建工具就是Gradle。混淆的主要目的是为了保护代码安全,减少逆向工程的可能性。...
- 测试混淆后的JAR文件,确保其功能正常,因为混淆可能会改变类和方法的名称,导致意外问题。 - 使用`-keepparameternames`和`-keepclassmembers`等选项,以保持注解和参数名,这对于运行时依赖反射的代码非常重要。...
3. **运行ProGuard**:执行ProGuard命令,处理输入的JAR或DEX文件,并生成混淆后的输出文件。 4. **测试混淆后的代码**:混淆可能会导致错误,因此混淆后必须进行充分的测试,确保所有功能正常运行。 **ProGuard的...
除了xjar,还有其他一些工具和方法也可以用来加密Java jar包,如ProGuard、JARfuscator等,它们提供混淆、优化和加密等功能,增加逆向工程的难度。 在实际项目中,为了提高安全性,通常会结合使用多种保护措施,...
"jar包混淆文档,防止代码反编译"的主题聚焦于通过Allatori这一工具来增强Spring Boot应用的安全性,避免源代码被恶意分析或盗用。下面将详细介绍Allatori代码混淆、反编译的概念以及如何在Spring Boot项目中应用...
里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...
首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类文件,从而增加代码的难度和安全性。`proguard-maven-plugin`是Maven社区提供的一个插件,它...
- **混淆代码**:在发布开源项目或产品时,可以使用jarjar对敏感类进行重命名,增加反编译的难度。 总的来说,jarjar是一个强大而灵活的工具,它简化了Java开发中涉及JAR文件的复杂操作。无论是进行项目重构、解决...