Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
10-1054713801
OlegL
2003-06-04 12:03
2004.10.31
Методы COM object-а


1-1098018449
denis24
2004-10-17 17:07
2004.10.31
множественный выбор из одного listbox в другой


3-1095717516
stoun
2004-09-21 01:58
2004.10.31
Как связать БД


14-1097669905
Nikolay M.
2004-10-13 16:18
2004.10.31
Стоматология в Москве - ?


4-1096116790
Nils
2004-09-25 16:53
2004.10.31
Нужен пример работы с TMemIni?




   Наверх