介绍
qwb2019,PWN中最简单的一道题?(除了送分题)
分析程序
给了两个binary,一个64位一个32位。基本一样都是一个简单的栈溢出,ROP即可。但是两个成功都拿不到flag。
队友提示mimic,可能和拟态有关,后面证实要写一个64位和32位通用的payload。
利用方式
栈溢出,其中64位的比32位的要多溢出8位,所以可以通知32位的程序跳过64位的ropchain,直接跳到32的ropchain就好了。
用的ROPgadget是:# 0x0807c2b9 : add esp, 0x90 ; pop ebx ; pop esi ; pop edi ; ret
脚本
1 | from struct import pack |