quick 2.23代碼資源加密總結

代碼加密

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'");

即可













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章