Diese Anwendung hilft bei der Analyse von Google Protocol Puffer Nutzlasten, bei denen Sie keine entsprechende .proto -Datei haben.
Szenarien, in denen Sie dies verwenden möchten, besteht darin, das Ergebnis der Serialisierung zu überprüfen oder mit einem von System sprechenden Protobuf mit einem System zu interoperieren, der jedoch keine .proto -Datei liefert. Es kann für die Reverse Engineering verwendet werden, aber denken Sie daran, dass dies in Ihrer Gerichtsbarkeit möglicherweise nicht legal ist.
ProtobufDeCoder liest und dekodiert Binärdaten, die Sie entweder aus einem Debugger oder einem Tool wie Wireshark erfassen und die Tags aus den Daten analysiert. Sie können dann die Nutzlast analysieren, um festzustellen, welche Tags vorhanden sind, welche Typen ihre Typen sind (Nummer, Zeichenfolgen usw.) und ob eingebettete Nachrichten vorhanden sind.
Ein Changelog finden Sie hier
.proto -Datei
Laden Sie den neuesten Installateur von der Seite "Releases" herunter.
Wenn die Anwendung startet, öffnen Sie eine Datei mit einer Protobuf -Nutzlast entweder über Datei -> Öffnen oder die Tastaturverknüpfung Strg + O verwenden.
Bitte beachten Sie, dass der ProtobufDeCoder zu diesem Zeitpunkt nur die A -Datei unterstützt, die nur eine einzelne Rohprotobuf -Nachricht enthält. Wenn die Datei ein Länge -Präfix enthält, wird sie automatisch gestrippt (da Version 0.4.0).
Für die Tastatur Warriors: Verknüpfungsschlüssel sind in der App erhältlich und werden in den Menüpunkten angedeutet.
ProtobufDeCoder unterstützt das Öffnen einer Datei direkt, indem sie ein Befehlszeilenargument übergeben:
C:usersjohndoe > ProtobufDecoder.Application.Wpf.exe < path to binary >Dadurch startet ProtobufDeCoder und öffnet sofort die angegebene Datei. Wenn die Datei nicht vorhanden ist oder nicht geöffnet werden kann, wird der Fehler in der Statusleiste angezeigt.
Derzeit gibt es keine Verpackung der Anwendung, was bedeutet, dass Sie die Anwendung selbst zusammenstellen müssen.
cd in das geklonte Verzeichniscd src/ProtobufDecoder.Application.Wpfdotnet run -c ReleaseDadurch werden die erforderlichen Pakete wiederhergestellt, die Anwendung erstellt und starten.
Um die Anwendung nach Schritt 3 auszuführen, werden Sie einfacher ausführen:
dotnet publish -c ReleaseProtobufDecoder.Application.Wpf.exe im src/ProtobufDecoder.Application.Wpf/bin/Release/net5.0-windows/publish OrdnerSie können eine Abkürzung zu dieser ausführbaren Datei im Startmenü oder überall überall erstellen, wo Sie möchten.
.proto -Datei aus dekodierter Nutzlast .proto .proto und wenden Sie sie auf die dekodierte Nutzlast an (um die Datei. Siehe Lizenz.
Diese Anwendung verwendet: