代碼加密
1. quickXDev中能進行加密源代碼
步驟:
配置:配置文件的位置爲Preferences->Package Settings->QuickXDev->Settings - User。修改 "compile_scripts_key"
:
"encrypt_key"
設置自己的密鑰
編譯:在側邊欄右鍵一文件夾,選擇"Compile Scripts"
輸出:這時會彈出一個輸入框,在裏面輸入輸出文件(Output File),這個文件就是加密後生成的文件名及位置
參考:點擊打開鏈接
2.手動加密
運行到當前工作目錄到你遊戲的目錄下如:D:\quick\quick-cocos2d-x-2.2.3-rc\bin\dice
運行 ./compile_scripts.bat -i scripts -o res/game.zip
參考:點擊打開鏈接
資源加密
步驟:
1.運行到當前工作目錄到你遊戲的目錄下如:D:\quick\quick-cocos2d-x-2.2.3-rc\bin\dice
./pack_files.bat -i olddir -o newdir -ek XXTEA -es tsts
以上指令是將olddir目錄下的所有文件用XXTEA加密後,放到newdir目錄下,其中加密密匙爲XXTEA,加密記號爲tsts。參數的定義與compile_scripts腳本類似,用-h也可以得到幫助
參考:點擊打開鏈接
解密
步驟:
1.修改AppDelegate.cpp
在AppDelegate::applicationDidFinishLaunching()方法中屏蔽CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine); 後面的語句
添加
CCLuaStack *pStack = pEngine->getLuaStack();
// 如果設置了 -e 和 -ek 要加上下面這句
// pStack->setXXTEAKeyAndSign("aaa", 3);
// 如果設置了 -e 和 -ek -es 則要加上下面這句
pStack->setXXTEAKeyAndSign("123", 3, "XXTEA",5);
// load framework
pStack->loadChunksFromZIP("res/framework_precompiled.zip");
pStack->loadChunksFromZIP("res/game.zip");
pStack->executeString("require 'main'");
即可