MoonBit抓包模块pcap,查看电脑的每一次联网通信
你的电脑每天都在联网看视频、刷网页、发消息、后台更新。这些联网动作本质上都是你的电脑在跟远处的服务器互相传递数据。传递的数据在网络上叫数据包就像公路上跑的一辆辆车。抓包就是站在路边把这些车一辆辆记下来什么时候经过的、多大、装的什么。chensuiyi/pcap是 MoonBit 语言的一个抓包模块专门负责这件事。它主要解决三个问题电脑上的软件都在跟谁通信通信量有多大通信发生在什么时候抓包需要什么条件Windows 系统本身不能直接抓包需要先装一个叫 Npcap 的驱动。它是 Windows 的官方抓包驱动相当于给系统装上了一个数据包收费站所有经过网卡的数据都要从它这里过。装好 Npcap 之后程序就能通过它拿到原始数据。chensuiyi/pcap模块做的事情就是帮 MoonBit 程序跟 Npcap 对接。它采用运行时动态加载的方式程序启动后自己去系统里找wpcap.dll文件。使用这个模块的人只需要安装 Npcap 本体不需要安装任何开发包。如何下载安装MoonBit 是一门新的编程语言语法风格类似 Rust 但更简洁编译成 WebAssembly 后体积小、速度快主要面向云原生场景。语言文档https://docs.moonbitlang.comMoonBit 工具链在 Windows 上用 PowerShell 一条命令安装Set-ExecutionPolicy RemoteSigned -Scope CurrentUser; irm https://cli.moonbitlang.com/install/powershell.ps1 | iex安装完成后验证一下moon --version能输出版本号就说明装好了。然后新建一个项目引入抓包模块moon new my-sniffer cd my-sniffer moon add chensuiyi/pcap一个完整示例整个抓包流程只有四步加载、查网卡、打开、收包。先写一个查看网卡列表的小程序fn main { match pcap.load() { Err(msg) { println(加载失败: \{msg}) return } Ok(_) () } let devs pcap.devices() for d in devs { println(\{d.name} —— \{d.description}) } }运行它moon run能看到本机所有网卡的名称和描述。再进一步打开第一个真实网卡循环收包把每个包的到达时间和大小打印出来fn main { match pcap.load() { Err(msg) { println(加载失败: \{msg}) return } Ok(_) () } let devs pcap.devices() match pcap.open(devs[0].name, 65535, true, 1000) { Err(msg) println(打开失败: \{msg}) Ok(pc) { while true { match pcap.next(pc) { Some(pkt) println(时间:\{pkt.ts_sec}.\{pkt.ts_usec} 长度:\{pkt.len} 字节) None () // 这一秒没有数据继续等 } } } } }运行后只要电脑上有网络活动屏幕上就会不断打印新抓到的数据包信息。每收到一个数据包你能拿到这些信息信息说明时间戳这个包是什么时候经过的捕获长度实际记录下来的数据大小原始长度这个包本来有多大原始数据包里的全部字节内容能做到什么效果网络卡顿时可以用它确认是否有软件在后台偷偷上传数据。写一个小程序抓包就能看到哪个软件、在什么时间、传了多少数据。网络程序调试遇到问题时可以用它确认数据是否真的发出、对方是否回应。持续运行一段时间抓包把数据存下来还能分析出电脑的主要通信对象。使用这个模块需要注意什么操作系统要求 Windows 10 或 11。必须安装 Npcap官网地址https://npcap.com部分系统需要管理员权限运行。

相关新闻

Altium Designer批量创建元件库:从项目文件到集成库的完整指南

Altium Designer批量创建元件库:从项目文件到集成库的完整指南

1. 项目概述:为什么我们需要批量创建元件库?在电子设计自动化(EDA)领域,Altium Designer(简称AD)是工程师们绕不开的一座大山。无论是画原理图还是设计PCB,一个组织良好、内容齐全的…

