Unbekanntes Protokoll reverse engineeren

Gast #3174256
Lesenswert?
• ▲
▼
Hallo alle zusammen,

ich mach's mal kurz:
Wie geht man vor, wenn man ein unbekanntes Protokoll vorliegen hat und 
es reverse engineeren will?
1.Zuerst würde ich ein paar Traces mit einem LA oä erstellen und 
ermittlen, ob es vielleicht ein Taktsignal gibt.
2.Ermitteln, welcher Teilnehmer welche Daten auf einen Bus legt oder 
eine Leitung. Da fängt es schon an. Wie kann man sowas rausbekommen? Ich 
rede jetzt von der Hardwareebene, was ist die schnellste/einfachste 
Möglichkeit dies zu ermitteln?
3.Einen Teilnehmer teilweise durch ein FPGA Design ersetzen und 
herausbekommen, wie sich die anderen Teilnehmer bei welchen Daten und zu 
welcher Zeit wie verhalten. Oder man merkt, dass es ein gewöhnliches 
Protokoll ist, kein speziell entwickeltes.

Ich hoffe es kennt sich jemand aus!

mfg.
"Reverse"
#3174271
Lesenswert?
• ▲
▼
zu 2.) Indem Du die Leitungen alle mit einem Spannungsteiler belastest 
und in Reihe zu jeden Teilnehmer einen Widerstand schaltest. Mit einem 
Oszilloskop kannst Du dann sehen, an welchem Ende das Signal stärker 
ist, das ist die Quelle.
1
                   Vcc
2
                    |
3
                   |~| 10k
4
                   |_|
5
                    |
6
          330 Ohm   |   330 Ohm
7
Gerät A o---[===]---+---[===]---o Gerät B
8
                    |
9
                    |
10
                   |~| 10k
11
                   |_|
12
                    |
13
                   GND
Die Werte der Widerstände müssen an ggf an den Anwendungsfall angepasst 
werden, damit nicht zu viel Spannung abfällt. Bei einem I2C Bus entfällt 
der Pull-Down Widerstand.

zu 3.) Verstehe ich nicht. FPGA's sind keine Wunderdinger, die von 
alleine irgendwas tun oder heraus bekommen.

Sobald eine Verschlüsselung mit drin ist, bist Du allerdings 
aufgeschmissen.
Gast #3253425
Lesenswert?
• ▲
▼
> Wie geht man vor, wenn man ein unbekanntes Protokoll vorliegen hat und
> es reverse engineeren will?

Man schafft sich eine Methode, mit der man das Signal abfangen kann. 
Notfalls fragt man die NSA.

Man stösst den Sender an, unterschiedliche Datensätze zu bekannten 
Aktionen zu senden (und protokolliert ggf. die Antwort des Empfängers 
darauf).

Man überlegt...
Gast #3253715
Lesenswert?
• ▲
▼
MaWin schrieb:
>> Wie geht man vor, wenn man ein unbekanntes Protokoll vorliegen hat und
>> es reverse engineeren will?
> Man schafft sich eine Methode, mit der man das Signal abfangen kann.
> Notfalls fragt man die NSA.

Man hat es doch schon vorliegen und muss es nicht erst noch abfangen (so 
wie ich das verstanden habe)...?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.