Форум: "Основная";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];
ВнизПатчи Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c