
Blackbox Protobuf — это набор инструментов для работы с закодированными Protocol Buffers (protobuf) без соответствующего определения protobuf.
У Blackbox Protobuf теперь есть официальный пакет на PyPi под именем bbpb.
Пакет blackboxprotobuf — это более старая ветка (форк)
Blackbox Protobuf — это набор инструментов для работы с закодированными Protocol Buffers (protobuf) без соответствующего определения protobuf.
Protobuf — это бинарный формат сериализации от Google, который может использоваться как
более эффективная альтернатива таким форматам, как JSON или XML. Разработчики могут определить
формат сообщения в файле .proto и использовать компилятор protobuf для
генерации обработчиков сообщений на выбранном языке. Кодирование protobuf
является бинарным и, в отличие от json/xml, не читается человеком и с трудом изменяется вручную.
Формат также использует то, что обе стороны владеют определением сообщения, и
опускает большую часть информации о типах. Это хорошо для эффективности, но
усложняет анализ или изменение сетевого трафика.
Blackbox Protobuf предназначен для работы с protocol buffers без определения сообщения. Изначально он был реализован как расширение Burp для декодирования и изменения сообщений во время мобильных пентестов, но также использовался в инструментарии для реверс-инжиниринга и криминалистики.
Этот репозиторий содержит несколько интерфейсов для работы с protocol buffers:
В дополнение к README.md для каждого инструмента доступна следующая
документация:
Некоторые инструменты, которые могут быть построены поверх blackboxprotobuf в будущем: