我对C编程语言和数据包捕获相当陌生。 现在我正在编写一个简单的程序(使用Visual Studio 2010 express)来解码数据包跟踪捕获文件。我阅读了一些指南,但其中大部分都是针对linux/unix的。我设法包括wpcap库,但现在我需要在系统中定义的结构,旨在使解码Internet数据包头更容易。在Windows中使用C捕获数据包
struct ether_header in /usr/include/sys/ethernet.h
struct in_addr in /usr/include/netinet/in.h
struct ip in /usr/include/netinet/ip.h
struct udphdr in /usr/include/netinet/udp.h
struct tcphdr in /usr/include/netinet/tcp.h
到现在为止,我明白了的Winsock2必须包括in.h中,但对于以太网,IP,TCP/UDP?我应该如何管理与这些头文件相关的解码?它是一样的winsocket?如果是这样,我可以在哪里找到使用什么方法的简单解释?
OS:Win 7的
是关于捕获或解码现有转储文件内容的问题? ...标题表明前者,后者是文字。 – 0xC0000022L
我只想知道我应该用什么来代替那些我在这里输入的头文件 – Medardas