- 論壇徽章:
- 0
|
dd if=/dev/sda of=mbr.bin bs=512 count=1
導(dǎo)出了sda的MBR,想反匯編看下它是怎么寫的:
root@explab:~# ndisasm -o 0x7c00 mbr.bin >disboot.asm
下面是部分反匯編 結(jié)果:
00007C00 EB48 jmp short 0x7c4a
00007C02 90 nop
00007C03 D0BC007C sar byte [si+0x7c00],1
00007C07 FB sti
00007C08 50 push ax
00007C09 07 pop es
00007C0A 50 push ax
00007C0B 1F pop ds
00007C0C FC cld
反匯編程序的第一句話就是一個(gè)jmp short我們看看0x7c4a這一處:
00007C47 0000 add [bx+si],al
00007C49 02FA add bh,dl
00007C4B 90 nop
00007C4C 90 nop
00007C4D F6C280 test dl,0x80
00007C50 7502 jnz 0x7c54
可見,更本沒有這一處的代碼,這是怎么回事?是我反匯編的方式有問題么?多謝... |
|