2026/8/2 3:20:42 阅读更多 →
基于Wio Terminal的USB HID体感鼠标开发实战

基于Wio Terminal的USB HID体感鼠标开发实战

1. 项目概述:当开发板“兼职”成为鼠标最近在捣鼓Seeed Studio的Wio Terminal,这块集成了屏幕、按键、传感器和无线模块的开发板确实好玩。除了常规的物联网项目,我一直在想能不能让它干点更“出格”的事。看到网上有人讨论用Arduino Leonard…

2026/8/2 3:20:42 阅读更多 →
【计算机毕业设计单片机案例】基于 STM32 单片机的卫浴声光报警久坐提醒装置 嵌入式驱动的多功能智能马桶消毒换气系统设计(016301)

【计算机毕业设计单片机案例】基于 STM32 单片机的卫浴声光报警久坐提醒装置 嵌入式驱动的多功能智能马桶消毒换气系统设计(016301)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/2 3:20:42 阅读更多 →

最新新闻

编辑器中间插入压测:顺序表与间隙缓冲区的移动账单

编辑器中间插入压测:顺序表与间隙缓冲区的移动账单

顺序表随机访问很快,但在光标附近连续插入字符时,朴素数组每次都可能搬动后缀。本文不用不稳定的墙钟时间,而以“元素移动次数”为压测指标,对比普通连续数组与间隙缓冲区,给出可运行的 Python 模拟器,并分…

2026/8/4 20:08:02 阅读更多 →
MFC扩展库BCGControlBar Pro v33.6亮点 - 流程图、Ribbon Bar功能升级

MFC扩展库BCGControlBar Pro v33.6亮点 - 流程图、Ribbon Bar功能升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。BCGControlBar专业版 v33.6已正式发布了,此版本包含了对图表组件的改进、带隐藏标签的单类功能区栏&…

2026/8/4 20:08:01 阅读更多 →
Kotlin 面向对象 - init 块

Kotlin 面向对象 - init 块

Kotlin init 块 1、基本介绍 init 块,是初始化块,用于在主构造函数执行后执行一些额外的初始化逻辑 2、演示 基本使用 class Person(val name: String) {init {println("初始化中,姓名:$name")} }val p Person("张…

2026/8/4 20:07:01 阅读更多 →
【限时解密】教育科技实验室内部报告:用对这1个AI提示词模板,单词记忆效率飙升217%,仅开放72小时

【限时解密】教育科技实验室内部报告:用对这1个AI提示词模板,单词记忆效率飙升217%,仅开放72小时

更多请点击: https://kaifayun.com 第一章:AI帮助记忆单词 人工智能正深刻改变语言学习的方式,尤其在词汇记忆环节展现出独特优势。传统死记硬背效率低、遗忘快,而AI驱动的自适应学习系统能基于艾宾浩斯遗忘曲线动态调整复习节奏…

2026/8/4 20:07:01 阅读更多 →
2026网站建站哪家好?小白易踩坑的地方你都知道吗?

2026网站建站哪家好?小白易踩坑的地方你都知道吗?

2026网站建站哪家好?小白易踩坑的地方你都知道吗?做企业数字化咨询这些年,我被问得比较多的问题就是“新手建站选什么靠谱”。身边不少朋友第一次建站都踩了坑:预算超支一倍、上线后手机端排版错乱、大半年搜不到公司名&#xff0…

2026/8/4 20:07:01 阅读更多 →
多任务工作流难管理?看dhtmlxGantt如何实现云管理平台高效管理!

多任务工作流难管理?看dhtmlxGantt如何实现云管理平台高效管理!

今天我们分享一个关于KeyWorks OS为意大利公共管理机构提供的工作流解决方案,这是将dhtmlxGantt集成到低代码平台的成功案例。关于KeyWorks OSdhtmlxGantt帮助知名低代码管理平台KeyWorks OS完善BPMN 2.0工作流引擎,他们的系统平台服务于意大利公共管理机…

2026/8/4 20:07:01 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →