{"id":13484101,"url":"https://github.com/nccgroup/blackboxprotobuf","last_synced_at":"2025-05-14T08:08:13.923Z","repository":{"id":45951697,"uuid":"133435465","full_name":"nccgroup/blackboxprotobuf","owner":"nccgroup","description":"Blackbox Protobuf is a set of tools for working with encoded Protocol Buffers (protobuf) without the matching protobuf definition.","archived":false,"fork":false,"pushed_at":"2025-03-14T15:24:05.000Z","size":550,"stargazers_count":595,"open_issues_count":4,"forks_count":101,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-15T01:54:27.308Z","etag":null,"topics":["burp","protobuf"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nccgroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-15T00:07:03.000Z","updated_at":"2025-04-13T09:27:21.000Z","dependencies_parsed_at":"2023-12-03T21:22:45.280Z","dependency_job_id":"f0210d75-e5cf-43f6-aeb0-9bedc9e54f7e","html_url":"https://github.com/nccgroup/blackboxprotobuf","commit_stats":{"total_commits":171,"total_committers":8,"mean_commits":21.375,"dds":0.06432748538011701,"last_synced_commit":"0c8f37b4ad5360c42f817305c35cae289f2514b0"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nccgroup%2Fblackboxprotobuf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nccgroup%2Fblackboxprotobuf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nccgroup%2Fblackboxprotobuf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nccgroup%2Fblackboxprotobuf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nccgroup","download_url":"https://codeload.github.com/nccgroup/blackboxprotobuf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101558,"owners_count":22014908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["burp","protobuf"],"created_at":"2024-07-31T17:01:19.444Z","updated_at":"2025-05-14T08:08:13.882Z","avatar_url":"https://github.com/nccgroup.png","language":"Python","funding_links":[],"categories":["Python","Weapons","blackboxprotobuf","\u003ca id=\"5b761419863bc686be12c76451f49532\"\u003e\u003c/a\u003e新添加"],"sub_categories":["Burpsuite, Caido and ZAP Addons","\u003ca id=\"285c52a4e04dd2f86646c8e1235c9332\"\u003e\u003c/a\u003e工具"],"readme":"# Blackbox Protobuf\n\n**Blackbox Protobuf now has an official package on PyPi under the name `bbpb`.\nThe `blackboxprotobuf` package is an older fork**\n\n## Description\n\nBlackbox Protobuf is a set of tools for working with encoded Protocol Buffers\n(protobuf) without the matching protobuf definition.\n\nProtobuf is a binary serialization format from Google which can be used as a\nmore efficient alternative to formats like JSON or XML. Developers can define\nthe message format in a `.proto` file and use the protobuf compiler to\ngenerate message handlers in their language of choice. The protobuf encoding\nis binary, and unlike json/xml not human readable or easy to modify by hand.\nThe format also takes advantage of both sides having the message definition and\nstrips out much of the type information. This is good for efficiency, but\nincreases the difficulty analyzing or modifying the network traffic.\n\nBlackbox protobuf is designed to allow working with protocol buffers without\nthe message definition. It was originally implemented as a Burp extension for\ndecoding and modifying messages during mobile pentests, but has also been used\nfor reverse engineering and forensics tooling.\n\n## Tools\n\nThis repository contains several interfaces for working with protocol buffers:\n\n- A jython burp extension in [burp/](https://github.com/nccgroup/blackboxprotobuf/tree/master/burp)\n- A python library that can be used in other applications in [lib/](https://github.com/nccgroup/blackboxprotobuf/tree/master/lib)\n- A python-based CLI embedded in the [library](https://github.com/nccgroup/blackboxprotobuf/tree/master/lib/CLI.md)\n- A mitmproxy addon in [mitmproxy](https://github.com/nccgroup/blackboxprotobuf/tree/master/mitmproxy)\n\n## Documentation\n\nIn addition to the `README.md` for each tool, the following documentation is\navailable:\n\n- [Type Definition Guide](docs/TypeDefs.md) - guide for editing typedefs to fix\n  types and improve readability\n\n## Future Tools\n\nSome tooling that may be built on top of blackboxprotobuf in the future:\n\n- protobuf type discovery tool\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnccgroup%2Fblackboxprotobuf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnccgroup%2Fblackboxprotobuf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnccgroup%2Fblackboxprotobuf/lists"}