quick-cocos2dx-v3加密指令碼檔案
Compile_scripts詳細引數
-h 幫助
-i 原始檔目錄
-o 輸出檔案目錄/輸出檔名
-p 包字首名字
-x 不包含的包,即當前目錄下的哪些包不希望被新增進去
-m 編譯模式,包含兩種,一種是預設的打包成zip,另外一種是不打包直接生成一個個的檔案
-e 加密模式,包含兩種,xxtea_chunk是對檔案本身進行加密,xxtea_zip是對打包後的zip進行加密
-ek 加密祕鑰
-es 加密簽名
-ex 加密檔案的字尾名,預設是lua
-c 從一個檔案載入引數列表
-q 生成過程不輸出資訊
1. 命令列加密檔案
引擎根目錄
D:\cocos2dx\v3quick
工程目錄:
D:\cocos2dx\v3quick\projects\test
進到工程目錄下,開啟命令視窗,輸入:
D:\cocos2dx\v3quick\projects\test>D:\cocos2dx\v3quick\quick\bin\
compile_scripts.bat -i src -o output -mfiles -e xxtea_chunk -ek MYKEY -es XT
這裡加密祕鑰為MYKEY, 加密簽名為XT,將src目錄下的所有檔案加密並儲存到與src同級的output資料夾中
2. 檔案解密程式碼
在AppDelegate.cpp中的
LuaStack *pStack = pEngine->getLuaStack();
下面加入以下程式碼:
pStack->setXXTEAKeyAndSign("MYKEY",strlen("MYKEY"), "XT", strlen("XT"));
3. 將output中的檔案覆蓋到src下,編譯工程,安裝到手機執行,用7zip檢視apk中的lua檔案,都是通過加密的