RetroGuard混淆java源码,效果还不错!
2005-07-22 10:21
357 查看
其实自己写的东西也没什么,很普通,但人家jad一下.class全成.java了,像一子就没人看穿了,怪没劲的(心虚
?)
于是找了个RetroGuard混淆器小用了一下,蛮不错的!
RetroGuard下载:
http://www.retrologic.com/retroguard-main.html
下面是一个网友写的用法,转一下:
========================================================================
RetroGuard的使用方法:
RetroGuard是一个很不错的Java混淆器,而且在JBuilder7的企业版中也带了这个混淆器。
RetroGuard本身是一个Java程序(一个Jar包),所以要使用的话必须先安装JDK。运行前需要设置一些环境变量,除了要在PATH中包含java的执行路径以外,还要在CLASSPATH中加入D:/retroguard/RetroGuard.jar(假设你的RetroGuard.jar在D:/retroguard下)。如果没有设置CLASSPATH的话也不要紧,只不过每次运行时就要通过 -classpath 加上路径参数。设置好运行环境以后还要准备好你要混淆的.jar文件包,至于如何把编译好的类打包成.jar文件就不在这里多说了。
RetroGuard的执行格式是:
java RetroGuard [输入JAR文件 [输出JAR文件 [“保留脚本文件” [日志文件]]
其中“保留脚本文件”描述了那些类、函数、变量名必须保留,不能被混淆;日志文件是执行后生成的记录文件,记录的错误、混淆情况等信息。
对于“保留脚本文件”可以通过一个图形界面RGgui来设置,执行命令是:
java RGgui
运行后,可以根据提示选择输入Jar文件,选择要保留的类、函数、变量,完成后会自动生成“保留脚本文件”。其实通常情况下只要保留运行的起始类名称就可以了。
如果你的Jar包用到了第三方的函数库,比如Siemens的API,那么就要在 -classpath 参数中指定。例如:
java -classpath c:/siemens/smtk/6688i1_b8/lib/api.jar RetroGuard in.jar out.jar script.txt log.txt
如果RetroGuard混淆失败,可以查看日志文件取得错误信息。
这里我发现一个问题,就是遇到有类似 ...$$1.class 这样的文件,RetroGuard会提示出错,后来我修改了他的源代码,直接跳过了对这种文件的处理。
JBuilder7中RetroGuard的设置和用法:
JBuilder7的企业版中带了RetroGuard v1.1,再JBuilder7安装路径下的retroguard-v1.1目录中。在JBuilder7中可以直接调用RetroGuard。设置的方法如下:
点菜单Tools -> Configure Obfuscators配置混淆器,点左下角的New...新建一个混淆器,选择RetroGuard的路径,完成配置。使用起来要通过Archive Builder,点菜单Wizards -> Archive Builder...,Archive type选择MIDlet(这里仅仅介绍针对J2ME应用),然后根据提示一步一步往下设置,到达第9步也就是混淆器设置的时候,选中obfuscate the contents of the archive,Obfuscator选择混淆器,Use the classes specified blow下面添加要保留的类(默认保留起始执行类),结束设置。
这样当每次编译的时候,就会自动生成混淆过的Jar文件包了。
sun的jade
运行java setup.class按装
在F:/jade/lib下
运行java Jade +g
出现图形界面,可以进行混淆了.
?)
于是找了个RetroGuard混淆器小用了一下,蛮不错的!
RetroGuard下载:
http://www.retrologic.com/retroguard-main.html
下面是一个网友写的用法,转一下:
========================================================================
RetroGuard的使用方法:
RetroGuard是一个很不错的Java混淆器,而且在JBuilder7的企业版中也带了这个混淆器。
RetroGuard本身是一个Java程序(一个Jar包),所以要使用的话必须先安装JDK。运行前需要设置一些环境变量,除了要在PATH中包含java的执行路径以外,还要在CLASSPATH中加入D:/retroguard/RetroGuard.jar(假设你的RetroGuard.jar在D:/retroguard下)。如果没有设置CLASSPATH的话也不要紧,只不过每次运行时就要通过 -classpath 加上路径参数。设置好运行环境以后还要准备好你要混淆的.jar文件包,至于如何把编译好的类打包成.jar文件就不在这里多说了。
RetroGuard的执行格式是:
java RetroGuard [输入JAR文件 [输出JAR文件 [“保留脚本文件” [日志文件]]
其中“保留脚本文件”描述了那些类、函数、变量名必须保留,不能被混淆;日志文件是执行后生成的记录文件,记录的错误、混淆情况等信息。
对于“保留脚本文件”可以通过一个图形界面RGgui来设置,执行命令是:
java RGgui
运行后,可以根据提示选择输入Jar文件,选择要保留的类、函数、变量,完成后会自动生成“保留脚本文件”。其实通常情况下只要保留运行的起始类名称就可以了。
如果你的Jar包用到了第三方的函数库,比如Siemens的API,那么就要在 -classpath 参数中指定。例如:
java -classpath c:/siemens/smtk/6688i1_b8/lib/api.jar RetroGuard in.jar out.jar script.txt log.txt
如果RetroGuard混淆失败,可以查看日志文件取得错误信息。
这里我发现一个问题,就是遇到有类似 ...$$1.class 这样的文件,RetroGuard会提示出错,后来我修改了他的源代码,直接跳过了对这种文件的处理。
JBuilder7中RetroGuard的设置和用法:
JBuilder7的企业版中带了RetroGuard v1.1,再JBuilder7安装路径下的retroguard-v1.1目录中。在JBuilder7中可以直接调用RetroGuard。设置的方法如下:
点菜单Tools -> Configure Obfuscators配置混淆器,点左下角的New...新建一个混淆器,选择RetroGuard的路径,完成配置。使用起来要通过Archive Builder,点菜单Wizards -> Archive Builder...,Archive type选择MIDlet(这里仅仅介绍针对J2ME应用),然后根据提示一步一步往下设置,到达第9步也就是混淆器设置的时候,选中obfuscate the contents of the archive,Obfuscator选择混淆器,Use the classes specified blow下面添加要保留的类(默认保留起始执行类),结束设置。
这样当每次编译的时候,就会自动生成混淆过的Jar文件包了。
sun的jade
运行java setup.class按装
在F:/jade/lib下
运行java Jade +g
出现图形界面,可以进行混淆了.
相关文章推荐
- RetroGuard混淆java源码,效果还不错!
- Java项目源码为什么要做代码混淆(解释的很好)
- Java项目源码为什么要做代码混淆(解释的很好)
- Java项目源码为什么要做代码混淆(解释的很好)
- javacript 实现瀑布流原理和效果, 滚动加载图片【图文解析 附源码】
- Java Web开发框架Spring+Hibernate整合效果介绍(附源码)
- 源码下载java利用jquery和smartupload实现头像上传切割效果
- Proguard 源码保护 java源码混淆资料收集
- JAVA中几个易混淆关键词的理解:行为,隐藏,组合和继承,覆写和重载,多形(多态)性,动态绑定,上溯造型,抽象类,接口
- 使用 Android 自带的 proguard 混淆源码
- Java遍历时删除List、Set、Map中的元素(源码分析)
- Java实现网易163邮箱好友通讯录的解析功能(带源码)
- Java_io体系之RandomAccessFile简介、走进源码及示例——20
- Java源码之Object类
- Java基础系列--h5斗牛源码出售、finally关键字
- 用Java Swing编写简单的测试小工具界面(源码)
- 在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
- Java基础知识强化之集合框架笔记11:Collection集合之迭代器的原理及源码解析