
Blackbox Protobuf ist eine Sammlung von Werkzeugen für die Arbeit mit codierten Protocol Buffers (protobuf) ohne die zugehörige protobuf-Definition.
Blackbox Protobuf hat jetzt ein offizielles Paket auf PyPi unter dem Namen bbpb.
Das blackboxprotobuf-Paket ist ein älterer Fork
Blackbox Protobuf ist eine Sammlung von Werkzeugen für die Arbeit mit kodierten Protocol Buffers (Protobuf) ohne die zugehörige Protobuf-Definition.
Protobuf ist ein binäres Serialisierungsformat von Google, das als
effizientere Alternative zu Formaten wie JSON oder XML verwendet werden kann. Entwickler können
das Nachrichtenformat in einer .proto-Datei definieren und den Protobuf-Compiler verwenden, um
Nachrichtenhandler in ihrer bevorzugten Sprache zu erzeugen. Die Protobuf-Kodierung
ist binär und – anders als json/xml – weder für Menschen lesbar noch einfach von Hand zu modifizieren.
Das Format nutzt außerdem aus, dass beide Seiten die Nachrichtendefinition besitzen, und
entfernt einen Großteil der Typinformationen. Das ist gut für die Effizienz, aber
erhöht die Schwierigkeit, den Netzwerkverkehr zu analysieren oder zu modifizieren.
Blackbox protobuf wurde entwickelt, um ohne die Nachrichtendefinition mit Protocol Buffers arbeiten zu können. Ursprünglich wurde es als Burp-Erweiterung zum Dekodieren und Modifizieren von Nachrichten bei mobilen Pentests implementiert, wird aber auch für Reverse-Engineering- und Forensik-Werkzeuge verwendet.
Dieses Repository enthält mehrere Schnittstellen für die Arbeit mit Protocol Buffers:
Zusätzlich zur README.md für jedes Werkzeug ist die folgende Dokumentation
verfügbar:
Einige Werkzeuge, die in Zukunft auf blackboxprotobuf aufbauen könnten: