Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Хранение настроек внутри программы

56K
19 февраля 2012 года
an1s1
47 / / 03.01.2012
Есть программа, внутри которой(скомпиленной) должны храниться некоторые настройки (программе нужно их только читать, записываться будут другой программой). Как можно реализовать? Думаю в исходнике создать масив и иниализировать его определенными значениями, а после находить его и заменять нужными данными. Есть вариаты получше? Заранее спасибо.
297
19 февраля 2012 года
koodeer
1.2K / / 02.05.2009
Вопрос в разделе .NET. В дотнете одно из ключевых понятий безопасности - strong name - сильное имя сборки. Так вот, если в подписанной сборке поменять хотя бы несколько байт, то подпись будет нарушена. В итоге сборка может перестать работать, вернее, её будут отказываться признавать другие программы, т. к. подпись нарушена.

Следующее, не менее важное. Другая программа, которая будет менять исполнимый файл первой - многие (если не все) антивирусы могут детектировать её как зловредную.

В общем, неправильный путь выбран.

Храните настройки во внешнем файле.
56K
19 февраля 2012 года
an1s1
47 / / 03.01.2012
Во внешнем файле, к сожалению, не вариант...
5
20 февраля 2012 года
hardcase
4.5K / / 09.08.2005
Можно читать/писать win32 ресурсы.
56K
20 февраля 2012 года
an1s1
47 / / 03.01.2012
А в .NET есть классы для чтения/записи ресурсов?
56K
20 февраля 2012 года
an1s1
47 / / 03.01.2012
Цитата: koodeer
Так вот, если в подписанной сборке поменять хотя бы несколько байт, то подпись будет нарушена. В итоге сборка может перестать работать, вернее, её будут отказываться признавать другие программы, т. к. подпись нарушена.


Сварганил проспую прогу, которая лишь выдает строку в консоль, скомпилил, проверил, открыл exe файл HEX-редактором, изменил строку, запустил. Все работает так, как и ожидалось.

297
21 февраля 2012 года
koodeer
1.2K / / 02.05.2009
Цитата: an1s1

Сварганил проспую прогу, которая лишь выдает строку в консоль, скомпилил, проверил, открыл exe файл HEX-редактором, изменил строку, запустил. Все работает так, как и ожидалось.


А strong name задано было? Наверняка нет.

И главное: при нарушении подписи программа будет работать, как и раньше. Но её отвергнут другие программы, в которых она была зарегистрирована по сильному имени!

56K
21 февраля 2012 года
an1s1
47 / / 03.01.2012
Чисто для общего развития, как задать strong name?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог