我已成功编写了一个c ++代码,用于通过读取可执行文件在visual studio(在Windows XP中工作)中查找节标题的名称及其虚拟地址范围。
问题 - 现在我想在Linux环境中实现相同的代码。我不是一个经验丰富的Linux用户,所以我不知道Linux提供的所有工具。是否可以在Linux中执行特定于Windows环境的代码。如果是,它将如何识别头文件,如windows.h和amp; winNt.h。当然,我必须在Linux中提供可执行文件。
答案 0 :(得分:0)
您应该能够使用C ++标准中描述的功能编写您可移植描述的代码。例如,使用std::ifstream
,而不是CreatFile()
。
如果您可以在Visual Studio中编写程序而不参考<windows.h>
,那么它很可能也会在Linux下运行。
另一方面,如果您要做的只是列出部分标题,请尝试objdump -x foo.exe
。