我正在为 PowerPC 编写一个 ELF32 解析器和反汇编器。
有谁知道如何从 ELF 标头检测文件是否使用 VLE 架构?我看到 IDA 可以自动完成。
我正在为 PowerPC 编写一个 ELF32 解析器和反汇编器。
有谁知道如何从 ELF 标头检测文件是否使用 VLE 架构?我看到 IDA 可以自动完成。
根据readelfGNU binutils 包中的代码,可以在带有掩码的p_flags和sh_flags字段中找到 VLE 指令的存在0x10000000(查看binutils-xxx/include/elf/ppc.h和查找PF_PPC_VLE和SHF_PPC_VLE)。
这些标志似乎出现在 ELF 格式中每个部分的开头。所以,你应该寻找它。
一些有趣的读物:
grep -r _PPC_VLE)。