Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Как сделать патч? Добавлено: 01.10.04 03:58  

Автор вопроса:  the Pagan | Web-сайт: gazprommed.irk.ru | ICQ: нет 
Здравствуйте!
Кто может, помогите или дайте адрес где лежит сия информация.

К примеру есть программа с множеством окон, весит она 1 мб. Нужно на одной форме добавить пару кнопок с определённым кодом (к примеру). Как сделать вот этот самый патч, для добавления этих самых кнопок, ес-во маленького размера, что-бы не отправлять всю тяжеловесную прогу.

Или нужно заренее что-то предусматривать в основной проге?

Ответить

  Ответы Всего ответов: 17  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 01.10.04 05:03
Или учи технологию COM или "заренее что-то предусматривать в основной проге". А что бы патч написать ещё и системное программирование надо знать.

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 01.10.04 10:18
Да, я думаю что легче сделть механизм парсинга скрипта и его выполнения... Хотя и это, имхо, не совсем легкая задача... всмысле это очень трудоемкая фишка...

А уж про такие патчи... это сложно, для меня, наверное, т.к. сам я этого не знаю :)))

Ответить

Номер ответа: 3
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #3
Добавлено: 01.10.04 17:54
Скажу честно: я ничего не знаю :) Но есть идея простая: имеем прогу, старый и новый варианты. Ищем какую нибудь программы или м.б. какой-то plugin к hex-editor'у. Наша задача - найти в программе максимум одинаковых кусков бинарного кода, а также куски (положение, размер), где имеем отличия. Выдираем куски с отличием и их расположение. А дальше пишем прораммульку, которая станет делать в бинарнике что-то наподобие строковой Replace :) Всё это, конечно, хорошо рассуждать, но надо блин делать... :) А если врубишься при этом в описание pex-формата, будешь большой молодец!

Ответить

Номер ответа: 4
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 01.10.04 17:58
Продвинутые чуваки делают сие на win32asm (можно не win32, ну, это я так...), может даже есть какие-то инструментальные средства, решающие такую задачу.. Кто знает, есть?

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 01.10.04 19:35
mc-black,
 Верное решение. Осталось только найти проги, которые умеют это делать. Можно даже самому написать. Это несложно, только мороки много. Я имею ввиду алгоритм самого апдейта.

Ответить

Номер ответа: 6
Автор ответа:
 the Pagan



ICQ: нет 

Вопросов: 19
Ответов: 27
 Web-сайт: gazprommed.irk.ru
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #12
Добавлено: 04.10.04 21:27
PatchWise Free v3.28

 Ты уверен что это не хакерская утилита, а именно инструмент обновления? Ты его пробовал?

Ответить

Номер ответа: 13
Автор ответа:
 Fallout



Вопросов: 10
Ответов: 387
 Web-сайт: mudator.by.ru
 Профиль | | #13
Добавлено: 05.10.04 09:21
Наверняка сравнивает два файла и генерирует патч.... чего хакерского то?

п.с: не ну прёт меня всё таки цитирывание +)) желтенькое такое прикольное +)

Ответить

Номер ответа: 14
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #14
Добавлено: 05.10.04 09:56
 Да вот что то в голову ударило. Подумал может какие джампы не туда попадут или секция не там где нужно окажется.
 Вот уж действительно "Горе от ума" :)

Ответить

Номер ответа: 15
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #15
Добавлено: 07.10.04 10:56
Есть такая программа: AxTools EasyPatch 2001

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам