Pergunta

Estou engenharia reversa de um protocolo em série e ficando frustrado com as ferramentas ruins. Alguém conhece uma ferramenta boa e gratuita para registrar dados de/para portas seriais no Windows?

Requisitos:

  • Deve ser livre
  • Não deve assumir o controle da porta (ou seja, preencheja as APIs de arquivo ou o kernel em vez de tentar abrir o dispositivo)
  • Deve ter algum tipo de recursos de filtragem
  • Escreve logs legíveis ou binários, de preferência em um formato fácil de analisar

Alguma ideia? Portmon funciona, mas seus registros são difíceis de trabalhar e seus filtros são efetivamente inúteis; Eu também tentei algumas ferramentas comerciais e nada parece se encaixar na conta.

Foi útil?

Solução

Portmon da SysInternals (agora MSFT) é provavelmente o melhor monitor.

Não encontrei uma boa ferramenta gratuita que emulará uma porta e gravação/reprodução. Os comerciais eram caros e tão limitados ou tão complexos se você quiser responder aos comandos que eu acabei usando Espero e python em uma segunda máquina.

Outras dicas

Eu ouço muitas coisas boas sobre COM0com, que é um emulador de porta de software. Você pode "conectar" uma porta serial física através dela, para que seu software use a porta virtual (monitorada) e encaminhe todo o tráfego de/para uma porta física. Eu não usei sozinho, mas já vi isso recomendado aqui muito.

Eu estive por esse caminho e, eventualmente, optei por um escopo de dados de hardware que faz monitoramento em linha não insinuado. As soluções de software que eu tentei não funcionaram para mim. Se você tivesse um PC sobressalente, provavelmente poderia construir um, embora bastante volumoso. este escopo de dados de software pode funcionar, como pode isto, mas eu também não tentei.

Eu receberia um analisador lógico e o conectaria à porta serial. Eu acho que provavelmente existem apenas duas linhas que você precisa (TX/RX); portanto, deve haver muitos analisadores lógicos baratos disponíveis. Você não tem uma linha de relógio à mão, para que isso possa ficar complicado.

Opa, não posso comentar ainda (!) Mas Re: Nick e Logic Analyzer, Cuidado: níveis de sinal RS232 não são normalmente compatíveis com o analisador lógico, a menos que você obtenha/faça uma sonda serial especial. Uma porta 'adequada' RS232/serial pode usar as balanços +/- 12V (em todos os sinais) e, às vezes, mais. Às vezes, um laptop usa as balanços de 0 a 5V (e geralmente não funcionam com interfaces seriais reais), portanto, poderiam funcionar com uma interface LA do nível TTL VBASIC.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top