Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

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

Ранг: 14.2 (новичок), 6thx
Активность: 0.010
Статус: Участник

Создано: 30 марта 2009 19:25
· Личное сообщение · #1

Короче решил написать пачтмэйкер на Delphi. Сделал уже ту часть, которая отвечает за сравнения двух файлов и поиска между ними различий. Теперь, как я понимаю, нужно написать сам пачтер, который должен вносить эти различия в оригинальный файл. Но как это сделать? Придётся вместе с пачтмейкером компилятор распростронять(если да, то подскажите какой, что бы он как можно меньше места занимал) или как-то по-другому можно?



Ранг: 49.3 (посетитель), 43thx
Активность: 0.060
Статус: Участник

Создано: 30 марта 2009 19:44
· Личное сообщение · #2

klam, простой вариант это написать патчер, который сведения о том что и где патчить берет из файла. То есть патчфаундер ищет различия и кладет их в файл, а патчер на основе этого файла и патчит. Ну а потом спаять патчер и файл МолеБоксом Вот только нафига эт надо...




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 30 марта 2009 19:46
· Личное сообщение · #3

<offtop>
patchmaker powered by brainfuck!
you need a brand new brainfuck compiler to create patches!
</offtop>

сделай загрузку данных из
ресурсов / оверлэя / новой секции -
ничо перекомпилировать не нужно
патчмэйкер отдельно, патчер отдельно

P.S. учи азы

-----
EnJoy!





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

Создано: 30 марта 2009 19:52 · Поправил: Coderess
· Личное сообщение · #4

Открывал подобную тему
http://exelab.ru/f/action=vthread&topic=12303&forum=6&page =-1

Есть хорошие создатели патчей от Sunshine и Eagle

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




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 30 марта 2009 21:11 · Поправил: HiEndsoft
· Личное сообщение · #5

klam пишет: или как-то по-другому можно
1. Напиши универсальный exe-шник (файл-патчер), который извлекает из своего ресурса таблицу, и который будет находиться тоже в ресурсе твоего анализатора.
2. Создай таблицу различий, запихни ее в ресурс файл-патчера и сожми файл-патчер (см. п1) например UPX'ом.
3. Посмотри на это все и спроси себя "нафига мне это?".

-----
продавец резиновых утёнков





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 30 марта 2009 22:36
· Личное сообщение · #6

Klam не изобретай колесо, сейчас и так патчеров хватает

-----
Лень - это подсознательная мудрость




Ранг: 14.2 (новичок), 6thx
Активность: 0.010
Статус: Участник

Создано: 31 марта 2009 06:47
· Личное сообщение · #7

Спасибо всем, разобрался.



Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 31 марта 2009 09:32
· Личное сообщение · #8

depler, ну так for fun же почемубы и нет


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