Страница: 1 |
Страница: 1 |
Вопрос: Пароль
Добавлено: 05.05.05 18:48
Автор вопроса: ArtBase | ICQ: 55593017
Подскажите, как мне сделать?
Вот создал я прогу, она типа платная и можно сделать только 3 действия с помощью неё (пусть посчитать сумму 3 раза (Счетчик будет статическим типа static), такой демо-калькулятор получается:)), как только 3 раза посчитали, то всё - прога блокируется.
Проблема вот в чем. В окошке есть кнопочка "ввести серийник для регистрации". Как сделать так, чтоб после регистрации она работала нормально? Может есть другие способы защиты/активации самопального софта?
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
Progos
ICQ: 311715784
Вопросов: 39
Ответов: 157
Web-сайт:
Профиль | | #1
Добавлено: 06.05.05 09:08
Вообще - просто ввести серийник - глупо. Потому как любой человек, получивший его, может дать его соседу. Обычно эта проблема решается следующим образом:
Твоя прога при первом запуске генерирует RANDOM ключ. Затем, если пользователь решил зарегистрироваться, он шлет тебе письмо(сам или через твой сайт), ты придумываешь какой-нибудь алгоритм для создания серийника по этому ключу, и высылаешь ему этот серийник. Твоя прога имеет такой же алгоритм шифрования, поэтому, когда пользователь вводит серийник, прога проверяет, является ли он шифром от ключа, который она сгенерировала. Если да - то меседж "Все пучком", и прога прописывает где-то в реестре(подальше) ключ и серийник, и при каждом запуске проверяет, совпадают ли они. Этот метод тем приколен, что нелбзя отдать серийник соседу, ну а количество кряков на твою прогу будет зависет от того, как хорошо ты будешь шифровать ключ, как спрячешь потом его.
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 06.05.05 09:23
Можно привязываться к винту, см. http://vbnet.mvps.org/
Номер ответа: 3
Автор ответа:
Progos
ICQ: 311715784
Вопросов: 39
Ответов: 157
Web-сайт:
Профиль | | #3
Добавлено: 06.05.05 09:31
Ну это уже потом...
Номер ответа: 4
Автор ответа:
admsasha
ICQ: 234002454
Вопросов: 56
Ответов: 69
Web-сайт:
Профиль | | #4
Добавлено: 09.05.05 04:49
For: sne & Progos
А если он решит потом поменять железо, и что потом ему делать ????
снова регистрироваться ?, а если сосед сказал, что он поменял железо и вот старый серийник. Человек в праве менять железо, хоть каждый день.
Номер ответа: 5
Автор ответа:
admsasha
ICQ: 234002454
Вопросов: 56
Ответов: 69
Web-сайт:
Профиль | | #5
Добавлено: 09.05.05 04:53
for: Progos
Мне кажется что лучше всего, пихать в систему кучу системных точек, где попало, в реестре прятать (только не называть ветку под название программы !!), в ini файлы (если не под называние файла, то фиг найдешь (kernel86.ini))
Ищешь все файлы, и проверяешь их.
Номер ответа: 6
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #6
Добавлено: 09.05.05 14:28
Да, и если где-то хоть на байт не сходиться, то сразу орать во все горло, о том, что юзер – недоделанный хакер, выдать 'Windows must DIE' и самоуничтожиться. ))
Номер ответа: 7
Автор ответа:
Progos
ICQ: 311715784
Вопросов: 39
Ответов: 157
Web-сайт:
Профиль | | #7
Добавлено: 11.05.05 08:51
Лучше пользоваться ключ->серийник. Никакой привязки к харду. Этим способом пользуются многие софтверные гиганты, и пока не жалуются
Номер ответа: 8
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #8
Добавлено: 14.05.05 23:30
Запись в реестр легко отловить. лучше в "самого себя" писать.
Номер ответа: 9
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #9
Добавлено: 15.05.05 12:35
Тоже легко отловить, к какому файлу была обращена данная прога, сравнить начальный файл и конечный (с записанными данными) и все...
Номер ответа: 10
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #10
Добавлено: 16.05.05 00:14
Отсюда вывод: писать во множество мест желательно под прекрытием уймы мусора, например загрузки настроек, и считывания/перезаписи доброй половины системного реестра
Думаю мало найдется смельчаков, что возьмутся искать до конца )
Номер ответа: 11
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #11
Добавлено: 16.05.05 00:58
сделай, чтоб верный пароль собирался где то невидимо из кусочков картинок причём не в чистом виде, а после того, как картинка соберётся, из неё как бы "вычиталась" (или прибавлялась?) другая картинка, потом сделать примитивную функцию распознавания зашифрованного текста, написанного задом наперёд по диагонали разнам шрифтом, размером и на разном языке - вот тогда наверное фиг кто взломает
Номер ответа: 12
Автор ответа:
Shark
ICQ: 284036855
Вопросов: 35
Ответов: 155
Web-сайт:
Профиль | | #12
Добавлено: 22.05.05 00:10
Раскажите пожалуйста кто будет сидеть и ломать прогу. Лучше скачать такую же но с большими функциями и найти кряк где нибудь. Надо поставить какую нибудь легкую зашиту которую нельзя снять с ходу и все.
Номер ответа: 13
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #13
Добавлено: 23.05.05 10:34
Взломать могут разве что из принципа. А так - не думаю чтоб на этом форуме кто-либо писал такой софт, на который стоит наворачивать все известные защиты - вся прелесть таких софтов в их фриверности (лучше с исходниками).
2Morpheus - забить код проверки нулями, ИМХО, куда проще чем написать такой алгоритм
Номер ответа: 14
Автор ответа:
Shark
ICQ: 284036855
Вопросов: 35
Ответов: 155
Web-сайт:
Профиль | | #14
Добавлено: 24.05.05 00:24
Нет защиту надо ставить, чтобы научится. Когда будет проект за деньги хорошая подстраховка чтобы не кинули. Сделать рабочую на неделю, а потом отрубить все, что можно.
Номер ответа: 15
Автор ответа:
Aндрей
ICQ: 259020622
Вопросов: 30
Ответов: 71
Профиль | | #15
Добавлено: 24.05.05 19:59
Можно по дате(календарной), а дату с сервера!
Если использовать алгоритмы шиврования, то ключ действительно должен быть СЛУЧАЙНЫМ!(не встроенный парогенератор одних и тех же чисел rnd)
У меня тоже реальный косяк с отсутсвием защиты, как защить прогу на офисном бэйсике?!!
PS Рекомедую aes или des2