当前位置: 首页 > news >正文

vulnhub:Noob: 1(拿下的第一台靶机)

一、寻找目标主机(信息收集)

因为目标主机和我们在同一个网段,我们可以扫描一一下我们的网卡

首先使用 ipconfig -a 来查看我们的网卡信息

扫描是什么?

扫描一个网段下所有机器的IP和常用端口,比如:

  • 192.168.1.1,路由器开着80、443
  • 192.168.1.100你的电脑,开着22
  • 192.168.1.101不认识的设备,开着3389

是“横向”扫一台机器,而不是“纵向”扫一台机器的全部端口。


为什么需要比较?

因为单次扫描只是一张快照,看不出变化。对比两天的结果才能发现:

发现的异常 意味着什么
突然多了一台新设备 有人私接设备,或有入侵者
某台机器突然打开新端口 可能被入口后门、木马
某台机器消失了 设备下线或被攻击瘫痪

扫描脚本:

#!/bin/bashSCRIPT_DIR=$(dirname "$(realpath "$0")")# 获取本机信息
IFACE=$(ip route | awk '/default/ {print $5}' | head -1)
LOCAL_IP=$(ip -4 addr show "$IFACE" | awk '/inet / {print $2}' | cut -d'/' -f1)
SUBNET=$(echo "$LOCAL_IP" | cut -d'.' -f1-3)".0/24"SCAN_DIR=~/nmap_diff
mkdir -p "$SCAN_DIR"d=$(date +%Y-%m-%d)
y=$(date -d yesterday +%Y-%m-%d)echo ""
echo "正在扫描网段: $SUBNET ..."
echo ""/usr/bin/nmap -T4 -oX "$SCAN_DIR/scan_$d.xml" "$SUBNET" >/dev/null 2>&1parse_host() {local xml="$1"python3 - "$xml" <<'EOF'
import sys
import xml.etree.ElementTree as ETtree = ET.parse(sys.argv[1])
root = tree.getroot()hosts = []
for host in root.findall('host'):status = host.find('status')if status is None or status.get('state') != 'up':continueaddr_el = host.find('address')if addr_el is None:continueaddr = addr_el.get('addr')ports = []ports_el = host.find('ports')if ports_el is not None:for port in ports_el.findall('port'):state_el = port.find('state')if state_el is not None and state_el.get('state') == 'open':ports.append(port.get('portid'))hosts.append((addr, ports))for addr, ports in hosts:port_str = ', '.join(ports) if ports else '无开放端口'print(f"{addr}|{port_str}")
EOF
}RESULTS=$(parse_host "$SCAN_DIR/scan_$d.xml")echo "=================================================="
printf "%-18s %s\n" "IP地址" "开放端口"
echo "=================================================="echo ""
echo "【本机】"
echo "--------------------------------------------------"
while IFS='|' read -r ip ports; doif [ "$ip" = "$LOCAL_IP" ]; thenprintf "%-18s %s\n" "$ip" "$ports"fi
done <<< "$RESULTS"echo ""
echo "【其他机器】"
echo "--------------------------------------------------"
while IFS='|' read -r ip ports; doif [ "$ip" != "$LOCAL_IP" ]; thenprintf "%-18s %s\n" "$ip" "$ports"fi
done <<< "$RESULTS"echo "=================================================="
echo ""if [ -e "$SCAN_DIR/scan_$y.xml" ]; then/usr/bin/ndiff "$SCAN_DIR/scan_$y.xml" "$SCAN_DIR/scan_$d.xml" > "$SCRIPT_DIR/diff.txt"echo "[变动记录已保存到 $SCRIPT_DIR/diff.txt]"echo ""
fi

结果

┌──(kali㉿kali)-[~/桌面]
└─$ ./nampsm.sh  正在扫描网段: 192.168.75.0/24 ...==================================================
IP地址           开放端口
==================================================【本机】
--------------------------------------------------
192.168.75.*    22【其他机器】
--------------------------------------------------
192.168.75.1       135, 2179, 3306
192.168.75.2       53
192.168.75.254     无开放端口
==================================================

192.168.75.1 — VMware 虚拟带宽(占用机)

端口 作用
135 Windows RPC
2179 Hyper-V虚拟机连接(你一台机器安装了Hyper-V 或 VMware)
3306 MySQL,你一台机器上安装了数据库

就是你运行VMware的那台Windows物理机


192.168.75.2 — VMware DNS/DHCP 服务

端口 作用
53 DNS解析

VMware自动创建的虚拟服务,负责给虚拟机分配IP和解析域名,不是真实的机器


192.168.75.254 — VMware NAT 网关

负责把虚拟机的流量转发到外网,虚拟路由器,也不是真实的机器

21 FTP 文件传输服务,可能存在匿名登录、弱密码
80 HTTP 跑着一个网站,可能存在Web漏洞

# 看看网站是什么
curl http://192.168.75.*# 试试 FTP 匿名登录
ftp 192.168.75.*
# 用户名输 anonymous,密码直接回车ftp 192.168.75.*
# 用户名: anonymous
# 密码: 直接回车
Connected to 192.168.75.*.
220 (vsFTPd 3.0.3)
Name (192.168.75.*:kali): anonymous
331 Please specify the password.
Password: 
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||15579|)
150 Here comes the directory listing.
-rw-r--r--    1 0        0              21 Sep 21  2021 cred.txt
-rw-r--r--    1 0        0              86 Jun 11  2021 welcome
226 Directory send OK.
ftp> cat cred.txt
?Invalid command.
ftp> cat welcome
?Invalid command.
ftp> 为什么ftp没有catFTP 是文件传输协议,不是 Shell,它只能进行文件操作,不能执行命令。可能到这里会有疑问cat vim不也是对文件操作吗好问题,区别在于哪里执行、执行的是什么。
cat/vim是程序,需要操作系统来运行:
你输入 cat → Linux内核 → 读文件内容 → 输出到终端
FTP 是网络协议,只定义了几条固定指令:
你输入 get → FTP服务 → 把文件传过来
FTP服务收到cat这两个字母,它不知道该做什么,因为协议里根本没有定义这条指令。有两个文件一个是提示,还有一个是网站的账户密码┌──(kali㉿kali)-[~/桌面]
└─$ cat cred.txt              
Y2hhbXA6cGFzc3dvcmQ=┌──(kali㉿kali)-[~/桌面]
└─$ cat welcome       🙏 WELCOME 🙏We're glad to see you here.💪 All The Best 👍┌──(kali㉿kali)-[~/桌面]
└─$ echo "Y2hhbXA6cGFzc3dvcmQ=" | base64 -d
champ:password      http://192.168.75.* 登录 champ:password 然后网站上有下载附件(一个压缩包)
downloads:funny.bmp,funny.jpg,sudo┌──(kali㉿kali)-[~/下载/downloads]
└─$ file sudo        # 看是什么类型的文件
cat sudo         # 如果是文本就直接看内容
sudo: ASCII text
Did you notice the file name? Isn't is interesting?
你注意到文件名了吗?是不是很有趣?
这个提示后面有用┌──(kali㉿kali)-[~/下载/downloads]
└─$ # 安装 steghide
sudo apt install steghide测图片隐写┌──(kali㉿kali)-[~/下载/downloads]
└─$ steghide extract -sf funny.jpgEnter passphrase: 
wrote extracted data to "hint.py".   这个是空密码hint.py:This is_not a python file but you are revolving around.
well, try_ to rotate some words too.提示rot13┌──(kali㉿kali)-[~/下载/downloads]
└─$  steghide extract -sf funny.bmp
Enter passphrase: 
wrote extracted data to "user.txt".  这个是sudo “你注意到文件名了吗?是不是很有趣?”jgs:guvf bar vf n fvzcyr bar  使用rot13解一下┌──(kali㉿kali)-[~/下载/downloads]
└─$ echo "jgs:guvf bar vf n fvzcyr bar" | tr 'A-Za-z' 'N-ZA-Mn-za-m'
wtf:this one is a simple one到了这里就卡住了,拿到了wtf:this one is a simple one但是没有了利用点回到开头 我们是拿脚本扫描的(脚本只扫常用端口(nmap 默认扫1000个常用端口),不扫全部 65535 个端口)
所以还是不要偷懒,尽量使用工具
┌──(kali㉿kali)-[~/桌面]
└─$ ./nampsm.sh正在扫描网段: 192.168.75.0/24 ...==================================================
IP地址           开放端口
==================================================【本机】
--------------------------------------------------
192.168.75.*    22【其他机器】
--------------------------------------------------
192.168.75.1       135, 2179, 3306
192.168.75.2       53
192.168.75.*     21, 80
192.168.75.254     无开放端口
==================================================RustScan是用Rust编写的高速端口扫描工具,比传统的Nmap快速扫描。rustscan -a 192.168.75.*安装 rustscanwget https://github.com/RustScan/RustScan/releases/download/2.3.0/rustscan_2.3.0_amd64.deb
sudo dpkg -i rustscan_2.3.0_amd64.deb-a 192.168.75.*  -a即-addresses,指定要扫描的目标IP地址──(kali㉿kali)-[~/桌面]
└─$ rustscan -a 192.168.75.*PORT      STATE SERVICE REASON
21/tcp    open  ftp     syn-ack ttl 64
80/tcp    open  http    syn-ack ttl 64
55077/tcp open  unknown syn-ack ttl 64
MAC Address: 00:0C:29:5B:0D:51 (VMware)通过namp 确定他是什么服务:──(kali㉿kali)-[~/桌面]
└─$ nmap -sV -p 55077 192.168.75.*
Starting Nmap 7.95 ( https://nmap.org ) at 2026-05-16 23:45 CST
Nmap scan report for 192.168.75.*
Host is up (0.00067s latency).PORT      STATE SERVICE VERSION
55077/tcp open  ssh     OpenSSH 7.6p1 Ubuntu 4ubuntu0.5 (Ubuntu Linux; protocol 2.0)
MAC Address: 00:0C:29:5B:0D:51 (VMware)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 0.34 secondssshsudo -l
查当前用户的权wtf@wtf:~$ sudo -l
[sudo] password for wtf: 
Matching Defaults entries for wtf on wtf:env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/binUser wtf may run the following commands on wtf:(ALL : ALL) ALL
wtf@wtf:~$ sudo su
root@wtf:/home/wtf# cat /root/root.txt
RW5kb3JzZSBtZSBvbiBsaW5rZWRpbiA9PiBodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4vZGVlcGFrLWFoZWVyCg==whoami = who am i(我是谁)
就是显示当前登录的用户名cat /etc/shadow 能读到内容也说明是 root,因为普通用户没权限读这个文件普通用户 flag  →  /home/用户名/user.txt
root flag     →  /root/root.txt

image-20260516235739306

继续加油!

http://www.jsqmd.com/news/835554/

相关文章:

  • 泓动数据 官网 电话 联系我们 联系方式一览、一文带你了解清楚如何找到泓动数据总部对接GEO优化! - 速递信息
  • 2026年可靠的精密挤出件供应商/口碑好的精密挤出件工厂/评价高的精密挤出件批发厂家 - 品牌推广大师
  • 2026年钢格板厂家:解读行业三大核心趋势 - 速递信息
  • 可以免费刷题的法考APP哪个好?实测验证,揽星法考APP最具性价比 - 速递信息
  • 单次盈利赚回跑车:红酒轻创业真实案例解析 - 速递信息
  • 快米兔 GEO vs 艾奇 GEO:纯 AI 优化与 AI+SEO 双引擎的优劣对比 - 速递信息
  • CUDA 零基础入门(一):从 CPU/GPU 到 Kernel、Thread、Block、Grid
  • 中加联合研究成果闪耀世界针灸学会 倒流艾烟灸双效模式获国际权威发布 - 速递信息
  • AScript如何实现LINQ语法
  • 前三次作业总结
  • 泉州上门开锁哪家靠谱?泉州开锁换锁修锁商家实测对比|公安备案、同城极速上门推荐 - 速递信息
  • 在职法考通勤时间用哪个APP刷题?揽星法考APP,通勤刷题效率天花板 - 速递信息
  • 深耕成都同城短视频运营 百抖获客助力实体门店高效拓客 - 速递信息
  • 快手去水印怎么操作?快手视频去水印的在线解析工具和方法实测对比|2026年最新指南 - 科技热点发布
  • 2026年手机免费一键去水印App排行|哪款最好用?实测推荐指南 - 科技热点发布
  • 【深度解析】砌块工厂:生产流程、技术优势与行业实践 - 速递信息
  • 6、IntelliJ IDEA 之工程模块管理
  • 2026成都整装品质竞争加剧 彩兔装饰工艺量化与巡检深度获测评认可 - 速递信息
  • 从三个人天天加班到一个人轻松搞定:剪流GEO拯救了我的发际线 - 速递信息
  • 2026成都整装进入数据说话时代 彩兔装饰公开104项节点与862天记录 - 速递信息
  • 关于塑料桶出现应力开裂问题的分析 - 速递信息
  • 佛山大学 2024—2025 届就业优势深度报告暨未来5年就业发展预测:湾区智造高地 就业质量标杆 - 寻茫精选
  • 视频号视频怎么下载到相册?苹果手机和安卓手机保存方法 2026 实测 - 科技热点发布
  • 快手去水印怎么操作?快手视频如何在线去除水印?2026 在线工具实测推荐 - 科技热点发布
  • 20260517
  • 2026成都整装测评:从104个节点到七层验收,品控体系成核心竞争力 - 速递信息
  • 作业集1~3的总结性Blog
  • 抖音在线去水印怎么做?2026年抖音解析去水印平台推荐与操作详解 - 科技热点发布
  • 泉州丰泽开锁哪家靠谱|李氏开锁24小时上门,公安备案同城就近派单(2026最新) - 速递信息
  • 小红书怎样关闭下载水印?2026实测去水印方法全覆盖 - 科技热点发布