Делаем патчи
Автор: 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:\Windows\notepad.exe"; первый путь желательно делать текущей директорией, в нашем примере это будет выглядеть вот так: ".\notepad.exe").
8. Нажимаем кнопку Compile и получаем результат в виде .exe в папке release, находящейся в папке с HexChange.
Патч готов! Положите получившийся exe-шник в одну папку с файлом, который необходимо пропатчить, запустите его, и файл будет изменен:). Если сгенерённый HexChange'м патч запустить повторно, то исходный файл будет распатчен. Т.е. действие патча будет отменено.
Исходники программы HexChange: http://www.coderszone.info/source/2008_10_...hangeSource.zip
Делаем патчи! В этой статье мы опишем процесс создания патчей для файлов с помощью программы 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:\Windows\notepad.exe"; первый путь желательно делать текущей директорией, в нашем примере это будет выглядеть вот так: ".\notepad.exe").
8. Нажимаем кнопку Compile и получаем результат в виде .exe в папке release, находящейся в папке с HexChange.
Патч готов! Положите получившийся exe-шник в одну папку с файлом, который необходимо пропатчить, запустите его, и файл будет изменен:). Если сгенерённый HexChange'м патч запустить повторно, то исходный файл будет распатчен. Т.е. действие патча будет отменено.
Исходники программы HexChange: http://www.coderszone.info/source/2008_10_...hangeSource.zip
- Просмотров: 2280
Версия для печати
#1
Vanger |
Vanger |
Дата публикации: 6 октября 2008 22:19 | ICQ: --
цитировать
цитировать
#2
John Frost |
John Frost | 
это скорее всего мини-тьюториал.... сюда бы скриншотов и примеров и было бы класс
Дата публикации: 7 октября 2008 20:22 | ICQ: 488251
цитировать
цитировать
#3
_NuClear |
_NuClear | 
за такими вещами на краклаб идут, думаю тут не прокатит, да чтобы такое сделать есть более постой способ, специально заточенные патч мейкеры.
Дата публикации: 8 октября 2008 20:57 | ICQ: 958
цитировать
цитировать
#4
Vanger |
Vanger | 
John Frost, в оригинальной статье есть 1 скриншот, его я закину завтра-послезавтра
надо еще добавить конечно, но для этого надо описанный способ попробовать в разных вариантах.. на выходных может съезжу к человеку, который написал статью, и вытяну из него скрины и описание разных этапов работы))
надо еще добавить конечно, но для этого надо описанный способ попробовать в разных вариантах.. на выходных может съезжу к человеку, который написал статью, и вытяну из него скрины и описание разных этапов работы))
Дата публикации: 8 октября 2008 23:54 | ICQ: --
цитировать
цитировать
#5
John Frost |
John Frost | 
и вытяну из него скрины и описание разных этапов работы
такое ощущение что ты из него их паяльником будешь вытягивать:)
такое ощущение что ты из него их паяльником будешь вытягивать:)
Дата публикации: 9 октября 2008 09:51 | ICQ: 488251
цитировать
цитировать
#6
Vanger |
Vanger | 
переделал статью
имхую я, эту тему можно еще хорошо развить:) тем более, можно использовать исходники автора
имхую я, эту тему можно еще хорошо развить:) тем более, можно использовать исходники автора
Дата публикации: 12 октября 2008 00:55 | ICQ: --
цитировать
цитировать
#7
featZima |
featZima | 
У меня вопрос другого плана.... Если есть патчер, то должна быть и музыка в нём.... Вопрос первый, как сделать патчер с музыкой... Вопрос второй, как максимально скомпрессовать музыку? (так как патчер я и сам написать могу ;)
Дата публикации: 18 октября 2008 11:36 | ICQ: 436090461
цитировать
цитировать
#8
John Frost |
John Frost | 
Знаешь как написать патчер, но не знаешь как туды музыку вставляют? Думаешь музыку прессуют? Ее просто в миди записывают, кладут в ресурсы и потом с помошью, к примеру, того же директХ играют.
К тому же с чего ты взял, что патче должен быть с музыкой, этож не кряк и не кейген, а например официальный патч...
К тому же с чего ты взял, что патче должен быть с музыкой, этож не кряк и не кейген, а например официальный патч...
Дата публикации: 18 октября 2008 15:06 | ICQ: 488251
цитировать
цитировать


скоро переделаю