5 dépôts
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 est un mécanisme neutre vis-à-vis du langage et indépendant de la plateforme pour sérialiser des données structurées. Il fournit une chaîne d'outils pilotée par schéma qui compile des définitions de données déclaratives en code source typé, permettant une communication cohérente et des contrats d'API fortement typés entre des services écrits dans différents langages de programmation. Le projet se distingue par un format binaire très efficace qui utilise un encodage basé sur des balises et une compression d'entiers à largeur variable pour minimiser la taille de la charge utile et la surcharge de traitement. Il prend en charge une gestion robuste des schémas évolutifs, permettant aux développeurs de mettre à jour les structures de données de manière incrémentale tout en maintenant la compatibilité ascendante et descendante. Ceci est soutenu par un système d'édition versionné qui gère les ensembles de fonctionnalités et la logique de sérialisation à travers les composants logiciels distribués. Au-delà de sa sérialisation binaire de base, le projet inclut des capacités pour la conversion JSON canonique avec validation de schéma, un contrôle granulaire de la visibilité des symboles et le suivi de la présence des champs pour distinguer les valeurs par défaut des valeurs non définies. Il fournit également des optimisations spécialisées, telles que la gestion de la mémoire basée sur des arènes pour les implémentations C++, afin d'améliorer les performances lors de la création et du nettoyage d'arbres de messages complexes.
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 est une collection de fichiers d'en-tête Objective-C et d'outils utilisés pour exposer les API système privées et non documentées d'iOS. Ces définitions sont générées par introspection au runtime du système d'exploitation en direct pour découvrir les méthodes et propriétés de classe cachées. Le projet permet l'utilisation de définitions d'API iOS non documentées pour les frameworks Apple internes. Il fournit les fichiers d'en-tête nécessaires pour permettre à un compilateur de lier des symboles système privés et de vérifier les types pour les appels système non documentés. L'outillage couvre plusieurs domaines techniques, notamment l'extraction de métadonnées mappées en mémoire et la résolution dynamique de symboles pour mapper les noms de fonctions aux adresses mémoire. Il inclut également des mécanismes pour la synthèse d'en-têtes Objective-C et la dérivation de signatures de classe et de méthode en interrogeant la mémoire active d'un processus en cours d'exécution. Le dépôt prend en charge les flux de travail pour l'ingénierie inverse iOS, l'introspection système et le développement de fonctionnalités non disponibles dans les SDK publics.
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.