Frage

habe ich ein Stück Hardware mit einem integrierten Steuer Benutzern zugegriffen durch die Geräte IP-Adresse in einen Web-Browser eingeben. Das Gerät ist direkt mit meinem PC über x-over-Ethernet-Kabel und statische IP-Adressen. Ich brauche die Kontrolle über das Gerät in meine C # Anwendung zu integrieren.

Mein Gedanke war, einen Paket-Sniffer zu verwenden, um den Datenverkehr zwischen meinem PC und dem Gerät zu überwachen, während zur gleichen Zeit mit den Bedienelementen des Gerätes spielt in meinem Web-Browser. Dann herauszufinden, welche Pakete, dass mein PC entsprechen sendet, mit welchen Kontrollen ich zu dieser Zeit verwenden. Dann kann ich eine Klasse von HTTP oder TCP erstellen Pakete in meinem C # Anwendung und senden sie an das Gerät die Socket-Klasse verwendet wird.

Allerdings habe ich nicht viel expereince mit Netzwerkprotokollen, also wenn ich Wireshark bin mit dem Verkehr zwischen meinem PC und dem Gerät zu überwachen, bin ich nicht sicher, wo anfangen, selbst wenn herauszufinden, welche Pakete tun, was. Hat jemand irgendwelche Ideen? Ich bin für alles offen. Dank !!

EDIT: Es ist schwer, genau zu erklären, was mein Gerät ist, aber es ist im Grunde ein ausgeklügelter Sensor und in der Regel in industriellen Anwendungen eingesetzt, so ist es wahrscheinlich Modbus verwenden könnte, die ich mit mäßig vertraut bin. Wissen Sie, wie ich sagen kann, welches Protokoll durch die Untersuchung der Pakete verwendet? I aufgefallen (mit Wireshark), dass die Paketen vom PC an das Gerät auftreten, die in einem Muster von 1 HTTP-Paket, so dass gleiche Folge von TCP-Paketen und Wiederholen 5, solange das Steuer offen ist in meinem Browser gesendet werden. Gibt es irgendwelche Ressourcen, die mich zu einem besseren Verständnis von geben könnte, was los ist?

War es hilfreich?

Lösung

Wenn dieser Browser gesteuert, mein erster Gedanke wäre, die Web-Seiten zu prüfen, das Gerät an Ihren Browser sendet und sieht, was der Browser dazu aufgefordert wird, wenn Sie die Steuerelemente manipulieren - dies scheint viel einfacher als mit Wireshark rumgespielt.

Gibt es etwas, ich vermisse das macht dies unmöglich (wie ein Flash-basiertes Steuerungssystem)? Wenn es nur mit HTML oder Javascript und HTML-POST-Nachrichten oder etwas ein bisschen anspruchsvollen wie Ajax getan hat, sollte es relativ einfach Arbeit der Schnittstelle sein.

Andere Tipps

auf dem Gerät Je wird es entweder eine Variante des Modbus-Protokoll verwenden ( http: // en .wikipedia.org / wiki / Modbus ) oder etwas verschleiern und propriatory.

Das Beste, was zu tun ist, den gleichen Befehl an das Gerät immer und immer wieder zu halten senden, bis Sie Ähnlichkeiten in den Paketen erkennen können.

Wenn es propriatory ist es wahrscheinlich etwas Einfaches wie ein Befehl / Datenpaar oder möglicherweise eine XML-Blob sein. Wenn Sie wirklich Pech es komprimiert wird oder verschlüsselt, aber es sei denn, Sie ein Spiel oder einen Geldautomaten Hacking ist dies unwahrscheinlich.

Fragen an den Hersteller des Geräts, wenn sie Ihnen die spec oft funktioniert auch geben können.

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