1. EAX:通用寄存器,用于存储 *** 作数和返回值。
2. EBX:通用寄存器,用于存储数据。
3. ECX:通用寄存器,用于计数或循环 *** 作。
4. EDX:通用寄存器,用于处理I/O端口。
5. ESI:源指针寄存器,用于复制数据。
6. EDI:目的指针寄存器,用于复制数据。
7. EBP:帧指针寄存器,用于保留函数调用栈的地址。
8. ESP:栈指针寄存器,由CPU自动维护其内容以衡量栈的大小。
linux上很容易反汇编的啊。用nasm就可以的。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
linux下可执行文件不是以后缀命名的,后缀只是让 *** 作人员自己知道这是什么类型的文件,对本件本身没有任何意义。举栗:
test.sh #是以shell写的脚本
test.py #是以python写的脚本
文件可执行是权限问题:x权限表示可执行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)