luac加密
A. luac腳本怎麼編輯打開製作
在cmd中執行就可以了。
假設luadec放在c:\lua下,想要看到c:\test\test.lua文件的源碼,那麼可以使用如下操作
1.打開CMD 命令行窗口。
2.在窗口中輸入如下命令:
c:\lua\luadec.exe -d c:\test\test.lua >c:\test\test_bak.lu。
3.使用lua編輯器,打開c:\test\test_bak.lua 就已經看到源碼了。
B. lua加密後能在openwrt運行嗎
cmd 定位到Lua目錄。 cd (Lua所在目錄) luac -o (加密後的文件拖進來) (需要加密的文件拖進來) 以上均不需括弧, 加密後文件要完整路徑
C. 關於lua插件的加密。
就是Luac -o 呀。。。要用 Luaet打開的
D. luac文件怎麼進行反編譯
lua源文件--obfuscate-->lua源文件(混淆後)--compile-->luac文件(帶調試用的變數名和行號)--strip-->luac文件(不帶調試信息)
lua/luac--加密/打包-->數據文件
數據文件--解包/解密-->lua/luac-->lua虛擬機
1. 跟蹤,脫殼,解包,解密,獲得 luac
追 luaL_loadbuffer luaL_loadfile lua_load 應該可以找到 解密函數。
hook 這3個函數,導出解密後的數據,直接就是 luac 文件。如果沒編譯甚至是 lua源文件。
hook luaV_execute 可以拿到 Proto* ,想辦法用 luaU_mp 導出。luaD_precall 應該沒必要搞。
2. 非標准 luac 處理
我們有兩種方案來處理得到的 luac
1. 得到一個能夠執行上述非標 luac 的 lua 版本
搞清楚編譯方式,改 lua 源文件,編譯出一個,這樣做什麼都可以,還能編譯出對應的 luadec 。
如果能找到 lua51.dll 之類的就直接調用吧。但是,只能用於導出 luac 對比文件格式,或者執行找到的幾個關鍵函數。
2. 將非標 luac 轉換成標准格式 luac,正所謂:山不來就我,我便去就山
非標准 luac 是怎麼做的:
1. bad header 改文件頭
#define LUA_SIGNATURE "