1. 程式人生 > >pwnable.kr-leg-witeup

pwnable.kr-leg-witeup

bubuko 詳細分析 技術 分享 png 簡單的 img 一段 ima

做過後其實知道,是很簡單的一段代碼,也很容易看懂,看懂後計算key1、key2、key3之和即可。

main 匯編:

技術分享圖片

嗯,看來keyx的返回值是r0了,詳細分析r0值。

key1:

技術分享圖片

在arm狀態下,r0=0x00008ce4。

key2:

技術分享圖片

嗯,匯編代碼是4/8字節對齊的,所以<+12>處r6=0x8d05,此時bx跳轉即進入thumb狀態,pc每次是當前地址+4了。所以,r0=0x8d0c

key3:

技術分享圖片

技術分享圖片

此處lr存放子程序返回地址,so r0=0x8d80.

所以key=108400。

技術分享圖片

歐克,愉快的結束。

pwnable.kr-leg-witeup