Страница 1 из 1

Как обеспечить безопасность приложения?

Добавлено: 09 фев 2005, 15:33
Ghost
Речь идет о следующем:
Есть готовый проект, написанный мной на Visual Basic. К примеру, я его устанавливаю на компьютере клиента, мне хотелось бы, чтобы его невозможно было переписать на другой компьютер (т.е. переписать можно, а запустить нельзя).
У меня есть следующаяе идея в плане возможного решения: при первом запуске программы прочитать серийный номер раздела, на который установлена программа, запомнить, а потом при последующих запусках проверять не изменился ли он. Вот вопрос, как узнать первый запуск или нет и где хранить серийный номер так, чтобы его невозможно было изменить? В БД хранить нельзя, т.к. она создана в Access и плохо защищена.
Может у кого-нибудь есть другие мысли по этому поводу.

Добавлено: 09 фев 2005, 18:43
Absurd
Я бы все таки поэкпериментировал с MAC-адресом сетевого адептера.
Ибо нефиг опускаться до дегенератов, которые каждую неделю вопрошают на форуме "Так как же мне получить серийный номер винта??!!!".

Добавлено: 21 фев 2005, 02:10
Naeel Maqsudov
где хранить
На основе привязки выводят некий номер, просят сообщить автору. Автор выдает ключ, при вводе ключа он криптуется и кладется в реестр. При последующих запусках используется ключ из реестра. При попыте запуска в другом месте этот ключ не подойтет, так как этот самый "некий номер" будет другим. Алгоритмы формирования этого "некого номера" и вычисление подходящего ключа выдумать по-вкусу и хранитьв тайне.
Так обычно и делают - это ставшее уже стандартным решение.
Однако есть опасность, что кто-нибудь exe-шничек поковыряет и налабает KeyGen.

Если программа, хорошая, то все эти защиты - это недолговечное решение, а если программа плохая, то она и без защиты никому не нужна...

Добавлено: 21 фев 2005, 12:31
Игорь Акопян
Ещё есть аппаратные средства. Но это доп.затраты, доп. разработка...