`

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代码双重混淆

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

    Java源代码混淆器

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

    Allatori java 代码混淆

    Allatori java 代码混淆 , Allatori java 代码混淆 Allatori java 代码混淆

    java 混淆、加密js代码

    java 混淆、加密js源码包,解压后在main方法中加入路径即可run

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

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

    java代码混淆器proGuard

    java代码混淆器proGuard,可以混淆函数变量、类、方法名以实现代码加密

    Java代码混淆工具proguard

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

    java 代码混淆 proguard

    java混淆工具,防止反编译,启动项在bin\proguardgui.bat ,可以在代码打包的时候使用,进行代码混淆

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

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

    java代码混淆工具

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

    对java jar包实现混淆加密

    java代码混淆器,可以混淆函数变量、类、方法名以实现代码加密,java jar 混淆 工具 反编译

    JAVA源代码混淆器proguard4.8 + 安卓源码混淆配置文件(原创)

    proguard混淆器可以对多种平台的JAVA源代码进行混淆,增加反编译代价。proguard混淆器是开源的软件,压缩包内含全部最新版源代码。压缩包根目录下有我修改的安卓JAVA项目混淆配置文件,proguard自带的混淆配置文件在...

    一步步教你使用Proguard混淆Java源代码 .docx

    一步步教你使用Proguard混淆Java源代码 .docx

    yGuard---java代码混淆工具

    下载后,请熟悉doc里面的quick start,然后把yGuard.jar放到和build.xml同一个位置

    使用Proguard混淆Java源代码

    java代码很容易被反编译,可通过混淆技术来保护源码,此处我们应用开源项目proguard来进行混淆。操作使用详见:http://blog.csdn.net/odian1/article/details/8282799

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

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

    ProGuard-java混淆加密

    ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。  1. 压缩(Shrink):在压缩处理这一步中,用于检测和删除没有使用的类,字段,方法和属性。  2. 优化...

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

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

Global site tag (gtag.js) - Google Analytics