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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение переменной, в теле прги 
V
    Опции темы
AlexJohnson
Дата 10.4.2007, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

int temp;
string str1;
object objM;

 - ведь так переменные хранятся в памяти пока выполняется программа, правильно, а
можно ли хранить переменные или константы не в памяти а в самом ехе'шнике.
PM MAIL   Вверх
Ch0bits
Дата 10.4.2007, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

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



Тут три проблемы:
1. Как их записать в .exe, если файл будет не доступен для записи во время выполнения? Только из другой программы.
2. Как хранить? Можно создать в программе строковую константу, потом искать и изменять её в теле файла. (я так делал в native exe)
3. Что делать, если программа защищена обфускацией?
4. Что делать, если программа защищена электронной подписью?
Короче не знаю.  smile 

Нескромный вопрос: зачем тебе такой изврат?

Это сообщение отредактировал(а) Ch0bits - 10.4.2007, 20:22
PM WWW   Вверх
Exception
Дата 10.4.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Записывай и читай их в / из XML.
PM   Вверх
Voyager
Дата 11.4.2007, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А чем static не подходит?
PM   Вверх
Exception
Дата 11.4.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Нужно, чтобы переменные инициировались теми же значениями, какие у них были в прошлый раз. При чём тут static?
PM   Вверх
ivashkanet
Дата 11.4.2007, 16:05 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Для  этого предназначены settings и конфигурационные файлы приложения -- в поиск по форуму.

Цитата(Exception @  10.4.2007,  21:41 Найти цитируемый пост)
Записывай и читай их в / из XML. 

В моем теперешнем проекте понадобилась такая штука. Но оказалось, что у dll (не у exe) проблемы со стандартными настройками (не видит их и все), поэтому пришлось "забивать гвозди микроскопом":
Код

private void SaveSettings()
{
    // собираем данные по всему приложению для сохранения

    try
    {
        XmlSerializer serializer = new XmlSerializer(typeof(Settings));

        StreamWriter writer = new StreamWriter("MyModule.dll.config");

        serializer.Serialize((TextWriter) writer, this._settings);

        writer.Close();
    }
    catch (Exception exception1)
    {
        ProjectData.SetProjectError(exception1);
        ProjectData.ClearProjectError();
    }
}


private void LoadSettings()
{
    try
    {
        XmlSerializer serializer = new XmlSerializer(typeof(Settings));
        StreamReader reader = new StreamReader("MyModule.dll.config");

        this._settings = (Settings) serializer.Deserialize(reader);

        reader.Close();
    }
    catch (Exception exception1)
    {
        this._settings = new Settings();
    }

    // Что-нить инициализируем, если нужно
}


Естественно, для того, чтобы этот код работал нужно объявить класс Settings и пометить его сериализуемым.
PM MAIL WWW ICQ   Вверх
AlexJohnson
Дата 13.4.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ivashkanet СПАСИБО!!!РЕСПЕКТОРИЩЕ тебе!

Я как можно сильнее хочу сделать программу недоступной от взлома, ведь можно просканировать память и переменные все становятся видны и другие атаки.

А могу я в дальнейшем зашифровать XML код?


PM MAIL   Вверх
Exception
Дата 14.4.2007, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ivashkanet @  11.4.2007,  17:05 Найти цитируемый пост)
        ProjectData.SetProjectError(exception1);
        ProjectData.ClearProjectError();


Ты устанавливаешь это свойство и сразу сбрасываешь его smile ?
PM   Вверх
ivashkanet
Дата 14.4.2007, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Exception, это рефлектор из вижуал барсика перевел, а я не заметил :( Пасиба

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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