Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
3-6907
Timka
2002-05-11 11:49
2002.06.03
HELP!!!!


3-6898
Vitamin
2002-05-13 10:45
2002.06.03
получить список таблиц


1-7073
PONTIY
2002-05-21 09:13
2002.06.03
Изменение региональных настроек в runtime


1-6990
Крутой ниндзя
2002-05-21 11:51
2002.06.03
Как определить, какие *.bpl взять с собой?


1-6982
demon ltd
2002-05-23 01:23
2002.06.03
полное имя даты




   Наверх