Главная страница
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.031 c
8-1098206789
clampo
2004-10-19 21:26
2005.01.30
Ресурс


14-1105604370
Рамиль
2005-01-13 11:19
2005.01.30
Сообщения MAILER-DAEMON


14-1105204577
X9
2005-01-08 20:16
2005.01.30
"Энциклопедия начинающего радиолюбителя" в эл. виде


1-1105613951
WhiteGuy
2005-01-13 13:59
2005.01.30
Отлов ошибок


14-1105304252
Fin
2005-01-09 23:57
2005.01.30
Снежный человек!