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, 云资产清单, 代码解密, 无后门, 脱壳, 逆向工具, 逆向工程