在c中为捕获的数据包创建PCAP文件

标签 c linux pcap libpcap winpcap

我正在开发一个工具,通过它我能够捕获接口(interface)中的传入数据包(L2 缓冲区和 L2 长度、有效负载),并且我能够在控制台上打印该数据包。 现在我想将这些数据包写入 pcap 文件,以便我可以将该文件传输到其他平台并读取数据包信息。

如何打开 pcap 文件并将数据包缓冲区写入 pcap 文件? 如何填充struct pcap_file_header

最佳答案

使用pcap_dump保存数据包...此代码可能有用:)

http://file-hub.com/cmd:thread/140400

关于在c中为捕获的数据包创建PCAP文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19024339/

相关文章:

指向内存块中任意字节的 COpaquePointer

c - Golang C (.so) 在调用时导入分段违规

c - 使用 pcap 自动检索有线以太网接口(interface)名称

c - IP/UDP数据包头细节过滤

c - 在函数参数中使用指针或数组

c - 为什么 "__tracepoint_sched_switch"未定义

c++ - clock_gettime 返回无意义的值

c++ - ARP 回复数据包的 c/c++ pcap 过滤器表达式

c - 在汇编代码中,静态局部 C 变量后跟一个数字。这个数字是随机的吗?

c# - Mono,asp.net C#和MVC的操作方法和教程