Compartilhar via


Considerações sobre programação (Monitor de Rede)

Este tópico contém informações de programação. A lista a seguir identifica algumas dicas de programação para ajudá-lo a escrever um analisador.

Dica Descrição
Instalação automática do analisador Implemente a função ParserAutoInstallInfo para instalar automaticamente o analisador e atualizar os arquivos INI associados. Se você instalar o analisador manualmente, deverá atualizar todos os arquivos INI associados manualmente.
Propriedades do protocolo de análise Implemente a função AttachProperties para analisar as propriedades do protocolo. Evite usar a função AttachPropertyInstanceEx ao anexar uma instância de propriedade e use-a apenas para dados não alinhados a bytes ou dados que devem ser decodificados. Anexar propriedades refere-se ao mapeamento de uma instância de propriedade para um local específico em uma captura.
Analisando protocolos divididos entre quadros Suponha que cada parte do protocolo seja concluída dentro de um quadro e suponha que o usuário chame a ferramenta Protocol Coalesce para combinar as partes em um único protocolo. Não olhe para trás em um quadro anterior ao analisar um protocolo e evite tentar reconstruir um protocolo dividido entre quadros.
Formatação de dados exibidos Chame a função FormatPropertyInstance para usar o formatador genérico para formatar os dados exibidos no painel de detalhes da interface do usuário do Monitor de Rede. Evite escrever um formatador personalizado para dados de exibição da interface do usuário. No entanto, você pode chamar um formatador personalizado para criar uma linha de propriedade de resumo para o protocolo que você está analisando.
Usando CCAlloc Use CCAlloc quando quiser que o Monitor de Rede aloque dados por captura. O Monitor de Rede não especifica a ordem em que os quadros chamam o analisador.
Manter um analisador sem estado Mantenha a operação do analisador sem estado porque quando o Monitor de Rede analisa uma captura, ele não passa os quadros para o analisador em uma ordem específica. Por esse motivo, é recomendável que você não retenha dados globais.