http://overthewire.org/wargames/

 

l0:

cat readme

l1:

-不能直接读,默认为参数前那个-,这里补充为绝对路径

cat /home/bandit1/-

 l2:

输入cat spa 然后tab自动补全。

题意要告诉的是空格前应加反斜杠

bandit game

 UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK

l3:

ls -a查看所有文件

bandit game

 bandit game

pIwrPrtPN36QITSp3EQaw936yaFoFgAB

l4:

file查看类型,然后查看那个ascii text的文本

bandit game

 l5:

bandit game

 

 根据1033B查

bandit game

 l6:

HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs

bandit game

三个条件都列上,找到一个可以看的文件

bandit game

bandit game

 l7:

grep筛选一下找到

bandit game

 l8:

使用这个命令,先排序一下,在uniq计数每类出现的次数。

bandit game

 

 发现了:

bandit game

 

如果用这个命令

bandit game

 

 不能得到预期效果

bandit game

 l10:

可以看出,strings显示humanreadable strings ,grep选一下有=的

bandit game

 l11:

查看是base64,使用python  base64包解码

bandit game

 l12:

内容是rot13处理过的,就是每个字母加13,如果超过z就从a开始。两次rot13得到原字符串

bandit game

 

写个脚本:

bandit game

 

 

运行结果:

bandit game

 l13:

8ZjyCRiBWFYkneahHwxCv3wb2a1ORpYL

bandit game

xxd -r 恢复这个文件原有格式,然后发现是gzip格式

然后根据文件格式,反复

bzip2 -d file.bz2

gzip -d file.gz

tar -xvf file.tar

解压文件直到出现了

bandit game

 l14:

有一个ssh私钥文件,使用它登陆bandit14,然后读那个文件

bandit game

 bandit game

 l15:

扫一下本机端口,nc连接30000端口,输入密码

bandit game

 

l16:

cluFn7wTiGryunymYOu4RcffSxQluehd

bandit game

输入上关密码,返回

bandit game

 l17:

openssl连接端口30001:

bandit game

 

 返回一个私钥,新建一个文件粘进去。

然后使用这个私钥连接到bandit17

bandit game

 18:

提示说密码是new文件里的唯一一行与old不同的,使用diff命令

kfBf3eYk5BPBRzwjqutbbfE887SVc5Yd

 

bandit game

登陆时提示byebye

bandit game

 

 

 这时候,参考了其他方法

bandit game

 

 

 不分配伪终端即可

bandit game

 19:

IueksS7Ubh8G3DCwVzrTd8rAVOwq3M5x

刚才-T后进入bandit18,然后查看一下readme就知道了

ssh登陆

bandit game

 

相关文章:

  • 2021-10-16
  • 2021-10-02
  • 2021-08-16
  • 2021-07-30
  • 2021-09-24
  • 2022-12-23
猜你喜欢
  • 2022-01-07
  • 2022-12-23
  • 2021-10-29
  • 2021-12-31
  • 2021-08-07
  • 2021-09-21
  • 2022-12-23
相关资源
相似解决方案