4 repositorios
Tools that convert raw binary data into structured formats based on specifications.
Distinct from Binary Stream Decoding: Shortlist is too narrow (animation, PAG) or too specific (compressed streams); requires a general category for file layout decoding.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Binary Format Decoders. Refine with filters or upvote what's useful.
fq es un procesador de datos binarios de línea de comandos utilizado para decodificar, transformar y analizar flujos de bytes crudos y datos a nivel de bit en formatos estructurados. Funciona como un motor de consulta binario funcional que permite filtrar y mapear estructuras binarias, así como un convertidor que traduce blobs binarios complejos y formatos de archivo propietarios a JSON, YAML o XML estándar. La herramienta se distingue como un manipulador de bits de bajo nivel capaz de realizar cortes a nivel de bit, operaciones a nivel de bit y hashing criptográfico en archivos crudos. También sirve como analizador de protocolos de red con la capacidad de reensamblar flujos TCP fragmentados y descifrar tráfico TLS para inspección a nivel de aplicación. El proyecto cubre amplias capacidades en el análisis binario y la transformación de datos, incluyendo soporte para definiciones de decodificadores personalizados y una amplia gama de formatos especializados como Mach-O, ASN1 BER y Avro OCF. Proporciona utilidades para la búsqueda en árboles binarios, decodificación de texto estructurado y serialización bidireccional entre formatos binarios y de texto. Los usuarios pueden interactuar con el sistema a través de una interfaz de línea de comandos y un REPL interactivo para pruebas de consulta en tiempo real.
Provides a functional query language to extract, transform, and navigate complex decoded binary structures.
Nanopb es una implementación ligera en C de Protocol Buffers diseñada para sistemas con recursos limitados y microcontroladores. Funciona tanto como biblioteca de serialización embebida para codificar y decodificar datos estructurados, como generador de código que transforma archivos de definición en archivos fuente y de cabecera compactos en C. El proyecto se distingue por su enfoque en la asignación de memoria estática, utilizando tamaños máximos fijos para cadenas y arrays para evitar la asignación dinámica de memoria y la fragmentación del heap. Emplea un mecanismo de streaming basado en callbacks para procesar mensajes o campos que exceden la RAM física disponible, permitiendo el manejo de datos de longitud variable sin agotar la memoria del sistema. La biblioteca proporciona amplias capacidades para la serialización binaria, incluyendo cálculo de tamaño codificado, seguimiento de presencia de submensajes y framing a nivel de transporte. También incluye utilidades de reflexión para la iteración de campos, validación de cadenas UTF-8 y aplicación estricta de límites para garantizar la seguridad de la memoria al parsear entradas binarias no confiables.
Parses binary data streams into structured C data objects based on protobuf specifications.
Chucker es un inspector HTTP en el dispositivo para aplicaciones Android que captura y registra el tráfico de red para la librería OkHttp. Funciona como un interceptor de red y una utilidad tipo proxy, permitiendo el análisis de llamadas a la API directamente dentro del entorno de la aplicación móvil. La herramienta proporciona una interfaz local para analizar las interacciones de la API, lo que incluye la capacidad de decodificar cuerpos de respuesta binarios en texto legible por humanos. También incluye características de seguridad para enmascarar información sensible en los encabezados de solicitud y respuesta mediante reglas de redacción. Las transacciones capturadas se gestionan mediante una base de datos local con retención de datos basada en tiempo configurable para purgar automáticamente los registros antiguos. El sistema se integra directamente en la tubería de solicitud y respuesta para monitorear el intercambio de datos y los encabezados.
Converts raw binary request and response payloads into structured, human-readable formats.
Miasm is a Python reverse engineering framework designed for binary analysis, disassembly, and modification. It functions as a binary analysis framework that lifts machine code into an intermediate representation to enable platform-independent security research. The system operates as a binary emulation engine and modification toolkit, allowing for the execution of binary code in a virtual environment to track state changes without native hardware. It provides tools for binary patching to update and modify raw binary files across multiple CPU architectures and executable formats. The framewo
Decodes multiple executable file formats through a modular system to extract machine code and metadata.