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