Сегодня я пытаюсь удалить несколько байтов из EXE-файла.
Внутри EXE я нашел путь к файлу, который EXE должен загрузить. Я хочу изменить путь, и для этого мне нужно удалить некоторые символы ../../. Когда я делаю это и сохраняю файл, он теряет свою иконку, и при попытке выполнить его отображается 'неизвестная ошибка формата win32'.
Если я не удалю эти байты, а заменю их на 0
, значок не потеряется, и файл будет выглядеть правильно. Тем не менее, путь неверный.
Итак, похоже, что когда я удаляю байты, позиция другой информации внутри файла теряется, включая ресурсы (значок). После удаления этих байтов мне нужно добавить еще 6 байтов, чтобы сохранить тот же размер и положение других данных. Где я должен это сделать? Если я добавлю эти байты в конец файла, это не сработает. Не могли бы вы дать мне некоторые подсказки? Спасибо!