Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
OleguS
Зарегистрирован: 09.02.2005 Сообщения: 10 Откуда: Ukraine::Kharkov
|
Добавлено: Ср Фев 09 2005 15:34 Заголовок сообщения: Как обеспечить безопасность приложения? |
|
|
Речь идет о следующем:
Есть готовый проект, написанный мной на Visual Basic. К примеру, я его устанавливаю на компьютере клиента, мне хотелось бы, чтобы его невозможно было переписать на другой компьютер (т.е. переписать можно, а запустить нельзя).
У меня есть следующаяе идея в плане возможного решения: при первом запуске программы прочитать серийный номер раздела, на который установлена программа, запомнить, а потом при последующих запусках проверять не изменился ли он. Вот вопрос, как узнать первый запуск или нет и где хранить серийный номер так, чтобы его невозможно было изменить? В БД хранить нельзя, т.к. она создана в Access и плохо защищена.
Может у кого-нибудь есть другие мысли по этому поводу. |
|
Вернуться к началу |
|
|
stegastar
Зарегистрирован: 09.02.2005 Сообщения: 2 Откуда: Moldova
|
Добавлено: Ср Фев 09 2005 17:57 Заголовок сообщения: |
|
|
я закодировал этот номер (серриний ) в одном из свох фаилов |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Ср Фев 09 2005 21:45 Заголовок сообщения: |
|
|
Можно привязывать к MAC адресу, если компьютер в сетке или с другой соответсвующей начинкой. |
|
Вернуться к началу |
|
|
Витал
Зарегистрирован: 09.08.2004 Сообщения: 73
|
Добавлено: Чт Фев 10 2005 09:37 Заголовок сообщения: |
|
|
Как вариант - попробуй ветку в реестре создать (только хорошо закопанную и проверяй ее при запуске. Хотя при сносе винды... |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Чт Фев 10 2005 22:08 Заголовок сообщения: |
|
|
А юзер (если он не Гоша), теоретически может юзать прогу, отслеживающую изменения в реестре. |
|
Вернуться к началу |
|
|
Витал
Зарегистрирован: 09.08.2004 Сообщения: 73
|
Добавлено: Пт Фев 11 2005 04:21 Заголовок сообщения: |
|
|
Юзер, если он не Гоша, может все, может какой-нибудь софтиной отловить в дебаге что угодно, чуть подправить код,накопировать программу сколь угодно раз и стать на ней миллионером. Вопрос как я понял идет на простого среднестатистического юзера, а тот кто за реестром следит и сам что-нибудь написать спасобен.
ЗЫ я сам конечна порой бываю грешен,но народ просил совет,а ковырять чужие советы... Думаешь вариант с МАКом 100%? |
|
Вернуться к началу |
|
|
Витал
Зарегистрирован: 09.08.2004 Сообщения: 73
|
Добавлено: Пт Фев 11 2005 04:24 Заголовок сообщения: |
|
|
И господа, если не секрет, то как вы узнаете первый это запуск программы или энный? |
|
Вернуться к началу |
|
|
AVES
Зарегистрирован: 12.09.2004 Сообщения: 132 Откуда: С-Петербург
|
Добавлено: Пт Фев 11 2005 04:49 Заголовок сообщения: |
|
|
Дык устанавливать-то будет гр-н OleguS, а он то наверное знает какой раз прога устанавливается... Мона конечно сделать еше одну программку, но юзеру ее не давать. А хранить(серийник) где? Если исп. "кряк" то мона и в само приложение к-нить запихать (например в самый конец прил., но не исполнять "код-серийник"), + запретить отладку... А вообще зашита слабенькая получится IMHO. сасибо за внимание!!! _________________ Ошибки в программах - есть следствие ошибок в ДНК |
|
Вернуться к началу |
|
|
Витал
Зарегистрирован: 09.08.2004 Сообщения: 73
|
Добавлено: Пт Фев 11 2005 07:25 Заголовок сообщения: |
|
|
ага тока программа то не знает сколько раз ее запускали, если ее на другой комп перекинут, то откуда она знает что раньше она тут не запускалась? Идеальной защиты никогда не будет. Я просто предложил не особо навороченное решение, без всяких наворотов и правления бинарника. Можно и посерьезнее защиту сделать, только если код 50 к. засползется до 1м. увы... |
|
Вернуться к началу |
|
|
AVES
Зарегистрирован: 12.09.2004 Сообщения: 132 Откуда: С-Петербург
|
Добавлено: Пт Фев 11 2005 07:53 Заголовок сообщения: |
|
|
Не я ниче не говорю, просто я предложил исп патча вот и все, а ты прям... :wink
Цитата: | ..., только если код 50 к. засползется до 1м. |
Это ты о чем? _________________ Ошибки в программах - есть следствие ошибок в ДНК |
|
Вернуться к началу |
|
|
Витал
Зарегистрирован: 09.08.2004 Сообщения: 73
|
Добавлено: Пт Фев 11 2005 11:06 Заголовок сообщения: |
|
|
ну это я утрирую
просто есть програмка маленькая и шустренькая на 50 кило,а мы ее напихиваем кучей всяких проверок и шифраций, получаем проект на 1 мегабайт, зато не поломаютЖ)) |
|
Вернуться к началу |
|
|
OleguS
Зарегистрирован: 09.02.2005 Сообщения: 10 Откуда: Ukraine::Kharkov
|
Добавлено: Пт Фев 11 2005 11:10 Заголовок сообщения: |
|
|
Насчет ключа в регистре, ненадежно, т.к. если я например буду высылать ключ, нет никаких гарантий на то, что потом ключ появится на каком-нибудь варезном сайте, требуется мое присутствие плюс алгоритм для шифрования/дешифрования ключа. Идея с написанием другой программы для регистрации/активации хорошая, но она требует моего присутствия для установки, а мне бы хотелось этот процесс хотя бы наполовину автоматизировать. Я имею ввиду следующее: программа распространяется как демо-версия, если человек хотел бы приобрести полную версию, то он высылает запрос и я ему присылаю ключ, или программу, или файл ... активации. (Это в идеале). Но я думаю, что такой способ практически не осуществим, т.к. получается, что сама инсталяция должна быть прошита на компьютер клиента, хотя бы тем же серийником раздела, но я заранее не могу знать серийник, а программа инсталяции не может знать первый раз запускают инсталл или уже второй. Конечно можно так: пользователь присылает запрос "Хочу юзать вашу прогу", в ответ мы ему высылаем специально написанную прогу, в которой он, к примеру, вводит свои данный, попутно прога тестирует компьютер, запоминает всю необходимую информацию, в том числе и серийник раздела, он (тобишь фзер) высылает нам письмо с отчетом, а мы уже генерим под него специальный инсталл и высылаем, а потом уже с активацией легко, как я и писал выше. Но уникален ли серийник раздела? И еще я не знаю не меняется ли серийный номер раздела, если переразбить винт? И громоздко получается плюс каждый раз генерить новый инстал. Еще я слышал такой способ: программа на шаге инстала отсекает каким-то способом маленький раздел на винте, делает его недоступным, невидимым и т.д., записывает в него какие-то данные, например ключ, а затем проверяет во-первых существует ли раздел, а во-вторых правильный ли ключ. На мой взгляд интересный способ, если можно как-то скрыть раздел, тогда там-же можно было-бы прятать очень нужную информацию, например БД. |
|
Вернуться к началу |
|
|
|