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

Вниз

Изменение строковых констант   Найти похожие ветки 

 
QuasiLamo ©   (2004-10-09 11:12) [0]

Как-то я писал небольшую программу, для служебного пользования, исходники волею судеб утерялись безвозвратно. Очень хочется изменить там пару строковых констант, не входящих в какой-либо объект(в коде было написано что-то типа s+"строку которую надо изменить"+s2). Можно ли это сделать?


 
QuasiLamo ©   (2004-10-09 11:18) [1]

при изменении чего-нибудь, например, в Фаре, винда приложение запускать отказывается, оправдываясь, что типа это не для win32


 
Jel ©   (2004-10-09 11:25) [2]

После изменения поправь CRC32 в заголовке PE - должно помочь.


 
QuasiLamo ©   (2004-10-09 12:37) [3]

Каким образом?


 
KilkennyCat ©   (2004-10-09 12:50) [4]

Можно легко это сделать напрямую в ехешнике, если не менять размеры. Иначе происходит смещение.


 
Jel ©   (2004-10-09 13:16) [5]


> Каким образом?

В заголовке PE есть поле CRC32. Его нужно привести в соответствие с реалиями. Если лень копаться вручную - возьми любой PE-редактор (валяются на кракерских сайтах в разделе инструментов).

Я предполагаю что это поле можно не пересчитывать заново а просто обнулить. По крайней мере видел массу exe файлов с нулевым значением CRC32 и это не мешало им запускаться.


 
хм ©   (2004-10-09 13:26) [6]

можно дизассемблировать с помощью win32dasm, а потом собрать.
Просто если это делать в фаре, то нужно менять половину pe


 
Гаврила ©   (2004-10-09 14:17) [7]

А на будущее - используй resourcestring
тогда (в том числе) такая проблема проблемой не будет
:-)


 
Kerk ©   (2004-10-09 14:21) [8]


> при изменении чего-нибудь, например, в Фаре, винда приложение
> запускать отказывается, оправдываясь, что типа это не для
> win32

Ты б еще блокнотом редактировал... :)))
Возьми hexeditor какой-нить.. :)


> После изменения поправь CRC32 в заголовке PE - должно помочь.

Это поле ни кем не используется.


> можно дизассемблировать с помощью win32dasm, а потом собрать.

Бесполезно.


 
QuasiLamo ©   (2004-10-09 15:32) [9]

Kerk ©   (09.10.04 14:21) [8]
KilkennyCat ©   (09.10.04 12:50) [4]

Сделал. Вроде не совсем то что нужно, но работает.



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

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
9-1088514463
aprm
2004-06-29 17:07
2004.10.31
DelphiX 2D и сглаживание кромок


1-1097669725
bober
2004-10-13 16:15
2004.10.31
объявление функции


3-1096992665
Виктор
2004-10-05 20:11
2004.10.31
Номер порта


1-1098261593
Zhekson
2004-10-20 12:39
2004.10.31
Отсчёт времени(Timer) в отдельном потоке


3-1096539664
Облава
2004-09-30 14:21
2004.10.31
Заломать исходник?