SDK-Jar/War 加固介绍
2024.09.30 09:36:28
功能说明
可执行JAR/War包加固
对于可执行Jar的加固保护,防止被逆向分析。
使用说明
该加固工具为jar包文件,适用于Windows、Linux以及Mac系统,以下均以Windows环境下描述,其他系统环境使用方法类似。下载地址点击下载。
使用方式
注意:加固项由易盾后台进行配置,需要提供相关需要加密的包名路径,请联系易盾技术支持人员。
命令行模式(注意,第一次使用需要配置config.ini文件)
- 命令行模式参数,以 .war .jar结尾的文件,需要打包成.zip进行加固
java -jar NHPProtect.jar -sdk -input E:\\xxx.zip
- 参数说明如下:
参数 | 说明 |
---|---|
-sdk | 必填项,表示保护对象为sdk |
-input | 必填项,参数后面跟待加固的APK/AAB文件绝对路径 |
-output | 默认加固后的文件输出在原文件同路径,-output参数可以指定加固后文件的输出路径和文件名,示例:java -jar NHPProtect.jar -yunconfig -sdk -output E:\enc\test_enc.zip -input E:\yiduntest\xxxx.zip |
config.ini文件配置说明
默认config.ini必须要跟NHPProtect.jar在同一目录下,如果需要指定config文件,可以执行-config 命令参数来处理:
java -jar NHPProtect.jar -sdk -config E:\Desktop\test\config.ini -input E:\xxx.zip
config的功能主要有以下三点:
设置appkey
用户需要将appkey填写在该配置文件中,格式如下所示。appkey请在官网登录账号后加固服务-服务管理获取。
[appkey]
key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
加固后使用方式
加固后的 jar 需要设置 javaagent 来启动,Premain-Class agent 代理类已经打入加固后的 jar 包中,使用如下命令即可正常启动加固后的 jar
java -javaagent:yourpaoject-encrypted.jar -jar yourpaoject-encrypted.jar