5 Repos
Generation of C++ classes from structured data definitions for type-safe access and serialization.
Explore 5 awesome GitHub repositories matching development tools & productivity · C++. Refine with filters or upvote what's useful.
Protocol Buffers ist ein sprachneutraler, plattformunabhängiger Mechanismus zur Serialisierung strukturierter Daten. Es bietet eine schema-gesteuerte Toolchain, die deklarative Datendefinitionen in typsicheren Quellcode kompiliert und so eine konsistente Kommunikation und stark typisierte API-Verträge über Dienste hinweg ermöglicht, die in verschiedenen Programmiersprachen geschrieben sind. Das Projekt zeichnet sich durch ein hocheffizientes binäres Wire-Format aus, das tag-basiertes Encoding und eine Komprimierung von Ganzzahlen mit variabler Breite nutzt, um Payload-Größe und Verarbeitungs-Overhead zu minimieren. Es unterstützt ein robustes, evolutionäres Schema-Management, das es Entwicklern ermöglicht, Datenstrukturen inkrementell zu aktualisieren und dabei Abwärts- und Aufwärtskompatibilität zu wahren. Dies wird zusätzlich durch ein versioniertes Edition-System unterstützt, das Feature-Sets und Serialisierungslogik über verteilte Softwarekomponenten hinweg verwaltet. Über die binäre Kern-Serialisierung hinaus umfasst das Projekt Funktionen für die kanonische JSON-Konvertierung mit Schema-Validierung, granulare Symbol-Sichtbarkeitskontrolle und Feld-Präsenzverfolgung, um zwischen Standard- und nicht gesetzten Werten zu unterscheiden. Es bietet zudem spezialisierte Optimierungen, wie Arena-basiertes Speichermanagement für C++-Implementierungen, um die Performance bei der Erstellung und Bereinigung komplexer Nachrichtenbäume zu verbessern.
Generates native classes for high-performance access and manipulation of structured data within C++ applications.
Hexyl is a colored hex dump utility and binary data viewer for the terminal. It allows for the inspection of binary files by rendering contents as a colored hex dump to distinguish between different byte categories, such as printable text, whitespace, and null bytes. The tool includes a C-style hex exporter that transforms binary data into C include files for direct integration into source code. It supports visual layout customization through configurable panels and borders, as well as the ability to define colors for byte categories and offsets using terminal colors or RGB hex codes via envi
Transforms binary data into C include files for direct integration into source code.
iOS-Runtime-Headers ist eine Sammlung von Objective-C-Header-Dateien und Tools, die dazu dienen, private und undokumentierte iOS-System-APIs offenzulegen. Diese Definitionen werden durch Runtime-Introspektion des laufenden Betriebssystems generiert, um versteckte Klassenmethoden und Eigenschaften aufzudecken. Das Projekt ermöglicht die Verwendung undokumentierter iOS-API-Definitionen für interne Apple-Frameworks. Es stellt die notwendigen Header-Dateien bereit, damit ein Compiler gegen private System-Symbole linken und Typen für undokumentierte Systemaufrufe verifizieren kann. Die Tools decken mehrere technische Bereiche ab, einschließlich der Extraktion von speicherabgebildeten Metadaten und der dynamischen Symbolauflösung, um Funktionsnamen Speicheradressen zuzuordnen. Es enthält zudem Mechanismen für die Objective-C-Header-Synthese und die Ableitung von Klassen- und Methodensignaturen durch Abfrage des aktiven Speichers eines laufenden Prozesses. Das Repository unterstützt Workflows für iOS-Reverse-Engineering, System-Introspektion und die Entwicklung von Funktionen, die in öffentlichen SDKs nicht verfügbar sind.
Generates C-style declaration files from discovered metadata to allow the compiler to link against private symbols.
This is an ESP32 firmware project that turns a low-power E-Paper display into a weather dashboard. The device runs on battery power with USB-C recharging, periodically fetches weather forecasts from a remote JSON API, and renders them on the screen alongside indoor sensor readings and battery status. The project includes a build-time SVG-to-C header converter that embeds weather icons directly into the firmware binary, and those icons can be rotated programmatically to align with wind direction before display. An error state machine handles API failures, low battery, time sync issues, and Wi-
Converts SVG weather icons into C header arrays at build time for direct firmware inclusion.
HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp
Converts binary data and symbols into C-style header definitions for external analysis.