游戏类
2020.05.12 09:13:57
简介
该加固工具为jar包文件,适用于Windows、Linux以及Mac系统,以下均以Windows环境下描述,其他系统环境使用方法类似。
下载地址
使用说明
- 使用方式:命令行模式(注意,第一次使用需要配置config.ini文件)
- 命令行模式参数:
java -jar NHPProtect.jar -yunconfig [options] -input %inputapk%
- 参数说明如下:
参数 | 说明 |
---|---|
-yunconfig | 必填项,表示自动从易盾后台获取加固参数 |
[options] | 可选项,对加固后的APK文件进行签名或者对齐 |
-input | 必填项,参数后面跟待加固的APK文件路径 |
- options说明如下:
参数 | 说明 |
---|---|
-apksign | 对加固后的 APK 包签名 |
-zipalign | 对加固后的 APK 包对齐 |
config.ini文件配置说明
config.ini必须要跟NHPProtect.jar在同一目录下,它的功能主要有以下三点:
- 设置appkey
用户需要将appkey填写在该配置文件中,格式如下所示。若无appkey,请联系客服。
[appkey]
key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- 配置签名相关信息
若需要进行自动签名操作,除了在命令行中加入”-apksign”参数外,还需要在config.ini文件中设置签名相关信息,格式和含义如下所示。
[apksign]
keystore=D:\xxx\xx.keystore
alias=xxx
pswd=xxx
aliaspswd=xxx
keystore: 存储签名信息的文件,使用绝对路径表示
alias: 签名别名
pswd: 对应签名信息的密码
aliaspswd: 对应签名别名的密码
- 其它特殊配置
unity3d和通常的cocos引擎使用上面的配置即可,下面的配置针对不太常见的情况- 设置需要保护cocos2d lua脚本的后缀名
目前cocos2d的lua脚本保护,默认支持后缀名为lua或者luac的脚本文件。若脚本的后缀名称为其他类型,可以在config.ini配置文件中设置,格式如下所示。
[lua]
lua_suffix1=luac
目前只支持对一种脚本类型加密。采用默认的方式时,若同时存在有lua和luac脚本,程序会选择上传数量较多的脚本文件。
- 非unity3d、cocos2d、neox游戏引擎名字设置
除了unity3d、cocos2d和neox,本工具还支持其他游戏引擎的保护功能,只需要在config.ini配置文件中设置该引擎的so名称即可,格式如下所示。
[engineSo]
engineSo=libUE4.so
注意事项
- 注意,appkey为私密信息,请勿泄露!若appkey错误,会返回错误信息:
[I] check appkey failed!
解决方法:若已有appkey,检查在config.ini中是否输入有误;若无appkey,请至官网申请。
- 若加固失败,会返回提示信息:
[I] apk protect failed!For more details,please check log file
其中,日志文件位于jar包客户端同一目录下的Log目录内,可根据日志文件来获取出错原因。
解决方法:重新执行jar包客户端或至官网联系售后客服。
- 若加固成功但由于其他原因(如中途网络断开等)导致下载加固后的APK失败:将会尝试3次重复下载,若3次后仍旧失败,会将具体的错误信息输出到log文件中。
解决方法:根据错误信息检测网络等问题,重新加固。