游戏类

简介

该加固工具为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文件中。

解决方法:根据错误信息检测网络等问题,重新加固。

95163223