Horus falcon模块揭秘:用pyshark在Python中解析HTTP/DNS网络数据包
【免费下载链接】horusAn OSINT / digital forensics tool built in Python项目地址https://gitcode.com/gh_mirrors/hor/horus点击查看免费下载Horus 是一款用 Python 编写的 OSINT开源网络情报与数字取证工具其中的 falcon 模块是一个网络数据包分析器。它能借助 pyshark 库在终端里实时抓包或读取已有抓包文件自动识别并解析 HTTP、DNS、TCP、UDP 等协议把原始数据帧整理成可读的源IP→目的IP、端口、协议、HTTP 请求/响应、DNS 查询名等关键信息。对于新手来说无需打开图形化 Wireshark 窗口直接在命令行就能看到网络通信的骨架是入门网络分析的一个很好的实践入口。为什么需要 falcon 数据包分析器很多初学者一提到抓包就会想到 Wireshark但它界面元素繁多、信息量大容易看花眼。falcon 模块把最核心的字段提取出来用简洁的彩色前缀打印在终端里让你快速回答几个问题这个包里有没有HTTP 请求访问的是哪个 Host、哪个 URI有没有DNS 查询在解析哪个域名这是一条TCP 还是 UDP流量源端口和目的端口分别是什么它的源码非常短小核心逻辑集中在 src/modules/falcon.py读一遍就能搞懂从抓包到解析的完整链路非常适合当作学习材料。falcon 的两种使用模式进入 falcon 后程序会先让你二选一源码见 src/modules/falcon.py实时抓包Sniff选择(1)然后依次输入网卡接口interface例如eth0可选的 BPF 过滤器bpf_filter不想过滤直接回车要抓取的数据包数量 程序会调用pyshark.LiveCapture在真实网卡上抓包抓到指定数量后再逐包分析。读取抓包文件Capture file选择(2)输入一个.pcap/.pcapng抓包文件路径可选一个显示过滤器display filter。程序会用pyshark.FileCapture打开文件离线解析适合复盘之前保存的流量。 小提示实时抓包通常需要root权限或给 Python 授予 CAP_NET_RAW 权限并且需要系统安装好 Tsharkpyshark 的底层依赖。它到底解析了哪些字段falcon 用了一个analysis函数逐包输出信息见 src/modules/falcon.py每个数据包会打印字段说明Protocol协议数据包最高层协议如 HTTP、DNS、TCPLength长度数据包包长字节Time时间抓包时间戳Source / Destination IP源 IP 与目的 IPSource / Destination Port源端口与目的端口TCP FlagsTCP 标志位SYN、ACK 等HTTP Host / DNS Query NameHTTP 主机名 / DNS 查询域名Info详情由get_packet_info生成的协议级摘要其中详情的提取逻辑在 get_packet_info 函数它按协议类型分别处理HTTP若是请求提取request_method、host、request_uri并附带上User-Agent、Content-Type若是响应提取response_code和response_phrase。DNS若有查询名则打印qry_name若是 A 记录响应则打印解析到的a地址。TCP / UDP打印源端口 - 目的端口。其他回退为最高层协议 packet的通用描述。这种先判断协议、再按需取字段、取不到就回退的写法是处理网络数据包时很实用的健壮性技巧——不同包结构差异很大代码必须能优雅地兜底。如何启动 falcon 模块Horus 提供了两种进入 falcon 的方式命令行参数在 Horus 目录执行python3 horus.py -falcon入口逻辑在 horus.py。菜单交互运行主程序后在命令菜单中输入falcon主菜单会分发到 falcon 模块逻辑见 src/main.py。在菜单页里falcon 被归类在FORENSICS取证区描述为Packet analysis; sniff for your own in the terminal or use a capture file!数据包分析在终端自行抓包或使用抓包文件你可以在 src/utils.py 的命令清单里看到它。依赖说明pyshark 从哪来falcon 模块唯一的关键第三方依赖是pyshark在 requirements.txt 中固定为pyshark0.6。pyshark 本质上是 Tshark 的 Python 封装把抓包结果封装成一个个packet 对象你用属性访问如packet.http.host就能拿到字段而不是去手写解析二进制。这也正是它能轻松判断有没有 HTTP有没有 DNS的原因。小结新手能学到什么从零理解一次抓包接口、BPF 过滤器、包数量三个参数就构成了一个最小可运行的抓包器。协议判定的健壮写法先用if HTTP in packet判断协议存在再用hasattr检查字段最后给出回退值避免字段不存在导致的报错。命令行工具的清晰输出借助 src/utils.py 里的彩色前缀函数把成功/提示/询问分层展示可读性更好。falcon 模块代码量不大、结构清晰是 Python 网络编程和数字取证方向的一个很好的入门案例。建议你先把 src/modules/falcon.py 通读一遍再动手抓几个包对照输出逐行验证每个字段是怎么来的理解会更深。延伸阅读主程序入口horus.py命令菜单与分发src/main.py模块源码src/modules/falcon.py依赖清单requirements.txt赞分享【免费下载链接】horusAn OSINT / digital forensics tool built in Python项目地址https://gitcode.com/gh_mirrors/hor/horus点击查看免费下载相关推荐PyShark终极指南10分钟掌握Python网络数据包分析利器PyShark终极指南10分钟掌握Python网络数据包分析利器 PyShark是一个强大的Python库它封装了Wireshark的tshark工具让开网络安全网络通信【亲测免费】 探索网络数据包分析的新利器PyShark探索网络数据包分析的新利器PyShark 在网络分析的世界中数据包的解析是理解网络行为的关键。今天我们要介绍的是一款强大的开源工具——PyShark它为网络安全网络通信Umi-OCR 离线OCR新手指南从下载到第一次批量跑通Umi OCR 离线OCR新手指南从下载到第一次批量跑通 开篇速览 Umi OCR 是一款免费、开源的离线文字识别OCR工具能把截图、图片、PDF 里的桌面应用OCR计算机视觉上一篇Rerun Angle 数据类型详解弧度制角度编码的底层实现与实战用法下一篇Home Assistant 中使用 isy994.send_program_command 控制 ISY 程序完整配置指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

