luajit反編譯
標準的lua4.01 有「CFLuaDC」工具可以反編譯。
標準的lua5 有 「DisLua」、「luadec」 兩個工具可供選用。
--------以上三個工具在網上可搜索下載。
luajit 編譯的luac 文件 尚無反編譯工具。
㈡ cocos2dx 用luajit 加密腳本 會被反編譯嗎
1、新建一個名為1.lua的文件,裡面只有一句話print("Hello Lua"),新建一個空的out.lua腳本文件
2、開始--運行--cmd
3、luac -o out.lua 1.lua
註: luac -o [編譯後腳本名] [腳本名],必要時帶上腳本路徑,如:
回車之後,再打開out.lua就可以看到編譯好的位元組碼了
然後實驗一下,執行這個位元組碼腳本,可以看到lua原生的解釋器可以直接解析luac編譯出來的bytecode腳本,很方便!
㈢ lua 怎麼反編譯
lua的反編譯工具有:cfluadc(lua4)、dislua(lua5)、luadec(lua5)
以上工具似乎不支持luajit的編譯文件。
㈣ cocos2dx-3.6的luajit怎麼了
cocos2d-x中luajit的使用
新版本的cocos2d-x使用了luajit來替代原始的lua,好處一是可以極大的提高運行速度(android下可以開jit,運行速度提高10~60倍,ios下不可以開jit,運行速度也可以提高2~3倍)。 二是luajit編譯的位元組碼現階段來說無法反編譯,也就是說無法破解。 這里對luajit進行詳細的說明。
1、基本使用。這個很簡單,不用修改任何代碼,與lua5.1完全兼容。 對應的頭文件和庫要替換成luajit的(與lua命名相同)
2、發布時編譯成位元組碼。
這個需要luajit.exe的執行文件。 編譯方法(windows): 在(http://luajit.org/download.html)下載源代碼,使用vs的命令行工具,執行msvc.bat進行編譯。 我最開始使用cygwin直接執行make結果出了很多編譯錯誤和詭異的問題。 其實直接使用批處理才是正確的方式。
編譯完成後,要注意luajit.exe和源代碼src/jit文件夾要同時並且匹配使用。否則運行時會出現 "unknown luaJIT command or jit.* moles not installed"的錯誤。
編譯成位元組碼的命令如下: luajit -b 原始文件 輸出文件
更多詳細說明可以直接執行 luajit -b來獲取。 這里還要注意,輸出文件最好保持.lua的擴展名,否則require文件的時候會提示找不到文件。除非require裡面使用的完整名字。
我在編譯位元組碼時還碰到了一個問題,就是無論編譯什麼文件都提示這個 "luajit '=' expected near '<eof>'" ,後來換了luajit的版本後就沒有出現了。可能跟我一開始手欠改了luajit源代碼有關。
3、編譯luajit的靜態庫文件(for android)
編譯位元組碼所用的執行文件和我們開發程序時使用的靜態庫文件要保持版本一致。 windows版本所需要的文件在編譯執行文件時就已經生成。
㈤ 直接把Lua編譯成Luac然後發布的時候還需要對腳本進行加密么
官方的lua編譯幾乎都能反編譯!改用luajit吧
㈥ lua腳本怎麼進行一個源代碼加密處理
摘要 Lua是一個小巧的腳本語言。很多應用程序、游戲使用Lua作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。
㈦ cocos2dx 用luajit 加密腳本 會被反編譯嗎
1、新建一個名為1.lua的文件,裡面只有一句話print("hello
lua"),新建一個空的out.lua腳本文件
2、開始--運行--cmd
3、luac
-o
out.lua
1.lua
註:
luac
-o
[編譯後腳本名]
[腳本名],必要時帶上腳本路徑,如:
回車之後,再打開out.lua就可以看到編譯好的位元組碼了
然後實驗一下,執行這個位元組碼腳本,可以看到lua原生的解釋器可以直接解析luac編譯出來的bytecode腳本,很方便!