【问题标题】:How to create COFF executable (not library) for windows 7如何为 Windows 7 创建 COFF 可执行文件(不是库)
【发布时间】:2019-08-16 06:27:42
【问题描述】:

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

编辑:不必在 Windows 上编译,只要我可以在 Windows 上运行二进制文件,一切都可以。

Edit2:只要我可以在 Windows 上运行二进制文件或作为动态库加载,一切都会顺利。

【问题讨论】:

    标签: compilation executable coff


    【解决方案1】:

    你会使用 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
    

    (这是在 Linux 的 windows 子系统 WSL 上完成的,但您应该能够对 cygwin 或 nasm 的本机 win 二进制文件执行相同的操作)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2016-12-20
      • 2020-09-14
      相关资源
      最近更新 更多