linux下的反匯編:
創(chuàng)新互聯(lián)建站主要從事成都網站建設、網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務固始,十年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
15 movl $0, -4(%ebp) i = 0
16 addl $1, -4(%ebp) ++i
17 addl $1, -4(%ebp) ++i
18 movl -4(%ebp), %eax \
19 addl %eax, %eax | i = i + i
20 movl %eax, -4(%ebp) /
-4(%ebp)表示的就是i。執(zhí)行的結果就如同其他人說的那樣,最后i+i的時候i已經是2了。
當初的++操作只是為了節(jié)省源代碼的空間,實際項目中最好不要用。
elf可執(zhí)行文件
生成的目標文件(也即.o文件)和elf文件都可以反匯編
反匯編工具就是objdump命令,加個-S的選項就可以了。例如:
objdump -S hello hello.dump
答: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