awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sisong avatar

sisong/HDiffPatch

0
View on GitHub↗

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.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

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.
  • 通用二进制补丁 - 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.
2,042 星标·348 分支·C++·10 次浏览

Star 历史

sisong/hdiffpatch 的 Star 历史图表sisong/hdiffpatch 的 Star 历史图表

HDiffPatch 的开源替代方案

相似的开源项目,按与 HDiffPatch 的功能重合度排序。
  • sparkle-project/sparklesparkle-project 的头像

    sparkle-project/Sparkle

    9,224在 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
    在 GitHub 上查看↗9,224
  • squirrel/squirrel.windowssquirrel 的头像

    squirrel/squirrel.windows

    7,968在 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++
    在 GitHub 上查看↗7,968
  • alibaba/andfixalibaba 的头像

    alibaba/AndFix

    6,998在 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
    在 GitHub 上查看↗6,998
  • arcsurge/termius-pro-zh_cnArcSurge 的头像

    ArcSurge/Termius-Pro-zh_CN

    2,473在 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
    在 GitHub 上查看↗2,473
查看 HDiffPatch 的所有 30 个替代方案→

常见问题解答

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.

sisong/hdiffpatch 的主要功能有哪些?

sisong/hdiffpatch 的主要功能包括:Binary Diffing Libraries, Binary Delta Generators, Embedded Patching Utilities, 通用二进制补丁, Low-Memory Patching Engines, Streaming Patch Buffers, Large File Versioning Systems, Compressed Delta Updates。

sisong/hdiffpatch 有哪些开源替代品?

sisong/hdiffpatch 的开源替代品包括: 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…

包含 HDiffPatch 的精选搜索

收录 HDiffPatch 的精选合集。
  • Binary file patching