在 COFF 目标文件中查找代码和数据部分的最佳方法?

Best way to find code and data sections in COFF object files?

我想在 COFF 对象文件 中找到 CODEInitialized DATA 部分。

我要查找的部分在 Microsoft 的两个版本生成的输出中称为 .text$mn.data“ c" 编译器。

我不知道这在不同编译器供应商、一个供应商的编译器版本或同一编译器供应商的不同编译语言之间有多一致。

Table 7. 节 Header 标志
STYP_TEXT 00000020h 部分包含可执行代码
STYP_DATA 00000040h 部分包含初始化数据
Common Object File Format
确实缩小了选择范围,却派生了两个不同的数据部分。

在 Microsoft 平台上,在 Symbol_Table 中搜索这些部分名称似乎工作可靠:.text$mn.data。我可能必须针对 gcc 编译器调整它。