1. 程式人生 > >gdb動態除錯得到目標flag

gdb動態除錯得到目標flag

 

首先IDA載入很容易可以看出get_flag函式是關鍵

程式只有一個簡單的比較

0x01:gdb sysmagic載入目標

r是執行

c是繼續

b是下斷點

0x02:disas 對函式進行反彙編

對比IDA我們可以發現0x08048720這個地址cmp edx,eax是下面是否跳轉的關鍵

那我們就可以在這個地址處下斷點

0x03:b * 0x08048720

         接著r執行  程式會斷下來

0x04:set $eax = $edx  將他們兩個值相同設為一致即可

接著輸入c使程式接著執行  即可得到flag