Полный мануал по патчу шаровар

Xakep, номер #039, стр. 039-075-1


Horrific (smirnandr@mail.ru) http://www.cydsoft.com/vr-online/

Как меня задолбала эта прога своими напоминаниями о регистрации... Надо что-то делать. Лезем в Инет, качаем кряк. А это что еще за чушь? Какие-то битики, байтики... Вот же хацкеры ушастые, не могли нормальный кряк написать?

Эта ситуация знакома каждому, кто юзает шаровары. Когда начинают надоедать напоминания о необходимости регистрации, начинаешь задумываться о том, чтобы зарегистрировать прогу (брррр, быстро гоним от себя такие глупые мысли :)) или найти на нее кряк. Если ты нормальный чел, то вторая мысль тебя посещает намного чаще.

И вот ты залез на свой любимый отстойник затычек для шаровар и скачал кряк для нужной тебе проги. Это хорошо, если там находится генератор паролей или нормальный запускной файл, который делает все автоматически. А если там валяется текстовый файл с вот таким содержимым:

- запустить Генератор;

- ввести любое имя;

- полученный ключ ХХХ.KEY кинуть в директорию ХХХ

- подпатчить ХХХХХ.EXE:

0AC0E9 - 74 EB

0AC0FE - 74 EB

С первой частью кряка все ясно - запустил, ввел, скопировал и что-то да получил. А вот вторая часть - темный лес. Как пользоваться такой ерундой? Тут без бутылочки Балтики не разобраться.

Патчим вручную

Давай разберемся, что такое патч. Патчить - значит подправить байтики в проге так, чтобы она тебя не грузила своими тупыми запросами. Кто-то до тебя уже выяснил, где и что нужно подправить, а тебе осталось только сделать это.

Как видишь, все просто, и бутылка Балтики не понадобилась. Ну ничего, сейчас двинемся дальше, и уж там она точно пригодится :).

Для правки тебе нужен любой редактор, позволяющий работать с файлами в шестнадцатеричном виде. Я по привычке люблю использовать Dos Navigator из-за его простоты. Если тебе нужно что-то более продвинутое, то твой выбор - специализированные проги. Их обзор мы уже делали не так уж давно, поэтому тут я тормозить не буду, сам разберешься.

Сейчас я разжую процесс патча на примере одной проги. Я не буду говорить ее имя, потому что это не имеет значения. Главное - это процесс. Если ты сможешь переварить все, что я расскажу, то сможешь патчить любой софт.

Итак, запускай свой редактор и открывай файл, который надо подправить. Для DOS Navigator это выделить файл и нажать F3. После этого нажимаешь F4 и видишь файл в шестнадцатеричном виде. Файл к операции готов. Надеюсь, что доктор тоже :).

Теперь взглянем на то, что нам надо пропатчить:

0AC0E9 - 74 EB

0AC0FE - 74 EB

Эту запись можно разбить на три колонки:

1 - адрес, по которому надо править (0AC0E9).

2 - байт, который там сейчас находится (74).

3 - байт, который должен там быть (EB).

Процесс ясен? Просто переходишь по нужному адресу и исправляешь байт на указанный в крэке. Например, в моем случае нажимаем в DOS Navigator кнопку F5 и вводим адрес 0AC0E9. Так ты мгновенно окажешься там, где надо.

Перед правкой проверяй, чтобы там действительно был нужный байт (у меня это 74, который нужно поменять на EB). Если увидишь другое число, значит, ты нашел не тот адрес или юзаешь не тот кряк.

Содержание  Вперед на стр. 039-075-2