Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
luadec — Lua 反编译器,适用于 Lua 5.1、5.2 和 5.3 | Kitploit
工具/GitHubGitHub/viruscamp/luadec
通用工具静态分析代码分析逆向工程调试器恶意软件分析二进制分析
GitHubviruscamp/luadec

luadec

Lua 反编译器,适用于 Lua 5.1、5.2 和 5.3

查看仓库
1.3k40612年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

概述

LuaDec 是一个针对 Lua 5.1 的 Lua 反编译器,对 Lua 5.2 和 5.3 的支持处于实验阶段。

它基于 Hisham Muhammad 的 luadec(针对 Lua 5.0.x)以及 Zsolt Sz. Sztupak 的 LuaDec51。

LuaDec 是自由软件,使用与原始 LuaDec 相同的许可证。

编译

git clone https://github.com/viruscamp/luadec
cd luadec
git submodule update --init lua-5.1
cd lua-5.1
make linux
cd ../luadec
make LUAVER=5.1

如果你想为 Lua 5.2 或 5.3 构建,只需将上面的 5.1 替换为 5.2 或 5.3。

此外还有适用于 vc2008 的项目文件,已在 vc2008 和 vc2013 上测试过。
编译前,请确保 lua-5.1、lua-5.2 或 lua-5.3 中有正确的源代码。

用法

  • 反编译 Lua 二进制文件:
    luadec abc.luac
  • 反编译 Lua 源文件以进行测试和比较:
    luadec abc.lua
  • 反汇编 Lua 源代码或二进制文件
    luadec -dis abc.lua
  • -pn 打印嵌套函数结构,可与 -fn 配合使用
luadec -pn test.lua
0
  0_0
    0_0_0
  0_1
  • -f 仅反编译特定的嵌套函数
    luadec -f 0_1 test.lua
  • -ns 不处理子函数
    luadec -ns -f 0_1 test.lua
  • -fc 对每个函数执行逐指令比较
    luadec -fc test.lua
    输出:
    -- function check pass 0
    -- function check fail 0_0 : cannot compile
    -- function check fail 0_1 : different code size; sizecode org: 66, decompiled: 67, same: 47;

还有一些其他选项,通常用于调试目的,或用于内置局部变量猜测器猜测错误的情况。 使用 -h 获取可用参数的完整列表

致谢

原始版本由 Hisham Muhammad 编写(http://luadec.luaforge.net)

由 Zsolt Sz. Sztupak 持续移植到 Lua 5.1(https://github.com/sztupy/luadec51/)

Lua 5.1 的内部机制是从 Kein-Hong Man 的《A No-Frills Introduction to Lua 5.1 VM Instructions》中学到的

下载工具