这是针对 openwrt 的一个 luac 修改版定制的parser,可以编译成WASM给metaworm's luadec加载使用来反编译openwrt的lua脚本
如果需要修改字节码的定义顺序,只需要修改src/custom.rs文件里的OPCODE_LIST
的排列顺序即可
- 安装Rust及其工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 切换到 nightly 版本
rustup default nightly
- 添加 wasm32 的编译工具
rustup target add wasm32-unknown-unknown
- 构建 luac parser
cargo b -r --target wasm32-unknown-unknown
构建成功以后会在 target/wasm32-unknown-unknown/release
目录下生成 openwrt_luac_parser.wasm
在metaworm's luadec页面中点击<Custom luac parser>
,选择此 openwrt_luac_parser.wasm
即可使用这个parser来反编译 openwrt 的luac