`
yangyou230
  • 浏览: 1649367 次
文章分类
社区版块
存档分类

天天Linux-nasm生成ELF

 
阅读更多

Linux下可执行文件格式为ELF

如果想使用nasm生成ELF格式的文件,一步是办不到的,需要使用连接器,具体如下

nasm –f elf hello.asm

gcc –o hello hello.o

生成的hello文件就是我们的程序

我们可以用Linux下的16进制编辑器来查看他的内容

Linux下16进制编辑器可用vim,使用%!xxd切换到这个模式

image

看见开头的.ELF就说明你已经成功了

分享到:
评论

相关推荐

    nasm-2.13.02.tar.gz

    NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32以及Win64,同时也支持简单的二进制文件生成。它的语法被设计的简单易懂,相较Intel的语法更为简单,支持目前...

    nasm-2.11.08-installer.exe

    NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32以及Win64,同时也支持简单的二进制文件生成。它的语法被设计的简单易懂,相较Intel的语法更为简单,支持目前...

    nasmdoc.pdf

    NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32以及Win64,同时也支持简单的二进制文件生成。它的语法被设计的简单易懂,相较Intel的语法更为简单,支持目前...

    nasm V2.12.02_x86 x64

    NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach−O,Microsoft 16−bit OBJ,Win32以及Win64,同时也支持简单的二进制文件生成。它的语法被设计的简单易懂,相较Intel的语法更为简单,支持目前...

    windows上可编译Linux内核

    2.MinGW中不带as86编译器,因而把boot目录下原先用as86编译的bootsect.s和setup.s两个程序修改成能用nasm编译的程序.并且更名为bootsect.asm和setup.asm. 3.在Makefile作的主要修改: 在LDFLAGS中加了--image-base ...

    windows下可编译linux 用insight+bochs源码级调试

    2.MinGW中不带as86编译器,因而把boot目录下原先用as86编译的bootsect.s和setup.s两个程序修改成能用nasm编译的程序.并且更名为bootsect.asm和setup.asm. 3.在Makefile作的主要修改: 在LDFLAGS中加了--image-base ...

    yasm-1.2.0.zip

    目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView...

    yasm FFmpeg必备

    接受NASM和GNU汇编器(gas)语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式

    AsmSrc-开源

    asmsrc从Linux可执行文件生成汇编程序汇编程序源文件。 将检测库调用以及在ELF可执行文件中找到的符号和其他信息。 生成的源文件为nasm格式。

    黑客反汇编揭秘(第二版).part2.rar

    第12章 在Linux与BSD中反汇编ELF文件 216 12.1 所需要的工具 216 12.2 ELF文件结构 217 12.3 在ELF文件中插入外来码 219 12.3.1 通过合并来感染文件 220 12.3.2 通过扩展文件的最后分区来感染文件 222 12.3.3 ...

    黑客反汇编揭秘(第二版).part1.rar

    第12章 在Linux与BSD中反汇编ELF文件 216 12.1 所需要的工具 216 12.2 ELF文件结构 217 12.3 在ELF文件中插入外来码 219 12.3.1 通过合并来感染文件 220 12.3.2 通过扩展文件的最后分区来感染文件 222 12.3.3 ...

Global site tag (gtag.js) - Google Analytics