23 dépôts
The process of integrating patches into source code before compilation to distribute modified binaries.
Distinct from Binary Patching Utilities: Distinct from binary patching utilities which modify compiled files; this involves modifying source before building.
Explore 23 awesome GitHub repositories matching software engineering & architecture · Source-Level Patch Integration. Refine with filters or upvote what's useful.
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and
Applies diff files to modify source code during the build process to fix errors or add features.
This project is a Chinese translation and educational resource focused on the internal workings of the Linux kernel. It provides a curated collection of technical content designed for studying low-level operating system mechanisms and kernel development. The project utilizes a specialized localization workflow where translations are maintained in a forked repository. It employs a patch-based model and Git-driven synchronization to align Chinese translations with the original English source files through differential merge processes. The technical scope covers core operating system internals,
Treats Chinese translations as a layer of modifications applied over original English source files.
This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well
Applies specific source code changes to the Linux kernel to enable missing hardware drivers.
Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage. The project distinguishes itself through a remote management suite that exposes bootloader controls via a web browser, secure shell connection, or local terminal. It utilizes RSS feeds to automate the retrieval of the latest system images and version metadata for online updates. The system handles hardware boot configuration by mapping network int
Applies source code modifications to the kernel to enable support for missing hardware components.
OpCore-Simplify is an automated tool that generates a complete OpenCore EFI folder for Hackintosh builds. It scans the system hardware to identify supported devices and compatible macOS versions, then assembles a bootable EFI configuration by downloading the latest OpenCore bootloader and required kernel extensions from official sources. The tool differentiates itself by automating the entire EFI creation process, from hardware detection through patch application. It automatically selects and applies the correct ACPI hotfixes and kernel extensions based on the detected hardware and target mac
Detects system hardware and integrates the required ACPI patches and kernel extensions automatically.
Thorium is a web browser built from the Chromium project, designed for high performance and expanded compatibility. It utilizes aggressive compiler optimizations and CPU-specific instruction sets, such as AVX2 and SIMD, to increase page rendering and JavaScript execution speeds. The project distinguishes itself by providing custom builds that enable modern web browsing on legacy versions of Windows and Linux. It further diverges from standard browser implementations by integrating Widevine DRM and native support for high-efficiency media formats, including HEVC and JPEG XL. Broad capabilitie
Integrates third-party security patches and feature modifications into the source before compiling for specific operating systems.
OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system images for Raspberry Pi and NanoPi hardware. It utilizes a GitHub Actions CI pipeline to automate the generation of fresh firmware images from the latest source code via daily updates. The project maintains a custom package repository and local software sources for managing community plugins and kernel modules. This infrastructure is used to ensure version consistency and prevent dependency conflicts during the installation of network drivers and system extensions. The build
Maintains custom code changes and third-party patches on top of the evolving upstream OpenWrt codebase.
This repository provides a Docker base image built on Alpine Linux, designed to produce containers under 5 MB. It is a minimal Linux container image that uses the apk package manager for installing software from the Alpine Linux repository. The image is constructed with a musl-based C library and a BusyBox-based userland, replacing GNU coreutils with a single compact binary. It structures the filesystem as a single root filesystem layer to minimize storage and transfer overhead, and is compatible with multi-stage Docker builds to keep final images lean. The project covers building smaller an
Bundles a patched Linux kernel optimized for container workloads.
This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio
Documents applying source patches to the kernel for hardware support.
Camoufox is a Firefox-based stealth automation browser designed to evade detection during automated browsing. It combines a fingerprint randomization engine that generates thousands of unique device attributes per session, native-level API interception to spoof WebRTC, WebGL, media, and other fingerprintable properties, and human behavior simulation that moves the cursor along natural, distance-aware trajectories. The browser is compiled from source with build-time stealth patches and runs headlessly via a lightweight virtual display buffer, making it suitable for web scraping, automated testi
Integrates stealth patches at the source level before compilation to produce a modified browser binary.
This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system images tailored to single-board computers, primarily targeting ARM and RISC-V architectures. The build process is orchestrated by GNU Makefiles and relies on a chroot-based environment to assemble the root filesystem, manage cross-compilation toolchains, and aggregate binary firmware blobs for hardware compatibility. Kernel and bootloader source trees are fetched via git, with structured patches applied in a controlled sequence, while each supported board is described by a ded
Fetches source trees via git and applies structured patches in a controlled sequence before compilation.
Ce projet est un système de build de compilation croisée et un dépôt de logiciels pour le système d'exploitation OpenWrt. Il fournit une collection organisée de paquets logiciels maintenus par la communauté, de scripts de build et de définitions d'applications utilisés pour compiler des bibliothèques et utilitaires tiers pour des architectures matérielles cibles spécifiques. Le système fonctionne comme un flux de logiciels Linux embarqués, utilisant un flux de travail de compilation croisée pour convertir le code source externe en binaires compatibles. Il inclut une distribution d'outils réseau, tels que des serveurs DNS et des VPN, adaptés aux environnements basés sur des routeurs et aux appareils aux ressources limitées. Les capacités de build couvrent un large éventail de catégories de logiciels, incluant les utilitaires système, les bibliothèques C et C++ externes, les services de messagerie et les applications multimédias pour le traitement audio, vidéo et d'image. Ces composants sont intégrés dans des extensions de firmware personnalisées via un système modulaire de définitions de paquets et de correctifs.
Integrates patches into source code before compilation to ensure compatibility with the target embedded environment.
Robust est un framework de hotfix Android et un outil de mise à jour d'application runtime conçu pour corriger les bugs dans les environnements de production. Il fonctionne comme un patcher de bytecode et un outil d'injection de code dynamique, permettant la modification de la logique d'application sans nécessiter une mise à jour complète de l'application ou un redémarrage de l'appareil. Le projet permet la remédiation des défauts Android en injectant de nouvelles classes et méthodes dans les builds existants et en modifiant les implémentations des méthodes existantes. Il utilise une chaîne d'outils pour générer des fichiers de patch binaires qui mettent à jour le comportement de l'application et introduisent des solutions de contournement à la volée. Le système réalise ces mises à jour via la redirection de bytecode, l'isolation du chargeur de classe et le patch de la table des méthodes runtime. Il incorpore également le hooking basé sur la réflexion et l'injection dynamique de bytecode pour rediriger le flux d'exécution au sein de la machine virtuelle en cours d'exécution.
Ships a toolchain that processes source code changes into optimized binary patch files for remote deployment.
OCAuxiliaryTools est une interface graphique pour gérer les configurations du bootloader OpenCore et les partitions EFI. Il fonctionne comme un éditeur de configuration, un outil de mise à jour de bootloader et un gestionnaire de préréglages matériels, permettant aux utilisateurs de modifier les paramètres système sans édition de texte manuelle. L'outil fournit un système pour suggérer et appliquer des quirks de configuration optimaux basés sur les modèles de processeur détectés. Il automatise la migration des fichiers de configuration vers les derniers schémas et gère l'installation des bootloaders et extensions de noyau mis à jour. Le logiciel couvre l'administration des partitions EFI, y compris le montage des partitions système, la génération de structures de répertoires et la création de sauvegardes de configuration. Il inclut également un système de validation pour analyser les fichiers de configuration à la recherche de conflits et d'erreurs.
Detects hardware and applies required ACPI patches and kernel extensions for stable macOS installation.
This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations. The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full
Verifies that generated odex files are valid ELF binaries to prevent silent corruption.
Feather est un gestionnaire et installateur d'applications iOS conçu pour signer et installer des applications mobiles tierces en utilisant des certificats de développeur. Il fonctionne comme un utilitaire pour charger des applications (sideloading) et gérer des dépôts d'applications externes directement sur un appareil mobile. Le projet inclut des capacités pour patcher les binaires d'application et injecter des fichiers système afin de modifier le comportement au moment de l'exécution et l'apparence visuelle. Il utilise la gestion des certificats de développeur pour authentifier les binaires et contourner les restrictions d'installation de l'App Store officiel. L'outil prend également en charge l'importation d'applications à partir de sources externes et exploite les frameworks système natifs pour gérer les cycles de vie des applications.
Provides capabilities to patch application binaries to improve compatibility and modify file system access settings.
This project is a comprehensive technical manual for installing macOS on non-Apple x86 hardware using the OpenCore bootloader. It serves as a configuration guide for emulating Apple hardware and patching system firmware to achieve operating system compatibility on PCs. The documentation provides detailed instructions for SMBIOS hardware emulation, including the generation of system identifiers and model profiles. It covers the application of ACPI table patches to enable native power management and the modification of UEFI runtime services to resolve memory map and write protection issues. Th
Provides methods for replacing data values within the kernel to enable hardware support for older software versions.
Ce projet est un patcher d'application Android et un optimiseur d'exécutables conçu pour modifier et recompiler des binaires d'application. Il fonctionne comme un moddeur d'application basé sur le root qui permet l'ajout de fonctionnalités et la suppression de bibliothèques indésirables des applications Android. Le système se concentre sur la personnalisation de YouTube et YouTube Music en ajoutant des fonctionnalités non officielles et en supprimant les publicités. Il offre la possibilité de déployer des modules d'application modifiés via des gestionnaires root pour maintenir la compatibilité système et contourner la détection. L'outil couvre un large éventail de capacités de transformation binaire, y compris le patch basé sur le bytecode, le reconditionnement d'application sans root et la suppression de bibliothèques dynamiques. Il gère également la recompilation d'exécutables spécifiques à la cible pour améliorer les performances d'exécution et la vitesse.
Provides a system for programmatically modifying compiled application binaries using predefined patch rules.
ruby-build est un système pour télécharger, compiler et installer des versions spécifiques du langage Ruby à partir de la source sur les systèmes de type Unix. Il fonctionne comme un compilateur source et un installateur de version qui gère le déploiement des runtimes Ruby sans dépendre des paquets système. L'outil prend en charge la compilation Ruby personnalisée en permettant l'application de patchs au code source avant le début du processus de compilation. Il offre également la possibilité d'utiliser des définitions de build externes pour les versions non incluses par défaut. Le pipeline d'installation inclut la vérification de l'intégrité des paquets utilisant des sommes de contrôle et la capacité de rediriger les téléchargements vers des serveurs miroirs. Ces processus sont orchestrés via une série de scripts shell modulaires pour assurer la compatibilité à travers les systèmes d'exploitation conformes POSIX.
Integrates custom diff patches into the Ruby source tree before the compilation process begins.
Miasm est un framework de rétro-ingénierie Python conçu pour l'analyse binaire, le désassemblage et la modification. Il fonctionne comme un framework d'analyse binaire qui élève le code machine vers une représentation intermédiaire pour permettre la recherche en sécurité indépendante de la plateforme. Le système opère comme un moteur d'émulation binaire et une boîte à outils de modification, permettant l'exécution de code binaire dans un environnement virtuel pour suivre les changements d'état sans matériel natif. Il fournit des outils de patch binaire pour mettre à jour et modifier des fichiers binaires bruts sur plusieurs architectures CPU et formats d'exécutables. Le framework couvre des capacités de désassemblage, d'élévation vers une représentation intermédiaire et de simplification sémantique pour supprimer l'obfuscation binaire. Il inclut la prise en charge de l'analyse des formats binaires et du mappage mémoire pour suivre les références et la disposition lors de l'analyse de programmes compilés.
Ships utilities for modifying raw binary files and updating executable formats across different architectures.