Главная страница
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.031 c
3-1096880740
Начинающий освоение БД
2004-10-04 13:05
2004.10.31
Массив в поле таблицы


1-1097654097
Pentium133
2004-10-13 11:54
2004.10.31
О TList и функциях


3-1096964604
Rule
2004-10-05 12:23
2004.10.31
Вопрос по условным операторам в SQL Firebird 1.X


3-1096459367
Bless
2004-09-29 16:02
2004.10.31
Почему парсер в queryAnalizer-е выдает ошибку


6-1093326401
Ш-К
2004-08-24 09:46
2004.10.31
Мониторинг компьютеров