Делаем патчи

Автор: freegoods
Делаем патчи! В этой статье мы опишем процесс создания патчей для файлов с помощью программы HexChange. Для этого вам не обязательно даже знать языки программирования. Все довольно просто :).
Также для скачивания доступны исходники программы HexChange.Автор: freegoods
Делаем патчи! В этой статье мы опишем процесс создания патчей для файлов с помощью программы HexChange. Для этого вам не обязательно даже знать языки программирования. Все довольно просто :).

Также для скачивания доступны исходники программы HexChange (см. линк в конце статьи).

Работа будет происходить через hex-представление файла, т.е. Вам необходимо знать, какие именно hex-слова в шестнадцатеричном представлении файла Вам надо изменить. В результате работы программы мы получим exe-файл, с помощью которого можно патчить выбранный файл.

Надо знать:
1. путь с названием файла;
2. исходное hex значение файла;
3. финальное hex значение.

Инструменты:
1. Far Manager (http://www.farmanager.com/files/FarManager170.exe)
2. Far Hexed12 Plugin (ftp://ftp.psu.ru/pub/soft/utilits/FAR m…ins/hexed12.zip)
3. HexChange (http://www.4shared.com/file/64974701/bdf93…rified=95e8fd19)
Этот файл также можно скачать у нас: http://www.coderszone.info/source/2008_10_…i/HexChange.zip
4. .NET Framework (www.3dnews.ru/files/pub/ms/dotnetfx3.exe)

Делаем патчи

Действия:
1. Скачиваем все программы, устанавливаем по хэлпу.
2. Открываем Far Manager и HexChange.
3. Открываем Far Manager\’ом файл, для которого будем делать патчер (наводим на файл курсором, нажимаем F4, потом F11 и выбираем hexed12).
4. Ищем исходную hex строку через F7.
5. Переписываем 10-20 шестнадцатиричных чисел строго перед исходным значеним в поле PREHEX HexChange.
6. Вписываем исходное и финальное значения в HexChange.
7. Меняем название нашего патча и возможные пути к файлу (пути вписываем вместе с названием файла, например: «C:Windowsnotepad.exe»; первый путь желательно делать текущей директорией, в нашем примере это будет выглядеть вот так: «.notepad.exe»).
8. Нажимаем кнопку Compile и получаем результат в виде .exe в папке release, находящейся в папке с HexChange.

Патч готов! Положите получившийся exe-шник в одну папку с файлом, который необходимо пропатчить, запустите его, и файл будет изменен:). Если сгенерённый HexChange\’м патч запустить повторно, то исходный файл будет распатчен. Т.е. действие патча будет отменено.
Исходники программы HexChange: http://www.coderszone.info/source/2008_10_…hangeSource.zip