网络监视器) (编程注意事项

本主题包含编程信息。 以下列表列出了一些编程提示,可帮助你编写分析程序。

提示 说明
自动安装分析程序 实现 ParserAutoInstallInfo 函数以自动安装分析程序,并更新关联的 INI 文件。 如果手动安装分析程序,则必须手动更新所有关联的 INI 文件。
分析协议属性 实现 AttachProperties 函数以分析协议属性。 附加属性实例时,请避免使用 AttachPropertyInstanceEx 函数,并仅将其用于非字节对齐的数据或必须解码的数据。 附加属性是指将属性实例映射到捕获中的特定位置。
分析在帧之间拆分的协议 假设协议的每个部分都在一个框架中完成,并假定用户调用 Protocol Coalesce 工具将这些部分合并为一个协议。 分析协议时,不要回头看以前的帧,并避免尝试重新构造在帧之间拆分的协议。
设置显示数据的格式 调用 FormatPropertyInstance 函数,以使用泛型格式化程序设置网络监视器 UI 的详细信息窗格中显示的数据的格式。 避免为 UI 显示数据编写自定义格式化程序。 但是,可以调用自定义格式化程序,为要分析的协议创建 摘要属性 行。
使用 CCAlloc 如果希望网络监视器按每个捕获分配数据,请使用 CCAlloc。 网络监视器未指定帧调用分析器的顺序。
使分析程序保持无状态 使分析程序操作保持无状态,因为当网络监视器分析捕获时,它不会按特定顺序将帧传递给分析程序。 因此,建议不要保留全局数据。