游戏类
功能相关
加固支持哪些游戏引擎?
支持所有游戏引擎,包含Unity3d、cocos2d、UE4、neox、libgdx等。
加固后的游戏兼容性怎么样?
易盾使用的是纯SO层的方案,不受Android碎片化影响,比使用DEX加固的方案兼容性和安全性都要高很多。
加固后的游戏会影响性能么?
由于加固完全在SO层实现,对游戏性能影响很小,CPU占用增加0.5%到1%,内存增加1到3M,启动时间增加在150ms以内,安装包体积增加在3M以内。
能防如天天加速器类似的模拟器加速吗?
可以防,手机加速和模拟器加速都可以防,并且使用的是通用方法,所有已知和未知的加速器都可以防。
防修改器是不是使用进程扫描的方法?
不是,防修改器使用的是行为识别,只要有读写内存操作游戏即会闪退。不针对具体修改器,因此通用性很强,未知的修改器也可以检测。
加固后是否需要重新签名?
需要使用游戏原先的签名进行重签,加固工具自带了一个极速签名工具,具体使用可以看工具使用说明。
接入相关
加固会不会影响游戏渠道上架?
由于某些渠道会打SDK,需要对APK里面的dex进行修改,如果对DEX加壳则DEX就无法修改,就会影响上渠道。我们的加固默认不会对DEX加壳,所以不存在这个问题。
加固整个过程需要持续多久?
实际加固速度很快,大概在2分钟左右,主要时间在于加固的网络速度。由于我们的加固只上传需要加密的文件,总上传文件一般在二三十M左右,以目前主流网速总加固时间在5分钟左右。
Unity3d游戏相关
Unity3d游戏是不是只支持Assembly-CSharp-firstpass.dll Assembly-CSharp.dll两个DLL的加密?
支持任意DLL脚本加密,只要在配置文件里进行指定即可。
Unity3d DLL脚本如果已经加过密,是不是可以再做加固?
不支持对已经加过密的DLL脚本进行加密,请使用未加密的版本。
Unity3d的Assetbundle资源加密是否影响游戏加载速度?
几乎无影响,资源解密函数完全由C来实现,效率很高,单个资源解密耗时在2ms以内。
加固失败排查
加固结束出现
[I] apk protect failed!For more details,please check log file
这样的报错,请到NHPProtect.jar所在的目录下,找到LOG文件夹,里面最新的txt文件,打开一下里面的日志,里面会有记录错误编码,可以根据如下的错误编码对应到具体的错误原因
- 错误编码:107,表示DLL被重复加密了,请不要使用加密过DLL的游戏包做加固,或者对加固过的包重复加固
- 错误编码:204, 一般来说是额外指定了加固的SO,正常情况下指定appkey就可以,不要额外指定SO