AT4RE, или сказ о том, как @zaguzin патч собирал


Вообще к крякам, кейгенам и вообще взлому ПО я никогда отношения не имел. Не умею, если честно. 

Но тут вдруг получилось, что потребовалось поправить несколько байтов в исполняемом файле программы для синхронизации данных - GoodSync. Байты эти пока не менялись от версии к версии. Так что пока отвлекусь от локализации и напишу небольшой пост.

Что мы имеем:

1. Установленную программу версии 10.2.2.

2. Байты для замены, а также уже исправленные файлы для версии 10.2.2.

3. Знаем, что для правильного лечения программы требуется также внести изменения в файл hosts.

4. Перед применением патча требуется остановить службу, иначе исполняемый файл этой службы не будет пропатчен.

5. Кейген, который требуется запустить и скопировать код активации, а потом его вставить в программу.

6. У нас уже установлена программа

Итак, начнем.

Для создания патча я использовал маленькую утилиту под названием AT4RE Patcher. Гуглится без особых проблем. С версии  0.7 Beta также добавлена возможность патча файла hosts. В материале я использую версию 0.7.2 от 10 февраля.

Копируем из папки с установленной программой GoodSync следующие файлы (я создал на рабочем столе папку orig для оригинальных файлов):

gsync.exe 

gs-server.exe 

GsExplorer.exe 

GoodSync-v10.exe 

GoodSync-v9.exe 

GoodSync-inst.exe

Их мы и будем патчить. Эти же 6 файлов, но уже исправленные, у нас имеются (создал папку patch).

Теперь запускаем ранее скачанную программу AT4RE Patcher. Нажимаем Patcher info и находим вкладку info. Заполняем как вам нужно:

Открываем папку Options, сверху выбираем GUI Patcher (window) и обязательно ставим галочку на "Run Patcher with admin rights". Можно выключить режим компрессии UPX, если вам это не требуется, включить NFO файл, использовать сторонний упаковщик и т.п. Короче методом тыка вибирайте для себя лучший вариант.

В меню GUI выбираем ресурсы, лого и т.п.

Во вкладке Patch можно выбрать иконку в формате .ico для патча. Где её взять? Если её нет, то берем программу Restorator из моей статьи про редакторы ресурсов. Запускаем программу, открываем например файл GoodSync-v10.exe, ищем в дереве ресурсов Иконка -> "APPICOICON", нажимаем правую кнопку мыши и выбираезвлечь -> извлечьзвлечь как. 

Закрываем Restorator - он нам больше не понадобится. Далее в меню Patch прописываем нашу иконку. Всё очень просто.

Нажимаем Save и Done. Теперь собственно приступаем к самому главному.

Нажимаем Target Patch и увидим Target1 - это у нас получается первый файл. 

Пару раз щелкаем на нём получаем следующее окно:

Вводим название файла, например мы будем патчить файл GoodSync-v10.exe, выбираем нужные параметры и нажимаем Done.

Теперь выделяем в меню патчера GoodSync-v10.exe и нажимаем "Search & Replace" (Поиск и замена). 

Опять же пару раз щелкаем по этому пункту и попадаем в его настройки. 

Указываем путь к оригинальному и патченому файлу. Длину указываем - 16, так как нам известно от тех, кто занимался взломом, что требуется заменить байты:

86 9e 0c eb f1 06 ee 9c 20 56 88 69 4e 23 77 08

f6 02 31 e3 11 36 dc 5b ba 6e 8e 54 55 3f 14 0c

1a 51 6d 10 27 73 f5 fd 79 3e 2a 7c 00 cd 5e 85

d0 75 ac 9e 6b ec d2 12 b4 86 0a 0d cf eb 3b 80

ed a1 44 e3 2f a3 de 0c 0e 25 1e 3b f4 f6 ba 80

4b 0f 0f 8b a0 95 2d 8b fe 4b c0 94 99 25 e2 ee

51 4f 1d 45 89 7f 46 d8 77 14 ad 6b 91 e9 f5 98

9f 41 e9 51 93 61 ec 37 00 81 df 99 77 fe 33 4b

на

de d5 b8 ef 4d ed 01 5e 56 f8 73 13 62 ee bf 0c

fa cc 67 f4 1a d9 a4 36 4f 4a ac 23 c3 b8 2d 76

d8 46 99 2b ef 84 24 ba 02 d2 a3 06 a4 c3 33 27

4c 85 0d 0f c0 f8 2a 93 02 55 6f ad 76 15 23 85

5d 00 08 c2 0f 55 1e 59 c2 67 e2 bb e4 b7 f4 01

2f 95 97 76 c8 87 1f b6 a4 a9 0e 02 68 bd c9 92

53 0f 73 03 40 10 83 de da cf 94 95 35 e7 0f 74

f7 81 06 0b 73 d2 af 67 61 c1 a3 37 7f c8 69 a1

То есть как раз 16 колонок. Будьте внимательнее!

Нажимаем "Compare & Generate", Сравниваем строки, чтобы всё совпадало. Нажимаем Done. 

Опять выделяем GoodSync 10.X.X Patch.exe и нажимаем Target Patch, Повторяем всё заново, но уже для оставшихся 5 файлов. В результате получим такое вот дерево.

Теперь нам требуется создать патч файла hosts. Выделяем опять же GoodSync 10.X.X Patch.exe и нажимаем Hosts Patch. Ставим галочку на Enable, заполняем строки как вам нужно и нажимаем Insert. В данном случае блокируется сервер активации программы и вообще сам сайт разработчиков. Получаем следующее:

Теперь можно добавить путь, по которому патч будет искать файлы (если не установить, патч запросит пути. Например у нас это C:\Program Files\Siber Systems\GoodSync или если не указывать, то для патчинга скопируйте патч в папку с установленной программой). Для этого выделяем каждый файл, например GoodSync-v10.exe и нажимаем Target Patch.

В результате всех действий получаем такое вот дерево:

Теперь нам осталось только создать патч. Нажимаем "Create" и получаем готовый файл. Также перед патчингом нам требуется остановить службу gs-server.exe. Это можно сделать в управлении службами, диспетчере задач или запустив BAT ( у меня это  файл GsServer_stop.bat) следующего содержания:

sc stop sop sSr

p>Запускм патч.

Регистрируем кейгеном и проверяем программу. Всё ОК.

На этом на сегодня всё. Не ожидал что пост получится таким большим. Всем спасибо за внимание!


Comments 0