前言:为了保护我们的劳动成果,我们来学习java混淆代码工具的使用。
1.下载retroguard.jar
进入http://www.retrologic.com/retroguard-download.html网址下载retroguard.jar文件,这里博文下面附2.3.1版本的retroguard.jar.
2.开始执行前的配置
2.1配置CLASSPATH
在系统变量中新建CLASSPATH,变量值为retroguard .jar的文件所在位置
3.RetroGuard的混淆配置规则
(1)所有 public 的类名、方法名、变量名应该全部保留。因为所有设置为 public 的内容代表了整个包对外表现的接口。若某个内容不想为外界访问,就不应该设置为 public 的。
(2)若包中某个类使用了 java.lang.Class 或者 java.lang.ClassLoader 中的某个方法加载了一个类,若这个类在包外,不需要特别处理;若这个类在包内,则需要保留这个类的类名,否则混淆后会找不到这个类。
(3)在包中的所有调试信息(源文件名、行号、变量/参数信息等等)应全部删除。
(4)需混淆的包必须在 retroguard.jar的同一目录下,这样才可以保证生成的script.rgs混淆配置文件在retroguard.jar的同一目录下
4.RetroGuard的混淆配置
(1)把需要混淆的包放入解压的RetroGuard文件夹中
(2)双击防反配置.bat弹出可视化配置界面
(3)点击Browse添加需要混淆的包
(4)开始混淆
(5)保存接口和类
注:设置保留时需进入每一个包里面进行保留。
(6)保留字段和方法
(7)保存源文件名、行号、变量/参数信息(全不选)
(8)点击finish生成script.rgs配置信息文件
5.执行配置
(1)进入命令行到retroguard .jar的文件所在位置:
(2)java RetroGuard [INPUT-JAR [OUTPUT-JAR [SCRIPT [LOGFILE]]]]命令。
示例:Java RetroGuard zsearch.1.0.jar out.jar script.rgs out.log
(3)执行完毕
查看生成的out.jar、out.log文件,进行反编译检查没有保留的类是否成功混淆,保留配置的类是否没被混淆。
6.执行文件说明
7.好的写完了,下面附文档和混淆编译包
- 大小: 7 KB
- 大小: 44 KB
- 大小: 62.7 KB
- 大小: 74.4 KB
- 大小: 57.6 KB
- 大小: 41.3 KB
- 大小: 120.7 KB
- 大小: 22.7 KB
- 大小: 124.2 KB
- 大小: 50 KB
- 大小: 10 KB
- 大小: 12.4 KB
分享到:
相关推荐
Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...
Java混淆和加密JavaScript代码是保护Web应用程序源代码安全的重要手段,尤其是在公开发布或者与第三方共享时,能够防止恶意用户分析和篡改代码。本压缩包包含的资源专注于这个主题,让我们详细了解一下相关知识点。 ...
1,当项目具备商业价值要对外销售的时候,代码混淆是一个必不可少的环节; 2,混淆的目的就是为了不能把class还原成java源码,保护自己的利益; 3,不混淆时,可以被轻而易举的还原,容易泄露商业机密是很不安全的;...
敏创Java混淆器是广州市敏创信息科技有限公司在保护自己的Java源代码过程中积累的一套实用工具,可以有效地对Java代码进行混淆,达到保护自己知识产权的目的。 工具可以去除空格,回车,注释,有效地减小Java文件...
6. 字节码优化:yGuard可以进行一些基本的字节码优化,如去除无用的指令,这不仅减少了代码体积,还可能进一步混淆代码结构。 7. 反编译防护:yGuard可以插入一些异常代码片段,当有人尝试反编译时,这些代码会导致...
Java代码混淆器ProGuard是Java开发中用于保护和优化应用程序的重要工具。它的主要功能是对Java字节码进行混淆,使得代码难以被逆向工程解析,从而提高代码的安全性。混淆过程中,函数变量、类和方法名会被重命名为...
java代码混淆工具 简单使用docx 字典文件 生成的配置示例
Java代码混淆是一种安全措施,主要用于保护Java应用程序的源代码不被未经授权的人员逆向工程解析。Allatori就是一款专门用于Java代码混淆的工具,它能够将可读性强的Java字节码转换为难以理解的形式,以此增加逆向...
为了研究代码混淆技术的安全性,利用AOP提供的连接点模型和字节码操作机制,提出了一种新的针对混淆代码的攻击方法,其操作均在字节码级别上完成。实验证明,该方法不需要获取目标程序的源代码,从而使代码混淆失去意义;...
为了保护源代码不被轻易反编译和理解,开发者通常会使用混淆加密技术来增强代码的安全性。本文将深入探讨如何对Java jar包进行混淆加密,以及相关工具的使用。 一、代码混淆的重要性 代码混淆的主要目的是使原始的...
Allatori 是第二代 Java 混淆器,可为您的知识产权提供全方位的保护。 尽管大多数第二代混淆器都提供了值得保护的级别,...如果有必要保护您的软件,并且要减少软件的大小和缩短处理时间,则可以使用 Allatori 混淆器。
ProGuard是一款广泛使用的Java代码混淆工具,它能有效地压缩、优化和混淆Java字节码,使其难以阅读和理解。 ProGuard的主要功能包括: 1. **压缩**:删除未使用的类、字段和方法,减小最终的APK或JAR文件大小,...
此外,该混淆器还能与字节码加密软件结合使用,从而为Java源代码提供更为全面的保护。 5. 其他Java代码保护技术:除了代码混淆之外,还有其他一些Java代码保护技术,如隔离class文件、加密class文件、将class文件...
JAVA混淆设计算法是一种重要的安全措施,特别是在软件开发中,它用于保护源代码免受未经授权的逆向工程分析。本文将深入探讨JAVA混淆算法的核心概念、技术及其应用。 首先,混淆算法的基本目标是使得代码变得难以...
Java混淆编译是软件开发中一个重要的安全环节,主要用于保护代码不被轻易地逆向工程分析,从而提高软件的安全性。jocky是一款专门用于Java混淆编译的插件,它能够帮助开发者对编译后的class文件进行混淆,使得源码...
经典的Java代码混淆工具,可以混淆class,jar类型的文件,防止被反编译,对需要进行源码保护的代码很有用。
- Zelix KlassMaster:另一种流行的Java混淆器,提供更高级的混淆策略。 - Obfuscator-IL:.NET平台下的混淆器,但也可以用于Java。 4. **混淆步骤**: - 配置混淆规则:定义哪些类、方法和变量需要混淆,以及...
两款java代码混淆工具 1:jocky是eclipse的插件 2:Allatori-4.6
- **代码混淆**:Jocky的主要任务是混淆代码,使其难以反编译。通过重命名变量、方法和类,以及改变代码结构,使得反编译后的代码难以理解。例如,未混淆的代码中`SimpleBean`类及其成员变量、方法名在Jocky混淆后...