Вообще к крякам, кейгенам и вообще взлому ПО я никогда отношения не имел. Не умею, если честно.
Но тут вдруг получилось, что потребовалось поправить несколько байтов в исполняемом файле программы для синхронизации данных - 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, ищем в дереве ресурсов Иконка -> "APPICON", нажимаем правую кнопку мыши и выбираем извлечь -> извлечь как.
Закрываем 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) следующего содержания:
@echo off
sc stop GsServer
Запускаем патч.
Регистрируем кейгеном и проверяем программу. Всё ОК.
На этом на сегодня всё. Не ожидал что пост получится таким большим. Всем спасибо за внимание!