Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-7090
BJValentine
2002-05-20 09:58
2002.06.03
Динамический массив


14-7162
Борис
2002-04-24 13:44
2002.06.03
Помогите решить задачи по теории вероятности


14-7167
-=CrazyFish=-
2002-04-24 11:56
2002.06.03
Структура проекта


1-7018
Skif
2002-05-23 14:40
2002.06.03
Имя файла.


1-7014
Zak
2002-05-23 13:01
2002.06.03
Путь к папке WINDOWS!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский