Cocos手游加密

概述

Cocos手游加密分两部分:一部分是Lua安全编译器,需集成到项目中,对Lua源代码进行本地加密;另一部分是APP安全加固,基于通用APP加固进一步集成了防内存挂、系统加速挂、外挂查杀SDK等功能。Lua安全编译器提供整体级指令级加密,安全强度更高,能够防止攻击者通过Dump内存数据来提取源代码,并且其加密算法又经过多项安全保护处理。

使用说明

  1. 获取工具

    购买后通过对接售前人员获取

  2. 解压zip包

    解压下载后的zip文件到任意路径,目录结构如图,该路径在本文档中统一为%KIWI_LUA%

    2-1

  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-1

    5.2 将静态库包含进自己的工程

    编辑Android.mk

    ```
    LOCAL_STATIC_LIBRARIES := lua_static
    $(call import-module,lua/lua/prebuilt/android/lua/prebuilt)
    ```
    

    5.3 Cocos2dx配置 修改配置文件,路径为:%COCOSDIR%\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;即可实现自动化脚本加密。
    5-2

  6. 编译项目

    cocos compile –p android –ap android-21 –j4 --compile-script 1 –ndk-mode=release –m release

  7. 对APK包加密

    以上是Lua源代码加密的步骤,生成APK包后,请再使用 APP安全加固 对手游加密,集成更多加密功能!

results matching ""

    No results matching ""