Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

Патчи   Найти похожие ветки 

 
Icemen   (2002-05-14 21:05) [0]

Кто-нить занимался субжем? Кто-нить имеет опыт написания патчей для перехода от одной версии проги к другой?


 
TAndrew ©   (2002-05-15 11:36) [1]

смотря как. Если побитное исправление, то неблагодарное это дело, т.к. частенько изменяемый размер сопоставим с размером самой программы; ну, а если она еще и упакована - так это и вообще теряет смысл. Вот если нужно изменить несколько байт, скажем, отучить программу от назойливых сообщений о регистрации, то это другое дело :о)
Для часто модифицируемой программы наверное имеет смысл реализовать часто изменяемые модули в виде подгружаемых библиотек (плагинов) небольшого размера.


 
Icemen   (2002-05-15 17:45) [2]

Еще будут мнения? Или кроме как связать таймер с лэйблом больше никто ничего не знает?


 
Виктор Щербаков ©   (2002-05-15 17:48) [3]

Если это нужно для распространения патчей к своим программам, то лучше воспользоваться готовыми утилитами - генераторами патчей, ИМХО. Поищи что-нибудь в сети.


 
Icemen   (2002-05-15 17:52) [4]

Уже готовые генераторы патчей? :) Интересная мысля!


 
Виктор Щербаков ©   (2002-05-15 17:56) [5]

to Icemen
Когда-то была такая потребность. Быстро что-то нашел.
Кажется PatchWise называлось, но было давно - могу ошибиться.


 
Icemen   (2002-05-16 23:13) [6]

Хотелось бы реанимировать топик и СНОВА задать вопрос.


 
TAndrew ©   (2002-05-17 10:30) [7]

генераторы патчей существуют, разные (поищите на dore.ru); но это все не то, вопрос-то был о написании собственных модификаторов.
Думаю, эта тема будет интересной для многих


 
Akim2   (2002-05-18 13:40) [8]

народ я пользуюсь BinPatch Classic V2.1 довольно не сложная прога. Указываешь старый инсталляционный файл и новый. Он создает патч.



 
TAndrew ©   (2002-05-18 14:03) [9]

http://engr.oregonstate.edu/~rose/binpatch/
- этот?


 
Сатир   (2002-05-18 16:06) [10]

а в мой конторе пользуют CVS - Version Control System.
Цитата из распечатки:
"For more information on downloading CVS and other CVS topics, see:
http://www.cyclic.com/
http://www.loria.fr/~molli/cvs-index.html"
Удачи.


 
Icemen   (2002-05-19 19:50) [11]

Господи!
Я же не спрашиваю про ЧУЖИЕ генераторы патчей. Интересно узнать, как самому состряпать подобный.


 
TAndrew ©   (2002-05-20 12:00) [12]

> Господи!
он (она, оно) вряд ли поможет... :)

> Я же не спрашиваю про ЧУЖИЕ генераторы патчей. Интересно узнать, как самому состряпать подобный.

вначале нужно определиться с механизмом обновления, как это будет происходить. В простейшем случае - когда изменился основной запускаемый файл, но изменился не слишком сильно, скажем, размер сохранился тот же - скорее всего это побайтное исправление.
Создается файл изменений (стандартный .crk, адрес (смещение), старый байт, новый байт), затем программа-модификатор, которая используя этот файл, пропатчивает исходный.
Далее техническая реализация - как открыть двоичный файл (надо еще проверить, не запущен ли), найти по указанному адресу нужный байт, заменить его, искать дальше... и т.д.), сохранить измененный.
Поищите в ФАКах, должны быть подобные примеры.


 
Icemen   (2002-05-20 15:54) [13]

Наверное нужно записывать в прогу ее версию.


 
TAndrew ©   (2002-05-20 18:24) [14]

> Icemen (20.05.02 15:54)
> Наверное нужно записывать в прогу ее версию.

хорошая мысль :)
контроль версий - это как бы само собой разумеется, чтобы не исправлять/замещать файл прежней версией


 
Icemen   (2002-05-22 04:12) [15]

TAndrew

Похоже, что кроме нас с вами ента тема никого больше не волнует. Что ж, приятно было пообщаться с умным человеком ;)



Страницы: 1 вся ветка

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
14-7188
cok
2002-04-25 18:18
2002.06.03
Чё лучше?


6-7156
Kwinta
2002-03-21 13:58
2002.06.03
сетевой монитор


1-7075
Chief
2002-05-21 09:52
2002.06.03
ссылки mailto


1-7036
Aleksandr
2002-05-21 15:15
2002.06.03
Как лучше организовать структуру хранения WHERE?


1-7076
allrussia
2002-05-22 02:07
2002.06.03
KAK pekypcuBHo Co3DaTb HecKo/ bKO nanok?