跳到正文
发现
其他开发者工具

Fission:Luau 反编译器

从零编写的开源 Luau 反编译器,把字节码逐层还原为 IR 与 AST,目前仍在开发中。

admin
发布于 2026-11-03
浏览
17
访问
0
下载
0
版本
v1.0.3-beta
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Fission 是一个用 C++ 从零编写的 Luau 反编译器,最初是为作者闭源项目 RbxCli 而做。它最早只是朋友间「谁能在最短时间内写出最好的反编译器」的玩笑产物,但在原本可用的反编译器相继停更、仅存的选择转为付费之后,作者决定认真把它做下去。

项目采用 MIT 许可证,当前处于活跃开发中:作者遇到无法处理的样本就会尝试修复,经过重写后整体质量有所提升,但作者也坦言这类工具无法对结果做出绝对保证。

主要功能

  • 字节码 → IR → AST 的分层反编译流程,仓库简介中将其定位为进行中的 bytecode→IR→AST decompiler。
  • 支持 integer 以及其他 Luau 语言特性。
  • 能够(在目前阶段)反编译大部分循环与条件结构而不至于崩溃。
  • 带有类型推断与名称推断,效果并非完美,但足以让结果可读可用。

注意事项

  • 项目仍在开发中,属于 work in progress,遇到无法处理的样本属正常情况。
  • 使用软件时作者请求保留基本署名,特别指向本仓库。
  • Fission 不取用其他反编译器的代码,但在适用处可能参考 Luau 源码,或在开发中借助 AI 协助。
  • 作者说明开发过程中使用过 AI 来改进和扩充测试等组件,并对生成代码的质量做过把控。

本作品整理自 GitHub 开源项目 SecondNewtonLaw/Fission,原作者 @SecondNewtonLaw,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.0.3-beta当前版本

    加固反编译器对恶意脚本的防护:控制流分析与提升不再撑爆原生栈,可达性与循环搜索改为反向或有界执行,反编译预算在每个热循环中检查;同时修复服务器在脚本映射负载下内存暴涨的问题。

评论