Софт для авто-создания патчеров и лоадеров

Discussion in 'Реверсинг' started by 0x0c0de, 7 Sep 2007.

  1. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Софт для авто-создания патчеров и лоадеров.

    Итак, что обзор не был просто сухим описанием возможностей инструментов, я буду делать следующим образом. Действие каждой из тулз буду проверять на некой подопытной программе. Этой программой будет Калькулятор Металлиста… Итак быстро ищем место патча. Этим местом будет

    Code:
    0076D1FF    /74 07                       JE SHORT Calc_met.0076D208
    
    Тут надо заменить на 2 nop.
    Приступим к тестированию инструментария. Сначала попробуем создать лоадер.

    [Yoda's Process Patcher, beta]
    Итак, чтобы создать лоадер производим следующие несложные манипуляции. Выбираем файл->add Patch. Вводим виртуальный адрес (0076D1FF ) и пишем байты, которые надо заменить, т.е. 7407 на 9090. И нажимаем make loader. Проверяем. Отлично работает. Кстати выходной файл получился размером 12 килобайт+с приятной иконкой, что очень хорошо. Сам лоадер представляет собой с++ программу, запакованную upx. Принцип действия сгенерированного лоадера: создаем процесс с флагом CREATE_SUSPENDED, устанавливает права доступа с помощью VirtualProtectEx, пишем наши байты с помощью WriteProcessMemory, возобновляем работу с помощью ResumeThread.
    В тулзе имеется функция Add Wait, которая позволяет справится с пакованными файлами. Т.е. после запуска процесса ждем некоторое количесво времени пока программа распакуется, и патчим.

    [R!SC’s Process Patcher, v1.51]
    Сначала нужно создать скрипт-файл с необходимой информацией, а потом на основе него будет сгенерирован лоадер.
    Для создания скипт-файлов удобно использовать гуи-интерфейс. Хотя можно и без него=).
    Собственно такой скрипт у меня получился
    T=1000: ; сколько ждем
    F=Calc_met.exe: ; файл, который подвергнем патчу
    O=loader.exe: ; имя лоадера
    P=0076D1FF/74,07/90,90: ; виртуальный адрес/какие байты ищем/на что меняем
    $ ; конец скрипта
    Все подробности в поставляемой с программой доке. Потом запускаем тулзу, указываем путь к скрипту (расширение *.rpp). Сгенерированный лоадер имеет размер 5,5 килобайт, что порадовало. Пропатчилось все как надо. Позволяет патчить запакованные и закриптованные файлы (грузит процесс и ждет указанное в скрипте количество времени пока завершится распаковка/раскриптовка).

    [*ABEL* Self Learning Loader Generator by c0rdat ^ind]
    Первое что бросилось в глаза – это обалденный gui). Функциональностью программа также не обделена. Куча опций, описание которых можно лицезреть в файле abel_loader_generator_usage.txt. Сгенерированный лоадер работает на ура и имеет размер ~25 килобайт. Так же сверху выходной файл пакуется модифицированным юпх.
    Плюс этого продукта в том, что можно использовать лоадер для последующих версий продукта ((!) эту возможность я не гоняла, говорю исходя из прочтенной прилагаемой доки, но при первом удобном случае проверю).

    Теперь протестим программы для создания патчей
    [Patch maker]
    Прога позволяет быстро сгенерить патч. Для этого нужен оригинальный файл и пропатченный. Все подробности в About :). Выходной файл имеет приятный интерфейс и размер 21,5 килобайт (это при дефолтных настройках). В общем работой программы осталась довольна.

    [Byte Killer]

    На мой взляд самая вменяемый патчмейкер.
    Опять же имеется графический интерфейс, для работы требуется оригинальный файл и пропатченный. Сгенерированная программа имеет размер 5 кб, что можно отнести к несомненным достоинствам:). Работает отлично!)

    [ScAEvoLa's PatchEngine]
    В общем целом - покатит. Нормальный интерфейс как у самой программы так и у патча. Уступает Byte Killer.

    [Buddha Patchfile Creator]
    Еще один патчмейкер.
    Прога не дала мне ни разу схалявить. Заставила ввести валидный e-mail, homepage и т.д…. Выходной файл размером 36 кило. Что не так уж и мало.

    [Tola's Patching Engine]
    С помощью данной проги возможно создавать как лоадеры, offline-patches и так и делать registry патч (ввод/замена данных в реестре). Nice try!

    Все вышеперечисленное качаем с
    _http://wasm.ru/toollist.php?list=5
    _http://www.chemax.ru/tools3.php

    Данная информация будет по возможности дополняться. Пока я рассмотрела наиболее удобные, на мой взгляд, инструменты. Работоспособность которых я проверила.
     
    #1 0x0c0de, 7 Sep 2007
    Last edited: 26 Sep 2007
    5 people like this.
  2. EB_FE

    EB_FE New Member

    Joined:
    10 Aug 2007
    Messages:
    12
    Likes Received:
    4
    Reputations:
    5
    Дополняю.

    [dup2 (Diablo2oo2’s Unoversal Patcher 2.12)]
    Мой любимый патчер:
    В составе:
    Registry path
    Offset patch
    Search&replace patch
    Registry patch
    Attached file
    Взять с сайта http://diablo2oo2.cjb.net

    [Launcher Generator 1.03]
    Простой генератор лоадеров. Выходной файл получается размером 5 килобайт. Весьма неплохо.
    Взять с сайта http://www.chemax.ru/tools3.php

    [Patch FX Generator]
    Достаточно распространенный патч мейкер. Размер патча составляет 60 килобайт. То есть в плане размера явно проигрывает альтернативным программам.
    Взять тут http://www.chemax.ru/tools3.php
     
    #2 EB_FE, 8 Sep 2007
    Last edited by a moderator: 20 Dec 2007
  3. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Убедительная просьба: когда добавляете здесь информацию о какой-либо программе проверяйте ссылки на работоспособность!

    Дополняю

    [CodeFusion]
    Еще патч генератор. 17,3 килобайта выходной файл. Сгенерированный файл можно сжать или оставить без изменений - отдельная опция патчмейкера. Сжимается upx.
    Скачать можно тут
    http://www.chemax.ru/tools3.php

    Тему закрепила
     
    #3 0x0c0de, 8 Sep 2007
    Last edited: 26 Sep 2007
  4. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    [Patch On Fly]

    Еще программа для создания лоадеров. Генерируемый лоадер весит 7 кб (экзешник) и ~25 кб длл.

    http://www.chemax.ru/tools3.php
     
    #4 0x0c0de, 12 Sep 2007
    Last edited: 26 Sep 2007
    1 person likes this.
  5. KindEcstasy

    KindEcstasy Banned

    Joined:
    30 Sep 2006
    Messages:
    105
    Likes Received:
    64
    Reputations:
    54
    [aPatch]

    Хороший патч-ген - самый лучший (после DUP ;) ). В отличии от своих собратьев имеет свой скриптовый язык, так что наклацать на кнопочки не получиться - всё нужно написать. Выходной патч имеет минимальный интерфейс. Мой любимый

    http://rdata.name/aPatch.rar
     
    1 person likes this.
  6. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    [aPE]

    Autor: ap0x
    Program: The aPE 0.1.2.21 beta
    Size: 0.99 Mb / 1.10 Mb

    http://ap0x.jezgra.net/aPE.public.version_0.1.2beta_release.rar

    The aPE is a patcher program that can be used to patch packed/protected executable files. This is done by code insertion in packer/protector code so that the program can be patched normaly without the unpacking of the packed file.

    Так же как и aPatch добавлен в Antichat Crackers Kit...

    [uPPP 0.3b]

    Author: Ufo-Pu55y

    -Use of PNG images with multiple levels of transparency
    -Supports 3 types of patches: offset, search pattern, registry
    -(Sine-)Scroller instead of about box
    -XM player, custom fonts, custom cursor, custom sh!t,...
    -Encryption of patch-data-resources
    -Hyperlink function (of target url)

    http://www.tuts4you.com/download.php?view.2126
     
    #6 taha, 27 Dec 2007
    Last edited: 28 Jan 2008
    2 people like this.
  7. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    [WCRPatcher 1.2.12]

    Еще один патчген. Описание и загрузка тут

    http://guru.lbyte.ru/wcrpatcher-1212/