该题目是很简单,总结一些需要的知识点:
- 使用
as
手动编译asm
文件 - 使用
ld
手动链接可执行文件
文件下载后是一个名为flag.asm
的文件
首先使用nasm
命令编译为flag.o
文件
nasm -f elf32 flag.asm -o flag.o
-f
: 指定编译文件类型-o
: 指定编译后导出的文件名
编译后会生成一个flag.o文件,接着使用ld
命令链接
ld -m elf_i386 -s flag.o -o flag
-m
: 指定连接文件类型-s
: 最小输出-o
: 指定链接后输入的文件名
最后得到可执行文件运行得到flag