正版资源Python黑客编程之信息收集基础视频课程
这门课的主题很明确:用 Python 把信息收集这件事从「调工具」变成「自己写工具」。它不满足于教你敲几条命令看结果,而是把落脚点放在协议层与代码实现之间的对应关系上——你能看到一次 ARP 请求是怎么被构造出来的,一个 TCP 连接在三次握手阶段发了什么、收回了什么,UDP 广播为什么会被用来做主
这门课的主题很明确:用 Python 把信息收集这件事从「调工具」变成「自己写工具」。它不满足于教你敲几条命令看结果,而是把落脚点放在协议层与代码实现之间的对应关系上——你能看到一次 ARP 请求是怎么被构造出来的,一个 TCP 连接在三次握手阶段发了什么、收回了什么,UDP 广播为什么会被用来做主机存活判断。对已经写过 Python、但没系统碰过网络编程的人来说,这种拆解方式比背命令行参数更有复用价值。
技术栈:scapy 为主,标准库为辅
整门课的主线是 scapy。选择它并不意外:scapy 允许你用声明式的方式拼装数据包,把 IP 头、TCP 头、以太网帧当成可叠加的对象,改字段、算校验和、发出去、收回来都是几行代码。理解了 scapy 的层次模型,你再去读其他语言的抓包库或原始 socket 编程,迁移成本会低很多。
除了 scapy,课程里还涉及 subprocess 模块的用法,典型场景是调用系统自带工具完成某些探测动作,再把输出解析成结构化结果。这块看似简单,实际是工程里很常见的组合拳:协议级控制交给 scapy,系统级能力借力现成工具,Python 负责编排和解析。两条路线的取舍与边界,是值得对照自己项目去想的地方。
围绕协议层展开的内容结构
课程的组织逻辑按协议和功能分层推进,大致可以归成几条线索:
- 二层与三层的主机发现:ARP 请求的构造与响应解析,以及基于 ICMP 的三层发现方式,理解为什么同一网段内 ARP 往往比 ICMP 更可靠。
- scapy 的发包与收包机制:send、sendp、sr、sr1 这些函数的区别,以及面向二层的收发和面向三层的收发在使用上的分界。
- 借力系统工具:通过 subprocess 触发 arping 之类的命令,对比纯协议实现与外部调用两种做法在可控性和兼容性上的差异。
- 传输层细节:TCP 三次握手的报文交互过程,以及 UDP 通信的特点——无连接、无确认,这决定了基于 UDP 的探测需要不同的超时与重试策略。
这些线索不是并列罗列,而是层层依赖:不懂二层帧构造就写不好 ARP 扫描,不熟悉收发模型就组织不好批量探测的并发与超时。按这个顺序跟下来,代码是能一段段跑通并验证的。
怎么用这份资料更有效
它的形态是视频加配套源码,这类资料最容易踩的坑是「看完就忘」。比较务实的用法是:看一节,自己把对应脚本重写一遍,先跑通最小路径,再改参数观察结果变化——比如调整超时时间看哪些主机从存活变超时,改子网掩码看扫描范围如何影响结果。信息收集类脚本的正确性高度依赖网络环境,同一段代码在实验室和真实网络里表现可能不同,动手验证比看懂更重要。
另外建议把每个脚本当成一个可拆的模块来看:发包部分、收包解析部分、结果输出部分能不能解耦?解析逻辑能否独立测试?把这种结构意识带进去,收获的就不只是几个扫描脚本,而是一套可以嵌进更大工具链的代码组织方式。
适合谁,以及需要的前置
前提是 Python 基础要过关——函数、类、异常处理、模块导入这些要熟练,否则会被语法细节拖住节奏,反而学不到协议层面的东西。在此基础上,对网络协议只有零散概念、想通过代码把概念串起来的人,会从这门课里得到比较扎实的训练。
需要说明的是,信息收集技术的使用场景有明确边界,练习应当在自有环境或获得授权的目标上进行。把注意力放在理解协议行为和代码实现上,比记住某个具体探测手法更有长期价值——协议本身不会变,工具会。
Python黑客编程之信息收集基础视频课程
深入Python黑客编程,掌握信息收集基础
编辑点评
课程深入浅出,从基础网络协议到高级信息收集技巧,适合有一定Python基础的网络安全爱好者。
⭐ 编辑推荐
本课程将带你系统学习Python在黑客编程中的应用,从网络协议到实际操作,助你掌握信息收集的精髓。
✨ 课程亮点
课程目录
整理于网络,如有广告勿信!25 集
- 说明.zip [484.0 B]
- 2-11 涓夊眰鍙戠幇 .mp4 [180.4 MB]
- 2-2 scapy中的发包和收包 .mp4 [213.5 MB]
- 2-12 TCP协议与三次握手 .mp4 [194.6 MB]
- 2-7 利用subprocess模块调用arping .mp4 [148.5 MB]
- 3-3 socket脚本改进二 .mp4 [178.8 MB]
- 3-2 socket脚本改进一 .mp4 [134.4 MB]
- 4-4 操作系统识别脚本 .mp4 [102.1 MB]
- 4-2 利用TTL和nmap进行操作系统识别 .mp4 [132.6 MB]
- 2-1 利用scapy模块构造ARP包 .mp4 [160.7 MB]
- 1-1 课程介绍.mp4 [69.6 MB]
- 1-2 绫诲拰瀵硅薄 .mp4 [206.2 MB]
- 2-13 利用TCP实现四层发现 .mp4 [124.9 MB]
- 2-5 MAC娉涙椽鏀诲嚮 .mp4 [103.7 MB]
- 2-9 ARP扫描脚本分析一 .mp4 [124.1 MB]
- 4-1 利用banner和nmap进行服务识别 .mp4 [109.4 MB]
- 2-4 编写ARP欺骗脚本 .mp4 [98.8 MB]
- 3-4 编写自己的shell .mp4 [58.0 MB]
- 4-3 nmap模块的基本使用方法 .mp4 [157.0 MB]
- 2-3 构造并发送ARP欺骗包 .mp4 [133.8 MB]
- 2-6 二层发现的原理以及arping的使用 .mp4 [92.3 MB]
- 3-1 基本的socket服务端脚本 .mp4 [224.7 MB]
- 2-8 利用netdiscover和nmap实现二层发现 .mp4 [161.6 MB]
- 2-14 利用UDP和nmap实现四层发现 .mp4 [182.1 MB]
- 2-10 ARP扫描脚本分析二 .mp4 [146.2 MB]
适合人群
- Python开发者
- 网络安全爱好者
- 信息安全从业者
🎯 学习收获
- 理解网络协议工作原理
- 掌握信息收集方法
- 提升网络安全技能
🎉 祝您学习愉快!




