cocos2dx lua 加密


cocos2dx-lua項目發布時,為了保護lua源碼,需要對lua進行加密。通常分為兩種方式:加密文件和編譯為字節碼。

1、加密文件

  前提是你不用luajit,而使用lua。這樣這種方法是真正加密,原理是我們自己替換掉lua的的loader函數。通常需要以下幾個步驟:

  (1)確立加密算法,並實現批量加密的工具。

  (2)實現文件讀取時解密,並調用lua解釋器加載解密后模塊。

 

2、編譯成字節碼。

  這種其實並不是真正意義上的加密,而是用luajit把lua腳本編譯成字節碼。反編譯?!

  因為目前項目的cocos2dx使用了luajit,所以使用編譯方式隱藏源碼。主要步驟:

  (1)打開終端,進入 cocos2dx自帶的luajit路徑:你的cocos2d-x路徑/scripting/lua/luajit/LuaJIT-2.0.1。

  (2)運行命令:sudo make install。這樣安裝后,可以直接在命令行使用luajit來編譯lua文件。

  (3)運行命令:luajit -b 你的lua文件 你要生成的字節碼文件

 

這里有一個批量編譯的腳本。http://www.it165.net/pro/html/201403/10527.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM