【发布时间】:2013-09-13 13:15:42
【问题描述】:
当我们构建一个项目时,我们可以定义我们希望在哪个子系统下在 windows 中运行我们的程序。但它会如何影响输出的 exe 文件。或者换句话说,当我们调用 CreateProcess() API 时,我们只是传递给它一个 exe 文件,那么 exe 文件中的哪个头,它 检查以确定哪个子系统将处理此过程?或者它使用其他方法来完成它?
【问题讨论】:
标签: windows
当我们构建一个项目时,我们可以定义我们希望在哪个子系统下在 windows 中运行我们的程序。但它会如何影响输出的 exe 文件。或者换句话说,当我们调用 CreateProcess() API 时,我们只是传递给它一个 exe 文件,那么 exe 文件中的哪个头,它 检查以确定哪个子系统将处理此过程?或者它使用其他方法来完成它?
【问题讨论】:
标签: windows
我想,我会看看 EXE 头文件
看
http://www.delorie.com/djgpp/doc/exe/
http://www.fileformat.info/format/exe/corion-mz.htm
工具更新:
我喜欢:
http://www.heaventools.com/PE-file-header_viewer.htm
http://www.mitec.cz/exe.html
您可以:
http://blogs.msdn.com/b/securitytools/archive/2010/01/28/how-to-view-the-header-of-an-exe-dll.aspx
在线:http://exe.urih.com/
【讨论】:
在可执行文件的主要标头中,存在该信息。当您谈论 .exe(或者更确切地说是二进制文件)时,会执行链接器阶段。链接器是操作系统的一部分,每个操作系统都有一个代码编号,通过它可以识别为它的二进制文件。
与 windows 和 CreateProcess() 一样,请考虑阅读 this
【讨论】: