反編譯lua
① Lua文件反編譯
lua反編譯是存在
不過反編譯得到的不是lua源文件
而是一個類似匯編的二進制代碼
你可以去載一個luadisasm
就知道反編譯得到的是什麼東西了
② lua腳本語言,請問已經被編譯了的語言怎麼反編譯獲得裡面的內容我好修改
LUA 我記得不用什麼反編譯吧,
另外 LUA本來就是開源的呀,直接有源代碼下(http://www.lua.org/)
而且LUA支持DLL(SO)的 功能擴充直接寫DLL就可以了呀
另外通過DLL(SO)的交互性也非常好
重來沒聽說過什麼帶病毒的LUA 官網下的肯定沒病毒,你要再不放心 自己編譯個就好了
③ lua文件怎麼反編譯,用什麼軟體,具體怎麼做求教程
luadec,不過,反編譯後的變數名和注釋都沒有了。你確定你看得懂?
④ 求一個LUA反編譯工具Luadec 2.1~~~求分享啊,找遍了都找不到,跑求啊
推薦你用luadisasm
luadec好像版本比較低,高版本的lua機器碼是反編譯不了
留個郵箱我發給你
⑤ 請教lua如何反編譯,或者指點一下luadec的用法,請不要復制回答問題。
搜:Lua腳本反編譯入門教程。
⑥ 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 "