當前位置:首頁 » 密碼管理 » luac加密

luac加密

發布時間: 2022-06-10 03:02:25

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 "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

E. 求教lua文件解密,打開是亂碼,應該加密的,有紅包重謝

摘要 親,您好,根據您的問題,答主這邊查詢到的信息是:要看Lua號,是5.1的話,那你可以下Luadec來反編譯。

F. 把lua編譯luac之後,還要進行加密嗎

加密是可以,關鍵是你用的解釋器能否讀懂。
所以 加密需要定製的運行環境!

G. LUA文件是什麼LUA文件如何打開LUA文件怎麼編輯

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

H. txt加密後亂碼以LuaR開頭,以ENV結尾,用的什麼加密方式呢 能解密成明文嗎程序能夠讀取!

你好,是luac加密哦,可以去下載luac解密工具直接解密

I. 直接把Lua編譯成Luac然後發布的時候還需要對腳本進行加密么

官方的lua編譯幾乎都能反編譯!改用luajit吧

熱點內容
4k無壓縮 發布:2025-05-15 06:02:54 瀏覽:74
hp存儲6350 發布:2025-05-15 05:40:41 瀏覽:233
怎麼更改電腦默認緩存位置 發布:2025-05-15 05:39:01 瀏覽:877
安卓qq公孫離在哪個戰區戰力最低 發布:2025-05-15 05:38:58 瀏覽:493
androidffmpeg壓縮 發布:2025-05-15 05:37:02 瀏覽:288
ftp簡稱是 發布:2025-05-15 05:37:02 瀏覽:121
光遇發光耳機怎麼設置安卓 發布:2025-05-15 05:32:03 瀏覽:113
台電安卓平板系統太低怎麼辦 發布:2025-05-15 05:20:00 瀏覽:510
安裝了zlib編譯報錯 發布:2025-05-15 05:19:56 瀏覽:168
二分演算法無序 發布:2025-05-15 05:18:22 瀏覽:30