Skip to content

Latest commit

 

History

History
9 lines (9 loc) · 878 Bytes

SimpleSniffer详细分析思路.md

File metadata and controls

9 lines (9 loc) · 878 Bytes

SimpleSniffer详细分析思路

--- # 步骤 * 1.设计一个主类(所有其他的首部类都要继承这个类),在这个类中有一个成员变量:该类的一个指针 ;还有两个虚函数:一个用于分析首部,另一个用于打印首部信息。 * 2.其他所有首部均继承该类,并分别实现里面的两个虚函数。 * 3.所有的首部分为三层(暂时,如果以后要分析应用层协议就是四层),上一层分析完首部后,根据协议类型实现那个指针,并调用相应的函数,到最后一层时,指针为NULL。 * 4.从第一层开始,逐层打印那些信息,直到那个指针为NULL为止。 * 5.在info中加一个变量Head_Super*用于存储首部,然后还要设置几个全局变量用于在面板上显示源IP,目的IP,还有数据包类型等。