当前位置:首页 » 编程软件 » 反编译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里执行
配上相应的参数

热点内容
java汉诺塔递归算法 发布:2025-04-02 06:28:40 浏览:120
可执行文件是编译链接后生成的文 发布:2025-04-02 04:36:44 浏览:168
电脑文件加密软件免费 发布:2025-04-02 03:02:51 浏览:800
php图片管理 发布:2025-04-02 03:01:11 浏览:260
然后弄编程 发布:2025-04-02 02:54:06 浏览:107
解压室俱乐部 发布:2025-04-02 02:47:04 浏览:276
安卓哪里下载文豪野犬 发布:2025-04-02 02:45:04 浏览:786
优酷安卓怎么免广告 发布:2025-04-02 02:30:07 浏览:830
安卓系统怎么把繁体字改为简体字 发布:2025-04-02 02:14:39 浏览:321
androidpos机 发布:2025-04-02 01:40:54 浏览:370