Blackbox Protobuf 现在在 PyPi 上有一个官方包,名称为 bbpb。
blackboxprotobuf 包是一个较旧的分支
Blackbox Protobuf 是一组用于处理编码后的 Protocol Buffers(protobuf)数据的工具,无需匹配的 protobuf 定义。
Protobuf 是 Google 的一种二进制序列化格式,可以作为 JSON 或 XML 等格式的更高效替代方案。开发者可以在 .proto 文件中定义消息格式,并使用 protobuf 编译器生成所选语言的 message 处理器。protobuf 编码是二进制格式,与 json/xml 不同,它不可人工阅读,也不易手动修改。该格式还利用通信双方都拥有消息定义这一点,剥离了大量类型信息。这有利于提高效率,但增加了分析或修改网络流量的难度。
Blackbox Protobuf 旨在让用户无需消息定义即可处理 Protocol Buffers。它最初作为 Burp 扩展实现,用于在移动端渗透测试中解码和修改消息,但也被用于逆向工程和取证工具。
本仓库包含多个用于处理 Protocol Buffers 的接口:
除每个工具的 README.md 之外,还提供以下文档:
未来可能基于 blackboxprotobuf 构建的一些工具: