先弄清楚:这门课解决什么问题,值不值得学

这门课的主题是“用 Python 做信息收集”,属于信息安全里的基础环节。它解决的核心场景是:当你需要排查一个内网环境、做资产摸底或网络探测时,不再依赖现成工具的傻瓜式按钮,而是用代码自己构造、发送和解析网络数据包。它不教你渗透攻击,也不讲怎么拿权限,而是聚焦在“看清楚目标环境里有哪些活着的设备、它们怎么响应”这件事上。如果你是做运维、网络管理或者刚转安全方向,经常需要写点自动化探测脚本,那这门课的针对性很强;但如果你期待学完就能做完整渗透测试或漏洞挖掘,它会让你觉得覆盖面不够。它的价值在于帮你把“工具使用者”变成“工具编写者”,尤其对二层网络(ARP、MAC层面)的代码操作讲得比较细。

适合什么基础,建议先看哪几块

资料对基础有明确要求。你得先能看懂 Python 的类和对象,因为课程开头就用二十多分钟过这部分,但节奏偏快,更像复习而非零基础入门;如果连 def 和 class 都分不清,建议先补基础再来看,否则到 scapy 模块那几节会卡住。另外,你得对网络基础有概念,比如知道 ARP 协议大概干什么、IP 和 MAC 地址的关系,不然“二层发现”“ARP 欺骗包”这些名词会让人发懵。建议的观看顺序是:先看课程介绍和类对象那两节,确认自己跟得上;然后跳到 scapy 模块的前两节,也就是构造 ARP 包和发包收包那部分,把 scapy 的基本操作逻辑摸透;之后再按顺序往下看 ARP 欺包脚本编写和二层发现原理。MAC 泛洪攻击那节可以放后面,因为它更偏特定场景,不是每个工作环境都用得上。整体不要追求一口气看完,scapy 的包构造逻辑需要边看边敲代码验证。

学完能独立做什么,资料怎么配合练习

学完后,你应当能独立写出几类脚本:一是用 scapy 构造和发送自定义 ARP 包,并解析收到的响应,实现内网存活主机探测;二是封装成可复用的 ARP 欺骗脚本,理解其中参数怎么调;三是调用 arping、netdiscover、nmap 等外部工具,用 Python 的 subprocess 模块把它们的输出整合进自己的代码流程。也就是说,你不再只是手动敲命令行,而是能把探测动作编进自动化脚本里,适合做批量资产盘点或周期性检查。资料配合练习的方式很关键:这门课不是看完就会的,必须搭一个可练习的环境。建议在虚拟机里准备两到三台机器,组成一个隔离的内部网络,课程里讲发包和收包时,你照着在虚拟环境里跑一遍,观察实际抓到的包和课程演示是否一致。涉及 ARP 欺骗和 MAC 泛洪的部分,务必只在隔离环境里操作,别拿真实办公网络试,否则容易造成实际干扰。练习时如果遇到 scapy 安装或依赖问题,先单独解决再继续看视频,不要跳过动手环节只看演示,那样效果会差很多。

课程目录

课程目录28 集
  • 1-1 [课程介绍] 课程介绍 (21:40).mp4
  • 1-2 [课程介绍] 类和对象 (23:21).mp4
  • 2-1 [scapy模块的使用] 利用scapy模块构造ARP包 (18:43).mp4
  • 2-2 [scapy模块的使用] scapy中的发包和收包 (24:35).mp4
  • 2-3 [scapy模块的使用] 构造并发送ARP欺骗包 (15:17).mp4
  • 2-4 [scapy模块的使用] 编写ARP欺骗脚本 (22:56).mp4
  • 2-5 [scapy模块的使用] MAC泛洪攻击 (19:05).mp4
  • 2-6 [scapy模块的使用] 二层发现的原理及arping的使用 (10:13).mp4
  • 2-7 [scapy模块的使用] 利用subprocess模块调用arping (17:17).mp4
  • 2-8 [scapy模块的使用] 利用netdiscover和nmap实现二层发现 (17:53).mp4
  • 2-9 [scapy模块的使用] ARP扫描脚本分析(一) (14:33).mp4
  • 2-10 [scapy模块的使用] ARP扫描脚本分析(二) (18:12).mp4
  • 2-11 [scapy模块的使用] 三层发现 (20:48).mp4
  • 2-12 [scapy模块的使用] TCP协议与三次握手 (24:03).mp4
  • 2-13 [scapy模块的使用] 利用TCP实现四层发现 (14:37).mp4
  • 2-14 [scapy模块的使用] 利用UDP和nmap实现四层发现 (21:01).mp4
  • 2-15 [scapy模块的使用] TCP端口扫描 (22:01).mp4
  • 2-16 [scapy模块的使用] UDP端口扫描 (19:47).mp4
  • 3-1 [socket模块的使用] 基本socket服务端脚本 (25:46).mp4
  • 3-2 [socket模块的使用] socket脚本改进(一) (17:13).mp4
  • 3-3 [socket模块的使用] socket脚本改进(二) (21:23).mp4
  • 3-4 [socket模块的使用] 编写自己的Shell (06:41).mp4
  • 3-5 [socket模块的使用] socket端口扫描 (19:58).mp4
  • 3-6 [socket模块的使用] UDP通信 (04:28).mp4
  • 4-1 [指纹识别和nmap模块的使用] 利用banner和nmap进行服务识别 (12:07).mp4
  • 4-2 [指纹识别和nmap模块的使用] 利用TTL和nmap进行操作系统识别 (15:17).mp4
  • 4-3 [指纹识别和nmap模块的使用] nmap模块的基本使用方法 (18:53).mp4
  • 4-4 [指纹识别和nmap模块的使用] 操作系统识别脚本 (11:27).mp4