① 求如何反編譯LUA5.1的文件
你在網上搜索 「LuaDec」,試一試。
如果要反編譯5.1版本的LUA,似乎有一個專門的改進版本的LuaDec。
我只是以前看到過這個工具,本人並沒有認真使用過。
建議尊重作者版權,通過正規渠道來獲得LUA的源碼,比如說聯系軟體作者、進行商業合作、或者黑了軟體作者的電腦,等等。
祝好運!
② cocostudio導出的lua文件怎麼反編譯出來
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 "\033Lua" // lua.h
2. bad header 改數據類型
// luaconf.h
#define LUA_NUMBER_DOUBLE
#define LUA_NUMBER double
LUA_NUMBER to float
LUA_NUMBER_SCAN to "%f"
LUA_NUMBER_FMT to "%.7g"
l_mathop(x) to (x##f)
lua_str2number to use strtof
3. bad code OpCode 重定義
// 改有 "ORDER OP" 的地方
/* grep "ORDER OP" if you change these enums */
enum OpCode; // lopcodes.h
const lu_byte luaP_opmodes[]; // lopcodes.c
const char *const luaP_opnames[]; // lopcodes.c
③ 請問LUA文件的還原和修改
lua如果發我郵件的那個是你的話
那個文件我看過了 不是加密 而是編譯
編譯過的文件是無法還原的 但是可以反匯編
如果你學過反匯編並且對lua的存儲結構有一定的了解的話 大概還是可以看的懂的
④ 請教lua如何反編譯,或者指點一下luadec的用法,請不要復制回答問題。
搜:Lua腳本反編譯入門教程。
⑤ lua 怎麼反編譯
有這么幾種工具:dislua、luadec、cfluadc。
前兩者支持lua5,後者支持lua4(可能含病毒)。
⑥ luadec反編譯lua文件,如何在.txt文檔中修改然後保存的問題
在命令後追加 >c:\1.txt
把內容輸出到1.txt里
這個問題是歸屬於CMD的基本命令
⑦ Lua文件反編譯
lua反編譯是存在
不過反編譯得到的不是lua源文件 而是一個類似匯編的二進制代碼
你可以去載一個luadisasm 就知道反編譯得到的是什麼東西了
⑧ lua腳本怎麼反編譯
對於使用原版的lua 所生成的腳本,都有相應的反編譯器,你花點功夫搜索,網上一定能找到的。
lua4----CFLuaDC
lua5----DisLua 、luadec
⑨ lua腳本被luac編譯之後,如何反編譯或者反匯
標準的lua4.01 有「CFLuaDC」工具可以反編譯。
標準的lua5 有 「DisLua」、「luadec」 兩個工具可供選用。
--------以上三個工具在網上可搜索下載。
luajit 編譯的luac 文件 尚無反編譯工具。