Страница: 1 | 2 |
Вопрос: Как сделать патч?
Добавлено: 01.10.04 03:58
Автор вопроса: the Pagan | Web-сайт:
Здравствуйте!
Кто может, помогите или дайте адрес где лежит сия информация.
К примеру есть программа с множеством окон, весит она 1 мб. Нужно на одной форме добавить пару кнопок с определённым кодом (к примеру). Как сделать вот этот самый патч, для добавления этих самых кнопок, ес-во маленького размера, что-бы не отправлять всю тяжеловесную прогу.
Или нужно заренее что-то предусматривать в основной проге?
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 01.10.04 05:03
Или учи технологию COM или "заренее что-то предусматривать в основной проге". А что бы патч написать ещё и системное программирование надо знать.
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 01.10.04 10:18
Да, я думаю что легче сделть механизм парсинга скрипта и его выполнения... Хотя и это, имхо, не совсем легкая задача... всмысле это очень трудоемкая фишка...
А уж про такие патчи... это сложно, для меня, наверное, т.к. сам я этого не знаю ))
Номер ответа: 3
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #3
Добавлено: 01.10.04 17:54
Скажу честно: я ничего не знаю Но есть идея простая: имеем прогу, старый и новый варианты. Ищем какую нибудь программы или м.б. какой-то plugin к hex-editor'у. Наша задача - найти в программе максимум одинаковых кусков бинарного кода, а также куски (положение, размер), где имеем отличия. Выдираем куски с отличием и их расположение. А дальше пишем прораммульку, которая станет делать в бинарнике что-то наподобие строковой Replace Всё это, конечно, хорошо рассуждать, но надо блин делать... А если врубишься при этом в описание pex-формата, будешь большой молодец!
Номер ответа: 4
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #4
Добавлено: 01.10.04 17:58
Продвинутые чуваки делают сие на win32asm (можно не win32, ну, это я так...), может даже есть какие-то инструментальные средства, решающие такую задачу.. Кто знает, есть?
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 01.10.04 19:35
mc-black,
Верное решение. Осталось только найти проги, которые умеют это делать. Можно даже самому написать. Это несложно, только мороки много. Я имею ввиду алгоритм самого апдейта.
Номер ответа: 6
Автор ответа:
the Pagan
ICQ: нет
Вопросов: 19
Ответов: 27
Web-сайт:
Профиль | | #6
Добавлено: 04.10.04 07:38
Всем спасибо за советы!!!
Номер ответа: 7
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #7
Добавлено: 04.10.04 16:14
http://www.vbstreets.ru/VBdotNET/Articles/65963.aspx Почитай.
Номер ответа: 8
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #8
Добавлено: 04.10.04 17:34
Diavolo, PlugIns не есть ответ на вопрос, как сделать патч. Это решение вопроса расширения. А человек спрашивает, как отправить всем желающим маленькое-маленькое исправление в большом-большшом exe? При этом малой кровью и чтобы не думать об этом при написании приложения. Только не подумайте, что я против плагинов, плагины - это rulez!
Кто найдет инструмент для создания патчей, плз., дайте ссылочку где-нибудь здесь, Ok?
Номер ответа: 9
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #9
Добавлено: 04.10.04 17:38
Я ж не сказал, что это ответ на вопрос. Это просто полезная статейка, которая дает повод поразмыслить над тем, как изначально свои проги делаешь. Т.е. в след раз можно сделать так, чтобы вносить не изменения в виде патчей, а расширения плагинами.
Номер ответа: 10
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #10
Добавлено: 04.10.04 17:47
PatchWise Free v3.28, имеется и русификатор.
Эти программы называются генераторами патчей, всё это дело практически поставлено на поток, так-то нет смысла изобретать велосипед... Не исключено, что есть и более продвинутые генераторы патчей.
Номер ответа: 11
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #11
Добавлено: 04.10.04 17:49
Ссылочку, плиз
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 04.10.04 21:27
Ты уверен что это не хакерская утилита, а именно инструмент обновления? Ты его пробовал?
Номер ответа: 13
Автор ответа:
Fallout
Вопросов: 10
Ответов: 387
Web-сайт:
Профиль | | #13
Добавлено: 05.10.04 09:21
Наверняка сравнивает два файла и генерирует патч.... чего хакерского то?
п.с: не ну прёт меня всё таки цитирывание +)) желтенькое такое прикольное +)
Номер ответа: 14
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #14
Добавлено: 05.10.04 09:56
Да вот что то в голову ударило. Подумал может какие джампы не туда попадут или секция не там где нужно окажется.
Вот уж действительно "Горе от ума"
Номер ответа: 15
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #15
Добавлено: 07.10.04 10:56
Есть такая программа: AxTools EasyPatch 2001