當前位置:首頁 » 編程軟體 » 反編譯lua的工具

反編譯lua的工具

發布時間: 2022-04-22 01:57:22

1. lua文件怎麼反編譯,用什麼軟體,具體怎麼做求教程

luadec,不過,反編譯後的變數名和注釋都沒有了。你確定你看得懂?

2. 對於*.lua文件,需要用什麼軟體程序打開

*.lua文件可以用記事本程序打開,具體打開步驟如下:

1、文件格式後綴名以*.lua格式存在。

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

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

4. lua腳本怎麼進行一個源代碼加密處理

摘要 Lua是一個小巧的腳本語言。很多應用程序、游戲使用Lua作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。

5. 求一個LUA反編譯工具Luadec 2.1~~~求分享啊,找遍了都找不到,跑求啊

推薦你用luadisasm
luadec好像版本比較低,高版本的lua機器碼是反編譯不了
留個郵箱我發給你

6. 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 "33Lua" // 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


生成一個被破解程序可以執行的 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

7. 請教誰會lua的反編譯,或者指點一下luadec5.1的用法也行,多謝!

記得在luaer網站上看到一個反編譯軟體 大概名字是luadisasm 能將位元組碼反編譯成匯編

8. lua腳本怎麼反編譯

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

9. 求反編譯個lua文件可以嗎

樓上的有點技術好不好= =
樓主指的是luac編譯成位元組碼之後的文件。

如果要反編譯也不是不行,但是必須要是lua5.1的luac編譯出的文件才能反編譯;其次,如果是憤怒的小鳥免談,它自己編譯了lua和luac的規則,基本反編譯很難。

如果符合要求的話去下載luadec工具吧。

10. 什麼軟體能解碼(反編譯)lua文件

不是直接執行
要在CMD里執行
配上相應的參數

熱點內容
雜牌電腦怎麼查看配置 發布:2025-03-31 16:27:34 瀏覽:198
linux27 發布:2025-03-31 16:26:51 瀏覽:149
個人電腦怎麼搭建郵政伺服器 發布:2025-03-31 16:22:33 瀏覽:691
安卓簡訊鈴聲在哪裡設置 發布:2025-03-31 16:22:28 瀏覽:724
手機無線網密碼怎麼改 發布:2025-03-31 16:20:58 瀏覽:368
安卓如何查看蘋果icloud備份內容 發布:2025-03-31 16:17:55 瀏覽:650
寶馬x1建議買哪個配置 發布:2025-03-31 16:07:48 瀏覽:353
4米2冷藏貨車什麼配置 發布:2025-03-31 16:06:04 瀏覽:480
ftp的密碼怎麼設置 發布:2025-03-31 16:05:25 瀏覽:848
什麼是證件號和密碼 發布:2025-03-31 16:05:19 瀏覽:268