1. 程式人生 > >csapp實驗二 ---bomb(第三關)

csapp實驗二 ---bomb(第三關)

繼續來

gdb bomb

disas phase_3

這裡寫圖片描述
我們看到 有個詭異的東西放進esi了

先看看

x/s 0x4025cf

得知”%d %d”
注意到棧頂+8是rdx也就是接受輸入的地方

然後輸入後判斷輸入數量是否正確

然後開始判斷第一個數是否減上7後是否還是>0不是立馬爆炸

接著是*0x402470(,%rax,8)注意rax是我們第一個數的值

x/a 0x402470看下 我們需要使用的地址

(gdb) x/a  0x402470
0x402470:   0x400f7c <phase_3+57>

然後看到 phase_3+57處

是比對一個數 0xcf 恰好是207
跳轉後與第二數比較

所以我們得到

如果第一個數是0 第二個數是207

應該就過了
這裡寫圖片描述

Amzing Magic