有没有人知道在文件中的特定偏移量处蛮力值的方法?这是 4 个连续的字节,需要强制执行。我知道损坏文件的正确 SHA-1。所以,我想做的是比较完整的文件 SHA-1,每次它更改字节值。
我知道被更改的确切 4 个字节,因为该文件是数据恢复专家给我的,作为恢复挑战。有兴趣的人可以知道,rar 文件有 4 个字节是有意更改的。我被告知更改后的 4 个字节和原始 SHA-1 的偏移量。该人士表示,一旦更改了 4 个字节,就无法恢复存档中的确切文件。即使它只有几个字节并且您确切地知道损坏的位置。因为它没有恢复记录。我想看看是否有办法正确填写那些特定的 4 个字节,以便文件解压缩而不会出错。文件大小约为 5mb。
示例:
我上传了照片,所以它更清楚地定义了我想要做什么。我相信有人可以用更多的代表在这里为我发布它们。
我关注的示例偏移量是0x78第一张图片显示值的地方,因为CA
我希望脚本将值增加 1,因此它变得CB如第二张图片所示。我希望它不断增加值1,然后每次比较整个文件 SHA-1。仅对指定偏移量处的这 4 个字节进行更改。
它将尝试CAC5C58A比较 SHA-1。如果不匹配,那么它会尝试CBC5C58A。然后一旦第一个值达到FF它就会去00C6C58A等等。基本上,我希望它能够从哪里开始,00000000-FFFFFFFF但也可以选择您希望它从哪里开始和结束。我知道这可能需要一些时间,但我仍然想尝试一下。请记住,我知道损坏的字节的确切偏移量。我只需要正确的值。
如果您在 Google 上搜索:“如何通过蛮力修复损坏的文件” 有一个人编写了一个 Linux 程序。但是,它仅适用于程序中包含的文件。我正在寻找某种方法来对我的文件使用相同的过程。