Главная страница
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.053 c
3-1096522612
Softamas
2004-09-30 09:36
2004.10.31
Access -> ODBC -> BDE -> Delphi. Проблема с кодировкой


6-1093371499
Луарвик
2004-08-24 22:18
2004.10.31
IdHTTP: Метод Post: че-то с кодировкой?


1-1097817455
NewDelpher
2004-10-15 09:17
2004.10.31
Сообщения. Не знаю как подступиться.


1-1097733633
Некто
2004-10-14 10:00
2004.10.31
Куча компонентов на форма


1-1098064879
smile_t
2004-10-18 06:01
2004.10.31
масштабирование