1. 程式人生 > >quick-cocos2dx-v3加密指令碼檔案

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檔案,都是通過加密的