我正在尝试替换文件的内容。该文件是一个巨大的二进制文件(500 MB)。
我需要使用Inno Setup脚本更改其中的一些字节。
我该怎么办?
这是我要更改的文件十六进制代码的屏幕截图。
我想像左边的文件一样制作右边的文件。
答案 0 :(得分:0)
从这里开始: Writing binary file in Inno Setup。
您需要做两项更改:
打开一个现有文件进行写入,而不是创建一个新文件:
Stream := TFileStream.Create(FileName, fmOpenReadWrite);
在写入数据之前搜索到所需位置:
Stream.Seek($217F6DF1, soFromBeginning)
Stream.WriteBuffer(Buffer, Size);