lamajey/ByteLuaDeobfuscator
GitHub: lamajey/ByteLuaDeobfuscator
该工具专门解包并反编译受 ByteLuaObfuscator 混淆保护的 Lua 脚本文件,将其还原为可读源代码。
Stars: 0 | Forks: 0
# ByteLuaDeobfuscator
一个用于处理受 [kosuke14/ByteLuaObfuscator](https://github.com/kosuke14/ByteLuaObfuscator) 保护的 Lua 文件的小型解包器。
它会提取加密的 Lua bytecode,将其保存为 `*_decrypted.luac`,然后运行 `unluac-rs` 以生成可读的 `*_decrypted.lua` 文件。
## 环境要求
- Python 3.10+
- 来自 [unluac-rs](https://github.com/x3zvawq/unluac-rs/releases/latest) 的 `unluac.exe`
将 `unluac.exe` 放在 `ByteLuaDeobfuscator.py` 旁边,或者使用 `--unluac` 传递其路径。
## 用法
```
python .\ByteLuaDeobfuscator.py script.lua
```
输出:
```
script_decrypted.luac
script_decrypted.lua
```
如果 `unluac.exe` 不在同一文件夹中:
```
python .\ByteLuaDeobfuscator.py script.lua --unluac "C:\path\to\unluac.exe"
```
## 选项
```
--unluac PATH path to unluac.exe
--dialect VALUE unluac dialect, default: lua5.1
--encoding VALUE source encoding, default: cp1251
--remove-luac remove *_decrypted.luac after decompilation
```
## 注意事项
这不是一个通用的 Lua 反混淆器。它专门针对 ByteLuaObfuscator 格式:base64 字符串、RC4 加密的 payload,以及内部的 Lua bytecode。
标签:Lua, Python, rizin, 云资产清单, 代码解密, 无后门, 脱壳, 逆向工具, 逆向工程