如何在 Inno Setup 中更改大文件中的某些字节?

How to change certain bytes in huge file in Inno Setup?

我正在尝试替换文件的内容。该文件是一个巨大的二进制文件 (500 MB)。

我需要用我的 Inno Setup 脚本更改其中的一些字节。

我该怎么做?

这是我要更改的文件的十六进制代码的屏幕截图。

这是文件:

我想让右边的文件和左边的一样。

从这里开始: .

你需要做两个改变:

  • 打开现有文件进行写入,而不是创建新文件:

    Stream := TFileStream.Create(FileName, fmOpenReadWrite);
    
  • 写入数据前先定位到需要的位置:

    Stream.Seek(7F6DF1, soFromBeginning)
    Stream.WriteBuffer(Buffer, Size);