Как изменить определенные байты в огромном файле в Inno Setup? - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь заменить содержимое файла. Файл представляет собой огромный двоичный файл (500 МБ).

Мне нужно изменить некоторые байты в нем с помощью скрипта Inno Setup.

Как я могу это сделать?

Вот скриншот шестнадцатеричного кода моего файла, который я хочу изменить.

Вот файлы:

enter image description here

Я хочу создать файл с правой стороны точно так же, как файл с левой стороны.

1 Ответ

0 голосов
/ 15 ноября 2018

Начните здесь: Запись двоичного файла в Inno Setup .

И вам нужно сделать два изменения:

  • Откройте существующий файл для записи вместо создания нового:

    Stream := TFileStream.Create(FileName, fmOpenReadWrite);
    
  • Перед записью данных найдите нужную позицию:

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