导航:首页 > 源码编译 > 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