
Blackbox Protobuf é um conjunto de ferramentas para trabalhar com Protocol Buffers (protobuf) codificados sem a definição protobuf correspondente.
Blackbox Protobuf agora tem um pacote oficial no PyPi sob o nome bbpb.
O pacote blackboxprotobuf é um fork mais antigo
Blackbox Protobuf é um conjunto de ferramentas para trabalhar com Protocol Buffers (protobuf) codificados sem a definição protobuf correspondente.
Protobuf é um formato de serialização binária do Google que pode ser usado como uma
alternativa mais eficiente a formatos como JSON ou XML. Os desenvolvedores podem definir
o formato da mensagem em um arquivo .proto e usar o compilador protobuf para
gerar manipuladores de mensagem na linguagem de sua escolha. A codificação protobuf
é binária e, ao contrário de json/xml, não é legível por humanos nem fácil de modificar manualmente.
O formato também aproveita o fato de ambos os lados possuírem a definição da mensagem e
remove grande parte das informações de tipo. Isso é bom para eficiência, mas
aumenta a dificuldade de analisar ou modificar o tráfego de rede.
Blackbox protobuf foi projetado para permitir o trabalho com protocol buffers sem a definição da mensagem. Foi originalmente implementado como uma extensão do Burp para decodificar e modificar mensagens durante testes de penetração móveis, mas também tem sido usado para ferramentas de engenharia reversa e forense digital.
Este repositório contém várias interfaces para trabalhar com protocol buffers:
Além do README.md de cada ferramenta, a seguinte documentação está
disponível:
Algumas ferramentas que podem ser construídas sobre o blackboxprotobuf no futuro: