re-zig
Installation
SKILL.md
Zig 逆向
何时使用 / 何时不用
- 用:Zig 产物(无 C++ RTTI/异常表、panic 函数链特征、
_start → main启动形态),需要还原错误处理路径、C ABI 边界、comptime 展开后的行为 - 用:Zig/C 混合产物中区分 Zig 侧代码(无 RTTI 侧 + Zig 符号模式)
- 不用:C/C++ 产物(走 [[re-cpp-abi]];有 RTTI/异常表即非 Zig 单方产物)
- 不用:只需函数逻辑(直接反编译技能)
工具准备
readelf / llvm-nm(符号与节分析)
- 安装与验证见 [[re-cpp-abi]] 工具准备
- 用途:
readelf -S查异常表节;readelf -s/llvm-nm查符号与可见性(Zig 业务函数多为 LOCAL 符号)