Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить строку в уже скомпилированном ехе, или изменить значение ресурса 
V
    Опции темы
Verus
Дата 1.10.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



Суть такая, что надо изменить значение строки не перекомпилируя проект. Например, если запускаем с ключом, то внутри заменяется эта строка и остается там уже измененной даже после закрытия приложения. Т.е. изменяется не как экземпляр в ходе выполнения а нужно переписать это значение внутри ехе.
PM MAIL   Вверх
mrbrooks
Дата 4.10.2010, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 7
Всего: 306



дык есть же файл конфигурации. его и юзай.
PM MAIL   Вверх
Verus
Дата 5.10.2010, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



А поподробнее чуток можно? Спасибо smile
PM MAIL   Вверх
Snowy
Дата 5.10.2010, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 1
Всего: 484



exe нельзя изменить, когда он запущен.
Просто храни строку в реестре.
PM MAIL   Вверх
Verus
Дата 5.10.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



Цитата(Snowy @ 5.10.2010,  16:13)
exe нельзя изменить, когда он запущен.
Просто храни строку в реестре.

Возможно еть способ изменить из вне? Например другой прогой изменить известный блок данных?
PM MAIL   Вверх
jonie
Дата 5.10.2010, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Verus, ну есть такая методика.. однако обычно этого не требуется (как минимум антивирусы будут подозревать что вы вирус).... кроме того в MSIL придется покопаться (взять Mono (пример использования плагин Reflexi для Reflector-а)).... ну или попробывать в неуправляемых ресурсах это значение хранить (надо гуглить как работать и добавлять такие ресурсы в .NET длл-ку)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
mrbrooks
Дата 6.10.2010, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 7
Всего: 306



Цитата(Snowy @  5.10.2010,  17:13 Найти цитируемый пост)
Просто храни строку в реестре. 

это же старомодно.
Цитата(Verus @  5.10.2010,  16:47 Найти цитируемый пост)
А поподробнее чуток можно? Спасибо 

хранить значение строки в файле конфигурации. тут уж подробнее не куда smile 
PM MAIL   Вверх
Verus
Дата 6.10.2010, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 5.8.2008

Репутация: нет
Всего: нет



Ок, спасибо всем, сделаем все проще, или файл конфигурации или реестр smile
PM MAIL   Вверх
umlprog
Дата 7.10.2010, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.12.2009

Репутация: нет
Всего: нет



Вы можете разбить ваше приложения на два:1 - загрузчик, который выполняет замену и 2 - собственно само приложения, которое вызываете Process.Start(...)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0838 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.