RetroGuard混淆器的设置和使用方法

allyfeng allyfeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
(转帖自 www.cnjm.net)

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文件包了。
...全文

相关推荐

lbfgs-d:有限内存 Broyden–Fletcher–Goldfarb–Shanno 优化器的原生 D 实现

LBFGS-D LBFGS-D在D编程语言中提供了有限内存 Broyden-Fletcher-Goldfarb-Shanno 算法 (L-BFGS) 的本地实现。 该实现旨在尽可能简单易读,就像一个独立的文件模块。 它不依赖于任何第三方依赖项,并严格遵循一书中提供的 Nocedal & Wright 算法描述。 与实际的拟牛顿变量更新相比,它特别适用于函数和梯度评估相对昂贵的情况。 API 要求您指定: void delegate ( const float [] x, ref float [] resGrad, out float resFunc) 它在x点计算要最小化的函数的resFunc值,以及它在x点的梯度resGrad 。 import LBFGS : LBFGS ; auto d = 30 ; // 30 dimensions auto m = 5 ; //

weixin_42128015

蒙古国寺庙shp信息点wgs84.zip

蒙古国寺庙shp信息点wgs84.zip

鸿业远图科技

【电力系统状态估计与PMU(相量测量单元)】使用WLS和PMU来估计系统的电压幅值和角度还将这些值与使用Newton-Raphson方法获得的状态进行比较(Matlab代码实现)

内容概要:本文系统阐述了基于加权最小二乘法(WLS)融合相量测量单元(PMU)量测数据进行电力系统状态估计的理论与实现方法,重点研究了如何利用PMU提供的高精度、高同步性的电压和电流相量信息,构建精确的量测方程,并将其集成到传统的WLS状态估计算法中,以实现对系统节点电压幅值和相角的高精度估计。文中详细描述了WLS-PMU联合估计模型的数学推导过程,包括状态变量定义、量测函数建立、雅可比矩阵计算及迭代求解流程,并通过Matlab编程实现了该算法。研究进一步将WLS-PMU的估计结果与基于传统SCADA量测和牛顿-拉夫森(Newton-Raphson)潮流计算的状态估计结果进行对比分析,通过仿真验证了PMU的引入能显著提升状态估计的精度、收敛速度和抗噪声能力,为现代电力系统的高精度实时监控与安全分析提供了有效的技术手段。; 适合人群:具备电力系统分析、现代控制理论基础,熟悉状态估计、潮流计算原理,并能熟练运用Matlab进行仿真实验的电气工程专业高年级本科生、研究生及从事电力系统自动化、智能电网相关领域的科研人员和技术工程师。; 使用场景及目标:① 掌握融合PMU量测的WLS状态估计模型的完整构建方法与理论依据;② 学习并掌握在Matlab环境中实现WLS算法及Newton-Raphson潮流计算的具体编程技巧与仿真流程;③ 通过定量对比分析,深入理解PMU在提升电网可观测性、增强状态估计鲁棒性方面的核心价值与技术优势。; 阅读建议:建议读者在阅读时紧密结合所提供的Matlab代码,逐行分析算法实现细节,特别是PMU量测方程的处理、权重矩阵的设定以及WLS迭代过程的逻辑。鼓励通过修改系统参数(如网络拓扑、PMU配置数量与位置)、引入不同程度的量测噪声等方式进行扩展性仿真实验,以直观感受不同因素对估计性能的影响,从而深化对状态估计理论精髓的理解。

逝川长叹

基于OFDM的基带通信系统仿真平台设计与实现(Matlab代码实现)

内容概要:本文详细介绍了基于OFDM(正交频分复用)的基带通信系统仿真平台的设计与实现,依托Matlab进行代码开发,旨在构建一个完整、可复现的通信系统仿真环境。该平台系统性地实现了通信链路中的核心模块,包括信号调制解调、信道编码、多载波生成、IFFT/FFT变换、循环前缀的添加与去除、信道建模以及接收端的均衡处理等关键环节,能够全面模拟无线通信过程中的物理层操作。通过该仿真平台,研究人员不仅可以深入理解OFDM技术的内在工作原理,还能灵活调整调制方式、编码方案、信道模型等参数,进而开展误码率性能分析与系统优化研究,为实际通信系统的设计与验证提供坚实的理论依据和技术支撑。; 适合人群:具备通信原理基础知识,熟悉Matlab编程,从事通信工程、电子信息或相关领域研究的研究生、科研人员及工程师。; 使用场景及目标:① 学习和掌握OFDM通信系统的基本架构与关键技术;② 在Matlab环境中搭建可复现的基带通信仿真平台,用于教学演示或科研验证;③ 通过调整调制方式、编码方案、信道模型等参数,开展系统性能评估与优化研究。; 阅读建议:建议读者结合通信原理教材,按照模块逐步实现各功能组件,并通过仿真结果分析其影响,从而加深对OFDM系统工作机制的理解。

稷下科研社

本资源来源于vector官方知识库,KB0021581-CAPL-系统变量函数-数据类型-独立函数参数

本资源来源于vector官方知识库,KB0021581_CAPL_系统变量函数_数据类型_独立函数参数

蚂蚁小兵
评论 2
收藏 已收藏
分享
返回顶部
allyfeng
J2ME 13,096 成员 26,491 内容