gpt4 book ai didi

c - 如何计算 linux 中两个二进制文件(即两个可执行文件)之间的差异

转载 作者:IT王子 更新时间:2023-10-29 01:10:17 26 4
gpt4 key购买 nike

在 Linux 中有什么方法可以计算两个二进制文件(即两个可执行文件)之间的差异?

让我更具体一点:我想知道如何计算 Linux 中可执行文件或应用程序或软件的两个版本之间的增量(增量差异)。例如,如果我必须只下载和安装现有应用程序或二进制文件的更新部分(最新版本和旧版本之间的增量差异),我该如何在 Linux 中执行此操作。

最佳答案

您可以使用工具 bsdiff ,它是配套的 bspatch,用于执行二进制文件的高效差异和补丁。

如果你想得到更小的补丁,你可以看看Courgette , 来自谷歌浏览器。它建立在 bsdiff 之上,但它们通过在执行差异之前实际反汇编它们来提供更有效的可执行文件差异。它没有作为单独的项目分发,但您可以从 Chromium source repository 获取它。 (如何 check out the code )。

还有 xdelta工具,它比 bsdiff 存在的时间更长。根据 bsdiff 的作者,它的效率要低得多;补丁出来更大。它的优点是它支持标准的 VCDIFF 格式 ( RFC 3284 ),其他几种工具也支持这种格式,因此如果您需要使用此类其他工具,它会更有用。

关于c - 如何计算 linux 中两个二进制文件(即两个可执行文件)之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com