在linux中使用PE Section Headers

时间:2012-10-22 18:12:24

标签: c++ windows linux compilation header-files

我已成功编写了一个c ++代码,用于通过读取可执行文件在visual studio(在Windows XP中工作)中查找节标题的名称及其虚拟地址范围。

问题 - 现在我想在Linux环境中实现相同的代码。我不是一个经验丰富的Linux用户,所以我不知道Linux提供的所有工具。是否可以在Linux中执行特定于Windows环境的代码。如果是,它将如何识别头文件,如windows.h和amp; winNt.h。当然,我必须在Linux中提供可执行文件。

1 个答案:

答案 0 :(得分:0)

您应该能够使用C ++标准中描述的功能编写您可移植描述的代码。例如,使用std::ifstream,而不是CreatFile()

如果您可以在Visual Studio中编写程序而不参考<windows.h>,那么它很可能也会在Linux下运行。

另一方面,如果您要做的只是列出部分标题,请尝试objdump -x foo.exe