資源加密和指令碼加密

2021-09-10 05:06:51 字數 2068 閱讀 4325

指令碼加密主要是用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 即被變成加密檔案 ...