Qu'est-ce qu'un bon moniteur de port série gratuit pour le reverse engineering? [fermé]

StackOverflow https://stackoverflow.com/questions/461794

  •  19-08-2019
  •  | 
  •  

Question

Je suis en train de désosser un protocole série et de me faire frustrer par de mauvais outils. Est-ce que quelqu'un connaît un bon outil gratuit pour la journalisation des données depuis / vers les ports série de Windows?

Conditions requises:

  • Doit être libre
  • Ne doit pas prendre le contrôle du port (c.-à-d. qu'il faut connecter les API de fichiers ou le noyau plutôt que d'essayer d'ouvrir le périphérique)
  • Doit avoir une sorte de fonctionnalité de filtrage
  • Écrit des journaux lisibles par l'homme ou binaires, de préférence dans un format facile à analyser

Des idées? Portmon fonctionne, mais ses journaux sont difficiles à utiliser et ses filtres sont inutilisables. J'ai également essayé quelques outils commerciaux et rien ne semble pouvoir convenir.

Était-ce utile?

La solution

Portmon de sysinternals (maintenant MSFT) est probablement le meilleur moniteur .

Je n'ai pas trouvé de bon outil gratuit qui émule un port et enregistre / rejoue les communications. Les commandes commerciales étaient chères et si limitées ou si complexes si vous souhaitez répondre à des commandes que j'ai finalement utilisées à l'aide de expect et python sur une deuxième machine.

Autres conseils

J'entends beaucoup de choses positives sur com0com , qui est un émulateur de port logiciel. Vous pouvez " connecter " via un port série physique, de sorte que votre logiciel utilise le port virtuel (surveillé) et transfère tout le trafic vers / depuis un port physique. Je ne l'ai pas utilisé moi-même, mais je l'ai déjà beaucoup recommandé ici.

J'ai suivi cette voie et j'ai finalement opté pour une étendue de données matérielles qui effectue une surveillance en ligne non intrusive. Les solutions logicielles que j'ai essayées ne fonctionnaient pas pour moi. Si vous aviez un PC de rechange, vous pourriez probablement en construire un, bien qu’encombrant. Cette étendue de données logicielles peut fonctionner, de même que this , mais je n'ai pas essayé non plus.

Je me procurerais un analyseur logique et le connecterais au port série. Je pense que vous n’avez probablement besoin que de deux lignes (Tx / Rx), il devrait donc y avoir beaucoup d’analyseurs logiques bon marché disponibles. Cependant, vous n’avez pas de ligne d’horloge à portée de main, cela pourrait donc être délicat.

Oups, je ne peux pas encore commenter (!) mais re: Nick et l'analyseur logique, méfiez-vous: les niveaux de signal RS232 ne sont généralement pas compatibles avec Logic Analyzer, sauf si vous obtenez / fabriquez une sonde série spéciale. Un port RS232 / série "approprié" peut utiliser des oscillations +/- 12v (sur tous les signaux) et parfois plus. Un ordinateur portable utilise parfois des oscillations de 0 à 5 v (et ne fonctionne souvent pas avec de véritables interfaces série). Il peut donc fonctionner avec une interface LA vbasic de niveau «ttl».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top