发现
其他开发者工具
Fission:Luau 反编译器
从零编写的开源 Luau 反编译器,把字节码逐层还原为 IR 与 AST,目前仍在开发中。
- 浏览
- 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 整理,以原仓库为准。
更新记录
- v1.0.3-beta当前版本
加固反编译器对恶意脚本的防护:控制流分析与提升不再撑爆原生栈,可达性与循环搜索改为反向或有界执行,反编译预算在每个热循环中检查;同时修复服务器在脚本映射负载下内存暴涨的问题。
评论