OpCore-Simplify:3 分钟把硬件报告变成可引导 OpenCore EFI

OpCore-Simplify:3 分钟把硬件报告变成可引导 OpenCore EFI

OpCore-Simplify:3 分钟把硬件报告变成可引导 OpenCore EFI 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 手动改 config.plist、逐个挑 …

2026/10/16 6:20:51 阅读更多 →
Python爬虫POST请求、Cookies与Session会话保持实战指南

Python爬虫POST请求、Cookies与Session会话保持实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 6:55:45 阅读更多 →
用一句语音驱动实时虚拟试衣:Vision Agents + Decart Lucy 换装语音智能体完整指南

用一句语音驱动实时虚拟试衣:Vision Agents + Decart Lucy 换装语音智能体完整指南

用一句语音驱动实时虚拟试衣:Vision Agents Decart Lucy 换装语音智能体完整指南 【免费下载链接】Vision-Agents Open Vision Agents by Stream. Build voice and vision agents quickly with any model or video provider. Uses Streams edge network for ultra-…

2026/10/17 11:56:00 阅读更多 →

最新新闻

OpenClaw接入个人电脑后,全自动操作磁盘文件,完整从零本地部署教程来了!TaoToken统一Key配置指南

OpenClaw接入个人电脑后,全自动操作磁盘文件,完整从零本地部署教程来了!TaoToken统一Key配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 15:39:07 阅读更多 →
SQL Server 2008误删数据恢复:No backup set found故障实战指南

SQL Server 2008误删数据恢复:No backup set found故障实战指南

简介:本资源是一份面向SQL Server数据库管理员与运维工程师的实战型数据恢复指南,聚焦SQL Server 2008环境下误删数据的紧急抢救方案。内容系统梳理了基于完整恢复模式(Full Recovery)的原生T-SQL三步恢复法(事务日志备…

2026/10/17 15:39:07 阅读更多 →
Unity文字提示标牌效果:用Transform.LookAt与DynamicLine实现动态指向

Unity文字提示标牌效果:用Transform.LookAt与DynamicLine实现动态指向

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 15:39:07 阅读更多 →
Jupyter中TensorFlow直读HDFS:从环境配置到代码实现

Jupyter中TensorFlow直读HDFS:从环境配置到代码实现

1. 先想清楚:为什么非要在Jupyter里直接读HDFS前阵子帮项目组调一个文本分类模型,训练数据全在Hadoop生态的HDFS上,而算法同学习惯用Jupyter Notebook做快速验证。问题来了:训练脚本里tf.data那套流水线要在本地跑通,数…

2026/10/17 15:39:07 阅读更多 →
TensorFlow Hub加载BERT预训练模型实战:从环境配置到文本分类微调

TensorFlow Hub加载BERT预训练模型实战:从环境配置到文本分类微调

1. 为什么要在TensorFlow Hub上加载BERT做自然语言处理项目的朋友,大概率都绕不开BERT这个模型。2018年谷歌把它放出来之后,几乎重新定义了NLP领域的玩法——以前做文本分类、情感分析、问答系统,你得自己搭词向量、设计网络结构、调参调到怀…

2026/10/17 15:39:07 阅读更多 →
自适应滤波器毕设全流程:LMS与RLS算法从设计到答辩

自适应滤波器毕设全流程:LMS与RLS算法从设计到答辩

简介:这份资源是南京航空航天大学电子信息工程学院硕士课程「自适应滤波器设计及应用」的完整论文文档,面向通信、电子与通信工程等专业学生及需要完成相关毕业设计的学习者,帮助系统梳理自适应滤波器的理论基础、算法实现与MATLAB仿真验证。…

2026/10/17 15:38:06 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →