指令碼加密主要是用cocos2dx自帶的加密方法,把js指令碼轉換成jsc二進位制檔案。
主要是利用cocos jscompile命令進行轉換可以輸入cocos jscompile -h檢視一下主要功能:
usage: cocos jscompile [-h] [-v] [-s src_dir_arr] [-d dst_dir] [-c] [-o compressed_filename] [-j compiler_config] [-m closure_params]
對 js 檔案進行加密和壓縮處理。
optional arguments:
-h, --help show this help message and exit
-v, --verbose 更多輸出資訊。
-s src_dir_arr, --src src_dir_arr
指定需要編譯的 js
檔案路徑,支援指定多個路徑。
-d dst_dir, --dst dst_dir
指定輸出檔案的路徑。
-c, --use_closure_compiler
使用 closure 編譯器將所有 js
檔案壓縮為乙個大的檔案。
-o compressed_filename, --output_compressed_filename compressed_filename
指定壓縮為乙個大的 js
檔名稱。只有當使用了 '-c'
引數時起效。
-j compiler_config, --compiler_config compiler_config
指定 json 格式的 closure
編譯器配置,請參考
compiler_config_sample.json。
-m closure_params, --closure_params closure_params
傳給 closure 編譯器的擴充套件引數。會覆蓋
closure 編譯器的已有配置。
主要使用:
cocos jscompile -s ***game/frameworks/cocos2d-x/cocos/scripting/js-bindings/script -d ***game/frameworks/cocos2d-x/cocos/scripting/js-bindings/script
cocos jscompile -s ***game\src -d ***game\src
這兩個命令對src和js-binding下面的js檔案進行加密。然後可以把js檔案刪除。直接使用jsc就可以。也可以把這個命令做個配置,配在build_native.py下面,每次打包都自動轉換了
具體可以看這裡
資源加密主要是利用texturepacker把小圖轉化成大圖,然後利用texturepacker對進行加密操作。需要匯出pvr.czz檔案,然後選擇content protection對生成金鑰進行加密。可以選擇生成系統金鑰,然後儲存32位二進位制數,然後直接publish就可以。
我們可以先導出xx.plist和xx.png在cocostudio中使用,然後匯出xx.plist和xx.pvr.czz檔案在 工程中。然後就可以在程式中使用了,如下:
cc.spriteframecache.addspriteframes("ddz_font.plist", "ddz_font.pvr.ccz");
//ui檔案中使用
var ui = ccs.load(res.mainscene_json);
var node = ui.node;
//指令碼中直接使用
var img_1 = new ccui.imageview();
node.addchild(img_1);
img_1.setposition(cc.p(cc.winsize.width/2, cc.winsize.height/2));
img_1.loadtexture("bisaixiangqing.png", ccui.widget.plist_texture);
this.addchild(ui.node);
shell 指令碼加密
第一種方法 gzexe 這種加密方式不是非常保險的方法,但是能夠滿足一般的加密用途,可以隱蔽指令碼中的密碼等資訊。它是使用系統自帶的gzexe程式,它不但加密,同時壓縮檔案。使用方法 gzexe file.sh 它會把原來沒有加密的檔案備份為 file.sh 同時 file.sh 即被變成加密檔案 ...
shell指令碼加密
shc指令碼加密 wget 解壓安裝 tar xzf shc 3.8.9b.tgz cd shc 3.8.9b make make之後會在當前路徑下編譯生成乙個shc的可執行檔案。通過cp把它複製到任意乙個可執行檔案路徑裡,需要加密指令碼的時候,直接執行即可。shc v r f scripts.sh...
shell指令碼加密
第一種方法 gzexe 這種加密方式不是非常保險的方法,但是能夠滿足一般的加密用途,可以隱蔽指令碼中的密碼等資訊。它是使用系統自帶的gzexe程式,它不但加密,同時壓縮檔案。使用方法 gzexe file.sh 它會把原來沒有加密的檔案備份為 file.sh 同時 file.sh 即被變成加密檔案 ...