如何在 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);
我正在尝试替换文件的内容。该文件是一个巨大的二进制文件 (500 MB)。
我需要用我的 Inno Setup 脚本更改其中的一些字节。
我该怎么做?
这是我要更改的文件的十六进制代码的屏幕截图。
这是文件:
我想让右边的文件和左边的一样。
从这里开始:
你需要做两个改变:
打开现有文件进行写入,而不是创建新文件:
Stream := TFileStream.Create(FileName, fmOpenReadWrite);
写入数据前先定位到需要的位置:
Stream.Seek(7F6DF1, soFromBeginning) Stream.WriteBuffer(Buffer, Size);