① 求如何反编译LUA5.1的文件
你在网上搜索 “LuaDec”,试一试。
如果要反编译5.1版本的LUA,似乎有一个专门的改进版本的LuaDec。
我只是以前看到过这个工具,本人并没有认真使用过。
建议尊重作者版权,通过正规渠道来获得LUA的源码,比如说联系软件作者、进行商业合作、或者黑了软件作者的电脑,等等。
祝好运!
② cocostudio导出的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
③ 请问LUA文件的还原和修改
lua如果发我邮件的那个是你的话
那个文件我看过了 不是加密 而是编译
编译过的文件是无法还原的 但是可以反汇编
如果你学过反汇编并且对lua的存储结构有一定的了解的话 大概还是可以看的懂的
④ 请教lua如何反编译,或者指点一下luadec的用法,请不要复制回答问题。
搜:Lua脚本反编译入门教程。
⑤ lua 怎么反编译
有这么几种工具:dislua、luadec、cfluadc。
前两者支持lua5,后者支持lua4(可能含病毒)。
⑥ luadec反编译lua文件,如何在.txt文档中修改然后保存的问题
在命令后追加 >c:\1.txt
把内容输出到1.txt里
这个问题是归属于CMD的基本命令
⑦ Lua文件反编译
lua反编译是存在
不过反编译得到的不是lua源文件 而是一个类似汇编的二进制代码
你可以去载一个luadisasm 就知道反编译得到的是什么东西了
⑧ lua脚本怎么反编译
对于使用原版的lua 所生成的脚本,都有相应的反编译器,你花点功夫搜索,网上一定能找到的。
lua4----CFLuaDC
lua5----DisLua 、luadec
⑨ lua脚本被luac编译之后,如何反编译或者反汇
标准的lua4.01 有“CFLuaDC”工具可以反编译。
标准的lua5 有 “DisLua”、“luadec” 两个工具可供选用。
--------以上三个工具在网上可搜索下载。
luajit 编译的luac 文件 尚无反编译工具。