反编译lua
① Lua文件反编译
lua反编译是存在
不过反编译得到的不是lua源文件
而是一个类似汇编的二进制代码
你可以去载一个luadisasm
就知道反编译得到的是什么东西了
② lua脚本语言,请问已经被编译了的语言怎么反编译获得里面的内容我好修改
LUA 我记得不用什么反编译吧,
另外 LUA本来就是开源的呀,直接有源代码下(http://www.lua.org/)
而且LUA支持DLL(SO)的 功能扩充直接写DLL就可以了呀
另外通过DLL(SO)的交互性也非常好
重来没听说过什么带病毒的LUA 官网下的肯定没病毒,你要再不放心 自己编译个就好了
③ lua文件怎么反编译,用什么软件,具体怎么做求教程
luadec,不过,反编译后的变量名和注释都没有了。你确定你看得懂?
④ 求一个LUA反编译工具Luadec 2.1~~~求分享啊,找遍了都找不到,跑求啊
推荐你用luadisasm
luadec好像版本比较低,高版本的lua机器码是反编译不了
留个邮箱我发给你
⑤ 请教lua如何反编译,或者指点一下luadec的用法,请不要复制回答问题。
搜:Lua脚本反编译入门教程。
⑥ 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 "