1、首先读取mbr
sudo dd if=/dev/sda of=mbr.bin count=1
dd是linux的命令,需要root权限的,if是输入方法 ,在linux上所有的设备都是文件 ,mbr在第一块硬盘上,所以if=dev/sda。of=mbr.bin
2、下载nasm
sudo apt-get install nasm
下载安装nasm
3、反汇编mbr
ndisasm mbr.bin | less
或者
ndisasm mbr.bin >mbr.asm
vim mbr.asm
elf可执行文件生成的目标文件(也即.o文件)和elf文件都可以反汇编
反汇编工具就是objdump命令,加个-S的选项就可以了。例如:
objdump -S hello >hello.dump
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)