nsave Nsave 是一个抓取并保存数据包的工具。它持续不断地抓取数据包,并保存到本地。可以根据条件查询链接、数据包并导出成pcap文件。可...
实现 综合前面几篇文章,流重组+协议解码的所有环节都已经没有问题。可以据此实现一个完整的协议解析库:Protolens[https://gith...
执行器 rust 中有很多异步执行环境。但是异步执行环境有一个问题。它有“传染性”,如果一个函数是异步的,那么它的所有调用者都必须是异步的。在前...
因为开发环境很多时候都是在服务器上,即便在本地搭建,也虚拟机,这也相当于是远程环境。虽然本地emacs也可以访问远程文件,不过我比较习惯在服务器...
layout: posttitle: "emacs 代码导航"date: 2024-07-26 20:00:00 +0800categories...
async/await 回顾一下前面的解析状态机。它在每一个流表模块提供的flow_t node也就是链接上执行,当执行不下去的时候就跳出来,出...
既然解析的过程就是状态转换,那自然想到状态机。如果能把解析过程分为不同的状态,然后作为一个状态机来轮转。那协议解析过程可以切分为不同的阶段,每个...
能从链接中拿到一行一行的数据,就可以开始解析SMTP了。 解析过程 解析过程就是循环读取一行数据,然后按照协议顺序逐行解析。伪代码如下: 其中的...
对数据的假设 在数据包基础上开始协议解析不是不可以,甚至有时候还更简单。比如我们想解析SMTP的maifrom命令,它几乎在所有邮件通信过程中都...