我正在尝试为 Windows 创建 helloworld C 程序。我需要目标可执行文件是一些与安全相关的项目的 COFF 文件。我使用 cl.exe 吗?我使用 fasm 吗?
编辑:不必在 Windows 上编译,只要我可以在 Windows 上运行二进制文件,任何事情都会发生。
Edit2:只要我可以在 Windows 上运行二进制文件或作为动态库加载,任何事情都会发生。
我正在尝试为 Windows 创建 helloworld C 程序。我需要目标可执行文件是一些与安全相关的项目的 COFF 文件。我使用 cl.exe 吗?我使用 fasm 吗?
编辑:不必在 Windows 上编译,只要我可以在 Windows 上运行二进制文件,任何事情都会发生。
Edit2:只要我可以在 Windows 上运行二进制文件或作为动态库加载,任何事情都会发生。
你会使用 nasm。
period@D5DZ5WT2 ~/src/metasploit-framework $ nasm -f coff -o obj-intel.o dlexec.asm
period@D5DZ5WT2 ~/src/metasploit-framework $ file -s obj-intel.o
obj-intel.o: Intel 80386 COFF object file, no line number info, not stripped, 1 section, symbol offset=0x16f, 26 symbols
(这是在 WSL 上完成的,用于 linux 的 windows 子系统,但您应该能够对 cygwin 或 nasm 的本机 win 二进制文件执行相同的操作)。