【几维安全】Cocos手游加密工具使用说明
的有关信息介绍如下:Cocos手游加密工具分两部分:一部分是Lua安全编译器,需集成到项目中,对Lua源代码进行本地加密;另一部分是手游APK加密工具,基于通用APK加密工具进一步集成了防内存挂、系统加速挂、外挂查杀SDK等功能。
Lua安全编译器提供整体级和指令级加密,整体加密为免费服务,通过下方链接即可获取。基于Lua虚拟机指令级的加密方案为付费服务,其安全强度更高,能够防止攻击者通过Dump内存数据来提取源代码,并且其加密算法又经过多项安全保护处理。
1. 获取工具
整体加密免费版:KiwiSec-Lua-Encryption.zip
2. 解压zip包
解压下载后的zip文件到任意路径,目录结构如图,该路径在本文档中统一为%KIWI_LUA%
3. 新建项目(以cocos v3.10.0为例)
Cocos框架路径在本文档统一为%COCOS%,新建项目命令:cocos new –l lua luademo –p com.kiwisec.luademo。新建项目的路径在本文档中统一为%MY_PROJECT%
4. 复制文件
a. 将%KIWI_LUA%\compiler\armeabi\luac.exe复制到%COCOS%\tools\cocos2d-console\plugins\plugin_luacompile\bin\luac.exe
b. 将%KIWI_LUA%\prebuilt复制到%MY_PROJECT%\frameworks\cocos2d-x\external\lua\lua\prebuilt\android\lua\prebuilt
c. 将%KIWI_LUA%\include复制到%MY_PROJECT%\frameworks\cocos2d-x\external\lua\lua\prebuilt\android\lua\include
5. 修改配置文件
5.1 编写静态库的Android.mk
5.2 将静态库包含进自己的工程 编辑Android.mk
LOCAL_STATIC_LIBRARIES := lua_static$(call import-module,lua/lua/prebuilt/android/lua/prebuilt)
5.3 Cocos2dx配置
修改配置文件,路径为:%COCOS_DIR%\tools\cocos2d-console\plugins\plugin_luacompile\ __init__.py
查找:os.path.join(self._workingdir, "bin", "luajit.exe")
替换为:os.path.join(self._workingdir, "bin", "luac.exe")
查找:cmd_str = "\"%s\" -b \"%s\" \"%s\"" % (self._luajit_exe_path, lua_file, output_file)
替换为:cmd_str = "\"%s\" –s -o \"%s\" \"%s\"" % (self._luajit_exe_path, output_file, lua_file);
复制luac到%COCOS_DIR%\tools\cocos2d-console\plugins\plugin_luacompile\bin;即可实现自动化脚本加密。
6. 编译项目
cocos compile –p android –ap android-21 –j4 --compile-script 1 –ndk-mode=release –m release