用途:面向现代主机与复古平台的逆向分析,聚焦文件格式与结构解析。覆盖 Switch 的 NSO0 程序容器、NPDM 元数据、NCA/NAX0 分区边界;PS4/PS5 的 ORBIS ELF(eboot.bin)程序头与 SDK 指纹;Xbox 的 XBE/XEX2 容器;以及 NES、GB/GBC、GBA、PSX 的 ROM 头、卡带格式、存档与 Cheat 码分析。
主要能力:容器识别与解析(hactool 处理 NSO/NPDM/NCA,readelf 与 pyelftools 解析 ORBIS ELF,binwalk 扫描内嵌文件);代码段提取后导入 Ghidra/IDA 反编译;SDK 库指纹识别辅助版本判断与函数匹配;多版本 ROM 或主程序差异对比;复古平台存档结构解析与 Cheat 码地址语义还原。
使用方式:先做容器识别(file、xxd、binwalk),再按平台解析。Switch 用 hactool -i 查看 NSO 段信息,--uncompressed 解压压缩段,-t npdm --json 导出权限元数据;解密 NCA/NAX0 需合法 keyset(-k keys.txt)。ORBIS ELF 用 readelf -l/-S 查看 PT_SCE_* 程序头与节表。复古平台动态分析用 mGBA(GDB stub,默认 localhost:2345)、FCEUX、no$psx 等模拟器调试器。
适用场景:自有设备备份、开发机或官方 SDK 内容、已获授权资料的分析;卡带 dump 仅限自有卡带分析用途。
限制:不涉及改机、自制固件刷写、主机破解、零售媒体解密与内容保护规避,也不提供盗版 ROM 获取与分发。无密钥时仅做结构层分析,不做解密绕过。模拟器与真机行为可能存在差异,结论需标注验证环境。GB 的 SM83 无 Ghidra 原生支持,需专用 SLEIGH 模块,近似反汇编结果须以模拟器实测校正。各司法辖区对个人备份规定不同,由使用者自行确认。