{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/15"}],"enrichment":{"capability":"Decodes protobuf binary messages without requiring proto schema files, parsing wire-format data into structured field and type information.","skillfed_tags":["protobuf","binary-parsing","reverse-engineering"],"use_cases":["Reverse-engineer protobuf messages from captured network traffic or logs when .proto files are not available","Debug and inspect protobuf binary payloads during development or troubleshooting of gRPC services","Analyze unknown binary protocol data to determine field structure and data types without schema documentation","Extract and validate protobuf message contents in security research or forensic analysis workflows","Parse protobuf data in environments where the official protobuf compiler or schema is not accessible"],"what_it_does":"Protobuf Decoder is a Python library that parses protobuf binary messages without access to their original .proto schema files. It reads hex-encoded wire-format data and reconstructs the field numbers, wire types (varint, string, length-delimited, etc.), and decoded values. The parser handles nested messages, detects whether length-delimited fields contain nested protobufs or raw data, and reports any unparseable remaining bytes.\n\nThe library is useful for reverse-engineering protobuf messages, debugging protocol implementations, or analyzing binary data when schema definitions are unavailable. It requires Python 3.7 or later and has no external runtime dependencies, making it straightforward to integrate. Maintenance is dormant, so it is stable for its current feature set but will not receive active development.","worth_installing":"Yes, if you need to decode protobuf binaries without schema files and accept dormant maintenance. The package is lightweight, dependency-free, and permissively licensed. However, do not rely on it for active bug fixes or new features\u2014it is suitable for one-off analysis, debugging, or reverse-engineering tasks, not for mission-critical production pipelines."},"id":"protobuf-decoder","links":{"html":"https://skillfed.io/packages/protobuf-decoder","md":"https://skillfed.io/packages/protobuf-decoder.md","pypi":"https://pypi.org/project/protobuf-decoder/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-02-25","license_spdx":null,"license_treatment":"permissive","name":"protobuf-decoder","python_support":"supports_current","summary":"Decode protobuf without proto file"},"popularity":{"monthly_downloads":131842,"position":11572,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.0"}
