pwnable.kr-leg-witeup

做过后其实知道,是很简单的一段代码,也很容易看懂,看懂后计算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。

 

欧克,愉快的结束。

猜你喜欢

转载自www.cnblogs.com/HYWZ36/p/10781000.html