作为编写编译器的前身,我正在尝试理解Windows (32位)可移植可执行格式。特别是,我希望看到一个简单的可执行文件的例子,它除了正确加载、运行和退出之外什么也不做。
我已经尝试过编写和编译一个简单的C主函数,它什么也不做,但生成的.exe大约为22KB,并且包含许多来自KERNEL32.DLL的导入(可能被LIBC用来设置环境、堆等)。即使是DOS标题也可能更小(它当前打印默认的“此程序不能在DOS模式下运行”)。
最小的Windows 32位可执行文件的结构是什么?
https://stackoverflow.com/questions/553029
复制相似问题