Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Здравствуйте! Вот проблемка есть, есть 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1106202977
pavel_guzhanov
2005-01-20 09:36
2005.01.30
Утечка памяти


1-1106080320
Drow
2005-01-18 23:32
2005.01.30
Help!


6-1100434704
dredd
2004-11-14 15:18
2005.01.30
включение отключение LAN в win2k


8-1098346166
Ricko
2004-10-21 12:09
2005.01.30
Как перенаправить сигнал со входа звуковой карты на выход?


14-1105319499
Narik
2005-01-10 04:11
2005.01.30
как в RichEdit вставить рисунок???