導航:首頁 > 源碼編譯 > lua文件反編譯失敗

lua文件反編譯失敗

發布時間:2022-05-06 06:38:54

⑴ 請教lua如何反編譯,或者指點一下luadec的用法,請不要復制回答問題。

搜:Lua腳本反編譯入門教程。

⑵ 求如何反編譯LUA5.1的文件

你在網上搜索 「LuaDec」,試一試。
如果要反編譯5.1版本的LUA,似乎有一個專門的改進版本的LuaDec。
我只是以前看到過這個工具,本人並沒有認真使用過。

建議尊重作者版權,通過正規渠道來獲得LUA的源碼,比如說聯系軟體作者、進行商業合作、或者黑了軟體作者的電腦,等等。
祝好運!

⑶ lua腳本怎麼反編譯

對於使用原版的lua 所生成的腳本,都有相應的反編譯器,你花點功夫搜索,網上一定能找到的。
lua4----CFLuaDC
lua5----DisLua 、luadec

⑷ 緊急、、、lua文件如何編輯打開卻是亂碼

這個很簡單~~要看Lua號,是5.1的話,那你可以下Luadec來反編譯。
他並沒有加密,那是Lua位元組碼用luac加密過了,可以dofile ""的格式調用運行,然後修改數值保存替換。

⑸ 我想修改一個lua文件,但是是編譯後的,請問如何修改

這是因為你的反編譯器的版本和當初編譯那個Lua文件時的版本不一致。

你首先得知道你這個Lua文件是用哪個版本編譯的,再去找對應版本的Lua反編譯器。

什麼Lua文件值得你花精力去反編譯它啊?能自己搞就自己從頭搞吧。

⑹ Lua文件反編譯

lua反編譯是存在
不過反編譯得到的不是lua源文件
而是一個類似匯編的二進制代碼
你可以去載一個luadisasm
就知道反編譯得到的是什麼東西了

⑺ 求助反編譯lua代碼

lua反編譯是存在 不過反編譯得到的不是lua源文件 而是一個類似匯編的二進制代碼 你可以去載一個luadisasm 就知道反編譯得到的是什麼東西了

⑻ 求反編譯個lua文件可以嗎

樓上的有點技術好不好=
=
樓主指的是luac編譯成位元組碼之後的文件。
如果要反編譯也不是不行,但是必須要是lua5.1的luac編譯出的文件才能反編譯;其次,如果是憤怒的小鳥免談,它自己編譯了lua和luac的規則,基本反編譯很難。
如果符合要求的話去下載luadec工具吧。

⑼ 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
http://lua-users.org/wiki/CnumberPatch

生成一個被破解程序可以執行的 luac 文件用於對比,分析格式
想辦法執行下面的代碼,編譯 allopcodes.lua 並導出, 與標准 lua 編譯相同源文件生成的進行對比。

1. 在 C 內導出
lua_State* L = luaL_newstate();
luaL_loadbuffer or luaL_loadstring or luaL_loadfile
Closure* c=(Closure*)lua_topointer(L, -1);
Proto* f = c->l.p;//Closure如果改了偏移會不同
luaU_mp(L, f, writer, D, 0);//非導出函數
lua_close(L);
2. 用 lua 導出到文件或者string
lua_State* L = luaL_newstate();
luaopen_string(L);
luaopen_io(L);
luaL_dostring or luaL_dofile
char* str = lua_tostring(L, -1);
lua_close(L);
-- luaopen_string 此庫必須打開
allopcodes() allopcodes.lua文件內容 end
chunk = string.mp(allopcodes)
if luaopen_io then --如果 io 可用,則可以直接寫文件
file:write(chunk)
else
output(chunk,to_any_where) --想辦法把 chunk 搞出來
return chunk
end
3. 位元組碼反匯編,閱讀

4. 反編譯

5. 二進制編輯,修改指令,替換函數

⑽ lua腳本語言,請問已經被編譯了的語言怎麼反編譯獲得裡面的內容我好修改

LUA 我記得不用什麼反編譯吧,
另外 LUA本來就是開源的呀,直接有源代碼下(http://www.lua.org/)
而且LUA支持DLL(SO)的 功能擴充直接寫DLL就可以了呀

另外通過DLL(SO)的交互性也非常好

重來沒聽說過什麼帶病毒的LUA 官網下的肯定沒病毒,你要再不放心 自己編譯個就好了

閱讀全文

與lua文件反編譯失敗相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:579
python員工信息登記表 瀏覽:377
高中美術pdf 瀏覽:161
java實現排列 瀏覽:513
javavector的用法 瀏覽:982
osi實現加密的三層 瀏覽:233
大眾寶來原廠中控如何安裝app 瀏覽:916
linux內核根文件系統 瀏覽:243
3d的命令面板不見了 瀏覽:526
武漢理工大學伺服器ip地址 瀏覽:149
亞馬遜雲伺服器登錄 瀏覽:525
安卓手機如何進行文件處理 瀏覽:71
mysql執行系統命令 瀏覽:930
php支持curlhttps 瀏覽:143
新預演算法責任 瀏覽:444
伺服器如何處理5萬人同時在線 瀏覽:251
哈夫曼編碼數據壓縮 瀏覽:426
鎖定伺服器是什麼意思 瀏覽:385
場景檢測演算法 瀏覽:617
解壓手機軟體觸屏 瀏覽:350