Сейчас на форуме: bartolomeo, vasilevradislav, rmn, Magister Yoda (+7 невидимых)

 eXeL@B —› Программирование —› Свой генератор патчей
Посл.ответ Сообщение


Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 10 июля 2008 08:34
· Личное сообщение · #1

Добрый день.

Хочу написать свой генератор для создания автоматического создания патчей, но к сожалению не понимаю как работает создатель патча, не понятно как он его компилирует, то есть берет данные и компилирует с ними патч.
Объясните плз и/или дайте исходники такого патча.

Заранее спасибою

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 10 июля 2008 08:47
· Личное сообщение · #2

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




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 10 июля 2008 10:24
· Личное сообщение · #3

coderess пишет:
дайте исходники такого патча

Простейший патчмейкер с сырцами canterwood.online.fr/click.php?url=shared%2Ftools%2FPastilleMaker.v0.3-Canterwood.zip
-> A small patch maker written in C, which uses the executable resources to store the patch information. Target files of different size are supported, and it's also possible to make customized templates. This is currently a dead project, but the sourcecode remains available.

-----
Программист SkyNet




Ранг: 25.0 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 10 июля 2008 10:24
· Личное сообщение · #4

coderess пишет:
Объясните плз и/или дайте исходники такого патча.

patkov-site.narod.ru/download/hpatch-0.09.zip




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 10 июля 2008 11:39
· Личное сообщение · #5

FrenFolio и RaiN спасибо, оказалось что оба экземпляра были у меня.

Ara Не совсем понял, уже в готовый файл то есть в PE будет добавлятся, в эти предусмотренные массивы байтов и строки?

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 10 июля 2008 11:48 · Поправил: kaiZer
· Личное сообщение · #6

coderess
Арка говорил, что сначала можно сделать шаблон для патча + создать переменные, например, со значениями байт, которые надо патчить, а сам патчер будет сравнивать оригинальный файл и пропатченный и передавать эти байты через переменные патчу.. что-то вроде того..




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 10 июля 2008 13:26
· Личное сообщение · #7

coderess пишет:
Ara Не совсем понял, уже в готовый файл то есть в PE будет добавлятся, в эти предусмотренные массивы байтов и строки?

Ara имел в виду, что патчмейкер можно создать и без компиляции, просто включив заготовку (непосредственно готовый PE-файл) для будущего патча уже в сам генератор. Например, включить его можно в ресурсы.

-----
Программист SkyNet





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 10 июля 2008 14:22
· Личное сообщение · #8

FrenFolio пишет:
Ara имел в виду, что патчмейкер можно создать и без компиляции, просто включив заготовку (непосредственно готовый PE-файл) для будущего патча уже в сам генератор. Например, включить его можно в ресурсы.

именно




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 10 июля 2008 18:22
· Личное сообщение · #9

Все спасибо понял.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes



 eXeL@B —› Программирование —› Свой генератор патчей
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати