Was ist ein guter, freier serieller Schnittstelle Monitor für Reverse-Engineering? [geschlossen]

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

  •  19-08-2019
  •  | 
  •  

Frage

Ich bin Reverse-Engineering ein serielles Protokoll und durch schlechte Tools frustriert. Kennt jemand ein gutes, kostenloses Tool für die Protokollierung von Daten zu / von seriellen Schnittstellen unter Windows?

Anforderungen:

  • Muss frei sein
  • darf nicht die Kontrolle über den Hafen nehmen (das heißt müssen die Datei-APIs oder den Kernel Haken anstatt zu versuchen, das Gerät zu öffnen)
  • Muss eine Art von Filterfunktionen haben
  • Schreibt entweder für Menschen lesbare oder Binärlogs, vorzugsweise in einem einfachen Format zu analysieren

Irgendwelche Ideen? Portmon funktioniert, aber seine Protokolle sind schwer zu verarbeiten und seine Filter sind effektiv nutzlos; Ich habe auch versucht, einige kommerzielle Werkzeuge und nichts scheint die Rechnung zu passen.

War es hilfreich?

Lösung

Portmon von Sysinternals (jetzt MSFT) ist wahrscheinlich der beste Monitor .

Ich habe kein gutes kostenloses Tool gefunden, dass ein Port und Aufzeichnung / Wiedergabe Comms emulieren wird. Die kommerziell diejenigen waren teuer und entweder so begrenzt oder so komplex, wenn Sie auf Befehle reagieren mögen, dass ich zu erwarten und python auf einer zweiten Maschine.

Andere Tipps

höre ich viele gute Dinge über com0com , die ein Software-Port-Emulator ist. Sie können „connect“ eine physische serielle Schnittstelle durch, so dass Ihre Software die (überwachten) virtuellen Port verwendet, und leitet den gesamten Datenverkehr zu / von einem physikalischen Port. Ich habe es selbst nicht verwendet, aber ich habe es hier gesehen empfohlen auf SO viel.

Ich habe auf diesem Weg gewesen und entschied sich schließlich für eine Hardware-Datenumfang, der tut nicht instrusive in-line-Überwachung. Die Software-Lösungen, die ich versucht haben für mich nicht. Wenn Sie einen Ersatz-PC haben, konnte man wahrscheinlich eine bauen, wenn auch ziemlich sperrig. Dieser Software Datenumfang kann, wie könnte diese , aber ich habe auch nicht versucht.

würde ich einen Logikanalysator bekommen und Draht an die serielle Schnittstelle auf. Ich denke, es gibt wahrscheinlich nur zwei Zeilen, die Sie benötigen (Tx / Rx), so sollte es verfügbar von günstigen Logikanalysatoren viel sein. Sie haben nicht eine Taktleitung praktisch obwohl haben, so das könnte schwierig werden.

Oops, kommentieren kann noch nicht aber Re (!): Nick und Logikanalysator, passen Sie auf: RS232-Signalpegel Logikanalysator der Regel nicht kompatibel, es sei denn Sie erhalten / eine spezielle serielle Probe machen. Ein ‚richtiger‘ RS232 / Serial-Port kann +/- 12 V schwingt (auf allen Signalen) und manchmal mehr verwenden. Ein Laptop verwendet manchmal 0-5V Schaukeln (und oft nicht mit dem realen seriellen Schnittstellen arbeiten), so könnte mit einer VBasic ‚ttl-Ebene‘ LA-Schnittstelle arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top