0

我正在尝试为 Windows 创建 helloworld C 程序。我需要目标可执行文件是一些与安全相关的项目的 COFF 文件。我使用 cl.exe 吗?我使用 fasm 吗?

编辑:不必在 Windows 上编译,只要我可以在 Windows 上运行二进制文件,任何事情都会发生。

Edit2:只要我可以在 Windows 上运行二进制文件或作为动态库加载,任何事情都会发生。

4

1 回答 1

0

你会使用 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 二进制文件执行相同的操作)。

https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/

于 2020-01-30T16:20:20.983 回答