OVerTheWire:Banditt通关20-33(持续更新)

这篇博客详细记录了通过OverTheWire Bandit挑战的第20至33关的过程,涉及Linux命令、密码破解、文件操作、git使用等技巧。作者通过监听端口、执行脚本、解密密码、利用git等多种方式逐个解锁关卡,最终成功通关。
摘要由CSDN通过智能技术生成

OVerTheWire:Banditt通关20-33(持续更新)@TOC

Level20-21

  • ls
    查看一下题目里的文件
  • nc -lv < /etc/bandit_pass/bandit20 &
    使用nc 监听一个端口并显示细节,收到连接后把20关的密码发过去,后台运行
  • ./suconnext [port]
    运行这个文件 后面带前面监听的端口号,它会发送下一关的密码过来
    gE269g2h3mw3pwgrj0Ha9Uoqen1c9DGr在这里插入图片描述
  • 密码:gE269g2h3mw3pwgrj0Ha9Uoqen1c9DGr

Lv21-22

  • /etc/cron.d/
    cron 是一个定时执行工具,上面这个目录用来存放任何要执行的crontab文件或脚本
    在这里插入图片描述
  • cd/etc/cron.d/
    看一下文件夹里有些什么脚本
  • cat cronjob_bandit22
    看一下这个脚本写些什么,他说运行脚本会写个东西到默认文件目录下
  • /etc/cron.d$ cat /usr/bin/cronjob_bandit22.sh
    执行脚本
  • cat /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv
    查看临时目录的文件
  • 得到密码
    Yk7owGAcWjwMVRwrTesJEwB7WVOiILLI

Lv22-23

在这里插入图片描述

  • cat /usr/bin/cronjob_bandit23.sh
    看一下怎么用的
    意思是复制密码到一个临时文件夹中,文件夹名字是echo后面一段字符串的MD5
  • echo I am user bandit23 | md5sum
    选择23关试一下
  • /etc/cron.d$ cat /tmp/8ca319486bfbbc3663ea0fbe81326349
    打开产生的文件
  • 密码
    jc1udXuA1tiHqjIsL8yaapX5XIAI6i0n

Lv23-24

在这里插入图片描述

  • /var/spool/cron
    这个文件夹存放每个用户的crontab任务 每个目录以创建者的名字命名
  • vim getpass
    在bandit24用户的脚本文件夹种创建一个脚本getpass
    内容是 cat /etc/bandit_pass/bandit24 > /tmp/bandit24pwd :w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值