Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.049 c
4-1096300901
LicProd
2004-09-27 20:01
2004.10.31
Определить Хэндл приложения на ToolBarWindow32 ?


1-1097758143
HanIP
2004-10-14 16:49
2004.10.31
удалить строку Excel


14-1097759466
GuAV
2004-10-14 17:11
2004.10.31
http://www.delphimaster.ru/cgi-bin/forum.pl


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


14-1096458489
VMcL
2004-09-29 15:48
2004.10.31
Acoustic Mania





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский