OVerTheWire:Banditt通关20-33(持续更新)@TOC
Level20-21
- ls
查看一下题目里的文件 - nc -lv < /etc/bandit_pass/bandit20 &
使用nc 监听一个端口并显示细节,收到连接后把20关的密码发过去,后台运行 - ./suconnext [port]
运行这个文件 后面带前面监听的端口号,它会发送下一关的密码过来
- 密码: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