{"repo":"marin-m/pbtk","free":true,"listed":false,"github":"https://github.com/marin-m/pbtk","clone":"git clone https://github.com/marin-m/pbtk.git","description":"A toolset for reverse engineering and fuzzing Protobuf-based apps","language":"Python","stars":1678,"topics":["reverse-engineering","protobuf","decompiler","fuzzing","python"],"license":"GPL-3.0","category":"security-tools","readme_excerpt":"pbtk - Reverse engineering Protobuf apps Protobuf is a serialization format developed by Google and used in an increasing number of Android, web, desktop and more applications. It consists of a language for declaring data structures , which is then compiled to code or another kind of structure depending on the target implementation. pbtk ( Protobuf toolkit ) is a full-fledged set of scripts, accessible through an unified GUI, that provides two main features: - Extracting Protobuf structures from programs , converting them back into readable .proto s, supporting various implementations: - All the main Java runtimes (base, Lite, Nano, Micro, J2ME), with full Proguard support, (2026: this still works well but mostly with old APKs) - Binaries containing embedded reflection metadata (typically C++, sometimes Java and most other bindings), (2026: this still works well) - Web applications using the JsProtoUrl runtime. (2026: this needs an update) - Editing, replaying and fuzzing data sent to Protobuf network endpoints, through a handy graphical interface that allows you to edit live the fields for a Protobuf message and view the result. Installation PBTK requires Python ≥ 3.5, PySide 6, Python-Protobuf 3, and a handful of executable programs (chromium, jad, dex2jar...) for running extractor scripts. Ubuntu users can install it using snap : Archlinux users can install directly through the package: On most other distributions, you'll want to run it directly: Windows is also supported ","default_branch":null,"files":null,"tree":[],"storefront":"/r/marin-m","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/marin-m/pbtk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}