Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

Здравствуйте! Вот проблемка есть, есть 2 exe файла   Найти похожие ветки 

 
Layner ©   (2005-01-11 08:23) [0]

одной программы, но разных версий, т.е. во 2м exe например добавилась кнопка с обработчиком, чего в 1м exe нет, хотелось бы сделать так называемую программу "патч" (в виде тоже exe), позволяющую сделать из 1го exe, равносильную программу 2й версии. Не подскажете ли, в какой программе это можно сделать? Можно ли такое в WinHEX сделать?


 
Slider007 ©   (2005-01-11 08:25) [1]

в Рестораторе вроде можно, только версия должна быть зарегистрирована кажется


 
Layner ©   (2005-01-11 08:49) [2]

Slider007
Спасибо, посмотрю, ищу уже ссылки на "Restorator 2.5"

А вообще, я как смотрю разницу, WinHEX может выдавать репорт сравнения файлов, пишет все раличия, и в конце их число, примерно так:


5B1F6: 00 61
5B1F8: 00 6C
5B1FA: 00 75
5B1FC: 00 65
5B1FE: 00 20

290 783 difference(s) found.

Еще бы вот эту разницу в "патч" вставить...


 
Kerk ©   (2005-01-11 08:52) [3]

Layner ©   (11.01.05 8:49) [2]
руками написать такую универсальную патчилку по результатам сравнения - полчаса


 
Layner ©   (2005-01-11 09:04) [4]

Kerk ©   (11.01.05 08:52)
Да конечно, только писать надо знать что писать, я никогда с бинарниками не работал, да и вообще, как это в патч, т.е. в новую прогу запихать, причем не большого размера, без всяких там лишних библиотек, ума не приложу.


 
Kerk ©   (2005-01-11 09:11) [5]

Layner ©   (11.01.05 9:04) [4]
хинт:
напиши прогу, которая будет писать в файл руководствуясь массивом структур
type
 TChangeRec = packed record
   Address: DWORD;
   Value: Byte;
 end;

потом пиши прогу, которая по-байтно сравнивает файлы и сбрасывает в текстовик инфу в синтаксисе паскаля, типа:
const ChangeRecs = array [0..] of TChangeRec = (
 (Address: 123; Value: 5),...);
потом цепляешь это к исходнику первой проги и компилируешь. думаю, общая идея ясна... имхо, самый простой с точки зрения кодинга способ


 
TUser ©   (2005-01-11 10:32) [6]

Ключевые слова - Левенталь, Smith-Wathermann, выравнивание, локальное выравнивание и пр.

Вопрос про сравнение файлом что-то часто возникает. Может мне написать какую-нибудь статью про это?


 
Ozone ©   (2005-01-11 10:34) [7]

TUser ©   (11.01.05 10:32) [6]

Было бы не плохо.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
3-1103553098
Lamka
2004-12-20 17:31
2005.01.30
Фильтрация в DBGrid


1-1106136747
igor_buz
2005-01-19 15:12
2005.01.30
Как определить какая процедура вызвала открытие формы?


3-1103805952
XAdmin
2004-12-23 15:45
2005.01.30
Редактирование Gird с Lookup полем.


14-1105583894
Kerk
2005-01-13 05:38
2005.01.30
lol. htaccess magic


11-1087284544
DmitryS
2004-06-15 11:29
2005.01.30
KOL & InterBase





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский