pwnable.kr-leg-witeup

时间:2023-03-08 22:38:12
pwnable.kr-leg-witeup

做过后其实知道,是很简单的一段代码,也很容易看懂,看懂后计算key1、key2、key3之和即可。

main 汇编:

pwnable.kr-leg-witeup

嗯,看来keyx的返回值是r0了,详细分析r0值。

key1:

pwnable.kr-leg-witeup

在arm状态下,r0=0x00008ce4。

key2:

pwnable.kr-leg-witeup

嗯,汇编代码是4/8字节对齐的,所以<+12>处r6=0x8d05,此时bx跳转即进入thumb状态,pc每次是当前地址+4了。所以,r0=0x8d0c

key3:

pwnable.kr-leg-witeup

pwnable.kr-leg-witeup

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

所以key=108400。

pwnable.kr-leg-witeup

欧克,愉快的结束。