awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sisong avatar

sisong/HDiffPatch

0
View on GitHub↗
2,042 estrellas·348 forks·C++·2 vistas

HDiffPatch

HDiffPatch is a cross-platform library and command-line utility designed for generating and applying binary differential updates. It enables the creation of compact patch files by calculating the differences between binary files or entire directory structures, facilitating efficient data synchronization and software distribution.

The project distinguishes itself through a low-memory patching engine specifically engineered for hardware with restricted resources. By utilizing streaming buffer techniques and suffix-sorting algorithms, it maintains a constant memory footprint during operations, making it suitable for embedded system maintenance and environments where processing power is limited.

The toolset supports a wide range of synchronization capabilities, including rolling-hash-based identification of data blocks and recursive directory traversal. These features allow for the management of large file versioning and the distribution of updates by transferring only the necessary changes, thereby minimizing bandwidth usage. The software is implemented in C and C++ and provides a unified interface for cross-platform binary diffing and patching.

Features

  • Binary Diffing Libraries - Provides a cross-platform C and C++ library for generating and applying compact binary deltas between files and directory structures.
  • Binary Delta Generators - Generates compact binary patch files by calculating differences between binary files or directory structures.
  • Embedded Patching Utilities - Provides low-memory patching routines specifically engineered for reliable software maintenance on embedded hardware.
  • Parcheo binario genérico - Applies standard binary patches using formats like bsdiff and VCDIFF to update files to a target state.
  • Low-Memory Patching Engines - Implements a high-performance patching system designed for embedded devices with restricted memory and processing power.
  • Streaming Patch Buffers - Processes large files in small, sequential chunks to maintain a constant memory footprint during patching.
  • Large File Versioning Systems - Manages large binary files by generating and applying differential patches to track changes over time.
  • Compressed Delta Updates - Provides a command-line utility for creating small differential updates to minimize bandwidth usage.
  • Rolling Checksum Chunking - Uses rolling checksums to identify identical data blocks across files for efficient synchronization.
  • Automated Software Updates - Distributes software updates by applying binary patches to ensure efficient synchronization and reduced bandwidth usage.
  • Remote File Synchronization - Synchronizes remote files by fetching only necessary changes using hash certificates to ensure integrity.
  • Resource-Constrained Device Support - Provides low-memory patching routines designed for storage-limited hardware to ensure reliable updates.
  • Binary Instruction Patching - Implements instruction-stream-based patching to reconstruct target data from source files and patch payloads.
  • Cross-Platform Binary Modifications - Ensures data integrity and efficiency across different operating systems by applying binary patches.
  • Recursive Directory Traversers - Traverses directory trees recursively to generate unified patches for nested file structures.
  • Suffix-Sorting Delta Compressors - Uses suffix arrays to identify long matching sequences between binary files for highly efficient data compression.

Historial de estrellas

Gráfico del historial de estrellas de sisong/hdiffpatchGráfico del historial de estrellas de sisong/hdiffpatch

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con HDiffPatch

Colecciones seleccionadas manualmente donde aparece HDiffPatch.
  • Binary file patching

Alternativas open-source a HDiffPatch

Proyectos open-source similares, clasificados según cuántas características comparten con HDiffPatch.
  • sparkle-project/sparkleAvatar de sparkle-project

    sparkle-project/Sparkle

    9,224Ver en GitHub↗

    Sparkle is a software update framework for macOS applications. It provides a system for delivering automatic updates using signed archives and RSS-based feeds to notify clients of new software versions. The framework ensures software integrity and authenticity through public-key cryptography, requiring digital signatures for both update archives and release feeds. It includes mechanisms for signing key rotation to maintain the security chain if a private key is lost. To optimize delivery, the project includes tools for generating binary delta updates that ship only the byte-level differences

    Objective-Cframeworkmacossoftware-update
    Ver en GitHub↗9,224
  • squirrel/squirrel.windowsAvatar de squirrel

    squirrel/squirrel.windows

    7,968Ver en GitHub↗

    Squirrel.Windows is a framework for installing and updating Windows desktop applications via HTTP. It functions as an application installer, background software updater, and distribution system that operates without the use of traditional installation wizards. The framework uses NuGet packages to distribute software and reduce download sizes through delta updates. It manages software releases by organizing updates into distinct HTTP channels to control how different user groups receive new versions. The system handles deployment through user-mode directory installation to avoid administrativ

    C++
    Ver en GitHub↗7,968
  • alibaba/andfixAvatar de alibaba

    alibaba/AndFix

    6,998Ver en GitHub↗

    AndFix is a binary patching framework and update system for Android applications. It provides tools for generating binary diffs and applying runtime method replacements to fix bugs without requiring a full application update. The system utilizes a binary diff generator to isolate minimal code changes between package versions. It supports the consolidation of multiple incremental patches into a single update file and employs native hooks to replace specific method implementations in memory during the application initialization phase. The framework covers capabilities for binary patch generati

    C++androidhotfix
    Ver en GitHub↗6,998
  • arcsurge/termius-pro-zh_cnAvatar de ArcSurge

    ArcSurge/Termius-Pro-zh_CN

    2,473Ver en GitHub↗

    This project is a collection of utilities designed for the localization and modification of a multi-platform SSH client. It serves as a cross-platform application translator and premium unlocker, providing the means to translate the software interface into Chinese and bypass authentication and trial restrictions. The toolset implements binary patching and asset replacement to enable offline application access by skipping mandatory login processes. It specifically modifies internal application flags to unlock premium functionality across Windows, macOS, Linux, and Android platforms. The proje

    Python
    Ver en GitHub↗2,473
Ver las 30 alternativas a HDiffPatch→

Preguntas frecuentes

¿Qué hace sisong/hdiffpatch?

HDiffPatch is a cross-platform library and command-line utility designed for generating and applying binary differential updates. It enables the creation of compact patch files by calculating the differences between binary files or entire directory structures, facilitating efficient data synchronization and software distribution.

¿Cuáles son las características principales de sisong/hdiffpatch?

Las características principales de sisong/hdiffpatch son: Binary Diffing Libraries, Binary Delta Generators, Embedded Patching Utilities, Parcheo binario genérico, Low-Memory Patching Engines, Streaming Patch Buffers, Large File Versioning Systems, Compressed Delta Updates.

¿Qué alternativas de código abierto existen para sisong/hdiffpatch?

Las alternativas de código abierto para sisong/hdiffpatch incluyen: squirrel/squirrel.windows — Squirrel.Windows is a framework for installing and updating Windows desktop applications via HTTP. It functions as an… sparkle-project/sparkle — Sparkle is a software update framework for macOS applications. It provides a system for delivering automatic updates… alibaba/andfix — AndFix is a binary patching framework and update system for Android applications. It provides tools for generating… blackboardsh/electrobun — Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop… arcsurge/termius-pro-zh_cn — This project is a collection of utilities designed for the localization and modification of a multi-platform SSH… athityakumar/colorls — colorls is a Ruby-based terminal directory visualizer that displays file system contents using colors, Font Awesome…