0

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

问题 - 现在我想在 Linux 环境中实现相同的代码。我不是经验丰富的 Linux 用户,因此我不了解 Linux 提供的所有工具。是否可以在 Linux 中执行 windows 环境特定的代码。如果是,它将如何识别诸如 windows.h 和 winNt.h 之类的头文件。当然,我也必须使可执行文件在 Linux 中可用。

4

1 回答 1

0

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

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

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

于 2012-10-22T18:48:38.753 回答