只为小站
首页
域名查询
文件下载
登录
java混淆器 RetroGuard
java混淆器 RetroGuard 免费提供源码 可运行jar文件 Java 代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的 Java .class 文件可以非常轻易地被反编译。反编译工具有很多种,其中非常强大的一种是 jad。 为了避免出现这种情况,保护开发者的劳动,又有一种叫做 Java 混淆器的工具被开发出来。Java 混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。Java 混淆器也有很多种,其中比较强大的一种是 RetroGuard(只说比较强大是因为我对其功效还是有些怀疑的)。 这里我介绍一下 RetroGuard 的使用方法。 将下载的 .tar.gz 或者 .zip 文件解压。有用的只有 retroguard.jar 一个文件,其它的是源代码和文档。 RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。使用方法如下: java -classpath retroguard.jar;xxx.jar;yyy.zip;... RGgui 然后在 GUI 的 Wizard 中设置各个参数。上面的 -classpath 中应该列出要混淆的 jar 所依赖的所有的包。 RGgui 的详细使用方法可以看 RetroGuard 的文档 docs.html。 配置文件生成后,就可以运行 RetroGuard 进行混淆了。使用方法如下: java -classpath xxx.jar;yyy.zip;... RetroGuard vvv-unofb.jar vvv.jar vvv.rgs vvv.log 其中 vvv-unofb.jar 是未混淆的 jar 文件,vvv.jar 是混淆后生成的 jar 文件,vvv.rgs 是配置文件,vvv.log 是日志文件。缺省的配置文件名称为 script.rgs,缺省的日志文件名称为 retroguard.log。 在生成配置文件时需要注意的是: 1、所有 public 的类名、方法名、变量名应该全部保留。因为所有设置为 public 的内容代表了整个包对外表现的接口。若某个内容不想为外界访问,就不应该设置为 public 的。 2、若包中某个类使用了 java.lang.Class 或者 java.lang.ClassLoader 中的某个方法加载了一个类,若这个类在包外,不需要特别处理;若这个类在包内,则需要保留这个类的类名,否则混淆后会找不到这个类。 3、在包中的所有调试信息(源文件名、行号、变量/参数信息等等)应全部删除。 RetroGuard 还有一种打 patch 的所谓“增量式混淆”的使用方法。方法的要点是把上一次混淆生成的 log 文件作为下一次混淆的配置文件,这样就可以生成一个仅包含修改的 patch jar。在使用的时候把这个 path jar 放在 CLASSPATH 的上一次混淆 jar 之前。这种增量式混淆有两种方法: 1、每个 patch jar 仅包含上一个版本混淆以来发生的变化,这样每个 patch jar 会很小,但是 CLASSPATH 会越来越长。 2、每个 patch jar 包含上一个主要版本(2.0、3.0、4.0)混淆以来发生的变化,这样两个主要版本间的 patch jar 会越来越大。但是 CLASSPATH 只需做很小的变化。
2019-12-21 22:19:25
261KB
java混淆器
RetroGuard
免费提供源码
可运行jar文件
1
基于easyui的文档管理系统springmvc+mybaits实现
基于easyui的文档管理系统springmvc+mybaits实现,有详细的设计过程以及数据库设计文档等,并且可以直接运行使用,具体可以查看介绍https://my.oschina.net/u/3500033/blog/1828156
2019-12-21 21:58:46
2.08MB
项目源码
可运行
有设计过程
1
如何导入一个android源码并且运行
如何导入一个android源码并且运行 详细步骤
2019-12-21 21:32:53
226KB
导入源码
1
RSA加密解密算法 java版 源码 可运行
RSA加密解密算法 java版 源码 可运行 很实用
2019-12-21 21:21:58
2KB
RSA
加密
解密
java
1
java Swing mysql实现的人事管理系统项目源码(有运行视频))
学校的课程设计题目,要求做出一个简易的人事管理系统。运用了数据库的相关知识以及JAVA做的界面。
2019-12-21 21:11:28
52.85MB
数据库
Javaswing
1
VC++五子棋窗体界面程序源码(可以VC6.0直接编译源码即可运行,经本人亲自测试运行成功!)
VC++五子棋窗体界面程序源码(可以VC6.0直接编译源码即可运行,经本人亲自测试运行成功!)
2019-12-21 21:11:11
719KB
VC++
五子棋
窗体界面
源码
1
VC++五子棋人机对战程序源码(窗体界面,可以VC6.0直接编译源码即可运行,经本人亲自测试运行成功!)
VC++五子棋人机对战程序源码(窗体界面,可以VC6.0直接编译源码即可运行,经本人亲自测试运行成功!)
2019-12-21 21:11:11
1.39MB
VC++
五子棋
人机对战
程序
1
获取U盘VID,PID,盘符,物理序列号(源码)可运行
获取U盘VID,PID,盘符,物理序列号(源码)可运行: 在论坛上只是看到了获取逻辑序列号等信息的资料 :eek::eek: 后来参考了些大侠的资料和讲解:终于搞出来了! (当然源码对于U盘,移动硬盘,手机卡,MP3/4都OK ) 不只大虾名讳,只能在此感谢.... 【vc6 绝对OK ....有问题空间留言谢谢】 最后获得的类似: PFAD_G\VID_0951&PID_1623\001CC0EC32CDEA10969B011D PFAD:盘符 中间 VID PID 最后的是 物理序列号
2019-12-21 21:09:21
4.89MB
U盘
VID
PID
盘符
1
Android 完整的通讯录项目源码 可运行
Android 完整的通讯录项目源码 可运行。 学习 copy都可以。 导入可直接运行
2019-12-21 21:02:55
4.23MB
android源码
通讯录
1
22个城市TSP问题求解,matlab源码,可运行
22个城市TSP问题求解,matlab源码,可运行
2019-12-21 20:43:14
3KB
matlab
TSP问题
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
得到品控手册7.0.pdf
华为结构与材料工程师-知识点总结【by詹姆斯申易登】.pdf
中小型企业网络建设.pkt
MTALAB NSGA2算法
csma/ca和csma/cd的matlab仿真源代码带有详细的注释
大唐杯资料+题库(移动通信)
MPC 模型预测控制matlab仿真程序
基于matlab的车牌识别系统设计
基于matlab扩频通信系统仿真(整套代码)
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
transformer_pytorch_inCV.rar
DirectX修复工具V4.1增强版
DS证据理论的MATLAB案例程序源代码
PowerBI视觉对象共计271组,更新日期2021.01.20日.zip
狂神说全部笔记内容.zip
最新下载
Cy7c68013a在Win7下驱动x64和x86
unity3d 地牢破坏者游戏源码
腾实UI102V66.zip
automark超级排料
小分子对接深度学习模型 SurfDock 的完整测评文档+可运行项目代码
minio的RELEASE.2025-04-22T22-12-26Z版本 包含镜像和windows版本
第二十届全国大学生智能智能汽车竞赛技术报告:极速光电
Gemini双子星19键宏编程RGB摇杆游戏鼠标驱动-1.0版本
iRemoval PRO v7.2最新版本
COMSOL模拟铌酸锂波导倍频PPLN技术解析及实操经验分享
其他资源
crontab离线安装
基于MATLAB的单相PWM整流器控制系统设计与仿真
密码学原理与实践(第三版)冯登国__课后习题答案.pdf
Matlab时频分析技术及其应用——随书源码.rar
ti官方DSP2812例程
天勤2019数据结构高分笔记.rar
Android 完整的通讯录项目源码 可运行
Lucene中的FST算法描述
aliyun-sdk-oss-3.11.2.jar
PCF8824-2_V0.2_20040428.pdf
CE_6.4.3_风叶人加强版.rar
python3.5.0 Mac OS64位.txt
微信分享到朋友,朋友圈,QQ,QQ空间
Introducing Python;Modern Computing in Simple Packages
android 应用 源代码——相册 免费
ISO/IEC 18092:2004(中文版)
ASP.NET+SQL旅游网站(毕业设计)
C51 PID PWM调速程序
excel VBA 下载更新Jira itmes
c++围棋可执行文件
模糊控制simulink