`

java混淆代码的使用

    博客分类:
  • java
阅读更多
前言:为了保护我们的劳动成果,我们来学习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
分享到:
评论

相关推荐

    很强大的java代码混淆工具 Jocky

    Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...

    java 混淆、加密js代码

    Java混淆和加密JavaScript代码是保护Web应用程序源代码安全的重要手段,尤其是在公开发布或者与第三方共享时,能够防止恶意用户分析和篡改代码。本压缩包包含的资源专注于这个主题,让我们详细了解一下相关知识点。 ...

    java代码双重混淆

    1,当项目具备商业价值要对外销售的时候,代码混淆是一个必不可少的环节; 2,混淆的目的就是为了不能把class还原成java源码,保护自己的利益; 3,不混淆时,可以被轻而易举的还原,容易泄露商业机密是很不安全的;...

    Java源代码混淆器

    敏创Java混淆器是广州市敏创信息科技有限公司在保护自己的Java源代码过程中积累的一套实用工具,可以有效地对Java代码进行混淆,达到保护自己知识产权的目的。 工具可以去除空格,回车,注释,有效地减小Java文件...

    yGuard---java代码混淆工具

    6. 字节码优化:yGuard可以进行一些基本的字节码优化,如去除无用的指令,这不仅减少了代码体积,还可能进一步混淆代码结构。 7. 反编译防护:yGuard可以插入一些异常代码片段,当有人尝试反编译时,这些代码会导致...

    java代码混淆器proGuard

    Java代码混淆器ProGuard是Java开发中用于保护和优化应用程序的重要工具。它的主要功能是对Java字节码进行混淆,使得代码难以被逆向工程解析,从而提高代码的安全性。混淆过程中,函数变量、类和方法名会被重命名为...

    java代码混淆工具proguard及教程讲解

    java代码混淆工具 简单使用docx 字典文件 生成的配置示例

    Allatori java 代码混淆

    Java代码混淆是一种安全措施,主要用于保护Java应用程序的源代码不被未经授权的人员逆向工程解析。Allatori就是一款专门用于Java代码混淆的工具,它能够将可读性强的Java字节码转换为难以理解的形式,以此增加逆向...

    基于AOP的Java混淆代码攻击的研究

    为了研究代码混淆技术的安全性,利用AOP提供的连接点模型和字节码操作机制,提出了一种新的针对混淆代码的攻击方法,其操作均在字节码级别上完成。实验证明,该方法不需要获取目标程序的源代码,从而使代码混淆失去意义;...

    对java jar包实现混淆加密

    为了保护源代码不被轻易反编译和理解,开发者通常会使用混淆加密技术来增强代码的安全性。本文将深入探讨如何对Java jar包进行混淆加密,以及相关工具的使用。 一、代码混淆的重要性 代码混淆的主要目的是使原始的...

    java 代码混淆 proguard

    ProGuard是一款广泛使用的Java代码混淆工具,它能有效地压缩、优化和混淆Java字节码,使其难以阅读和理解。 ProGuard的主要功能包括: 1. **压缩**:删除未使用的类、字段和方法,减小最终的APK或JAR文件大小,...

    一种基于源代码的Java代码混淆器的设计与实现.pdf

    此外,该混淆器还能与字节码加密软件结合使用,从而为Java源代码提供更为全面的保护。 5. 其他Java代码保护技术:除了代码混淆之外,还有其他一些Java代码保护技术,如隔离class文件、加密class文件、将class文件...

    JAVA混淆设计算法

    JAVA混淆设计算法是一种重要的安全措施,特别是在软件开发中,它用于保护源代码免受未经授权的逆向工程分析。本文将深入探讨JAVA混淆算法的核心概念、技术及其应用。 首先,混淆算法的基本目标是使得代码变得难以...

    Java代码混淆工具proguard

    经典的Java代码混淆工具,可以混淆class,jar类型的文件,防止被反编译,对需要进行源码保护的代码很有用。

    java 代码混淆,网上可以找到的demo

    - Zelix KlassMaster:另一种流行的Java混淆器,提供更高级的混淆策略。 - Obfuscator-IL:.NET平台下的混淆器,但也可以用于Java。 4. **混淆步骤**: - 配置混淆规则:定义哪些类、方法和变量需要混淆,以及...

    java代码混淆工具

    两款java代码混淆工具 1:jocky是eclipse的插件 2:Allatori-4.6

    Jocky混淆JAVA代码(保护你的JAVA项目)[参照].pdf

    - **代码混淆**:Jocky的主要任务是混淆代码,使其难以反编译。通过重命名变量、方法和类,以及改变代码结构,使得反编译后的代码难以理解。例如,未混淆的代码中`SimpleBean`类及其成员变量、方法名在Jocky混淆后...

    jock java 混淆反编译

    2. 反编译工具的选择:不同的反编译工具对混淆代码的处理能力各异,可能需要尝试多个工具以获得最佳结果。 3. 分析混淆策略:理解混淆工具的工作原理有助于更有效地进行反编译,例如,识别出Jock使用的特定混淆规则...

    基于AOP的Java混淆代码攻击的研究.pdf

    【标题】:基于AOP的Java混淆代码攻击研究 【摘要】:本文主要探讨了一种新的针对基于面向方面编程(AOP)的Java混淆代码的攻击方法。通过对AOP提供的连接点模型和字节码操作机制的利用,作者提出了一种无需目标...

Global site tag (gtag.js) - Google Analytics