Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос для защитников программ / 25 сообщений из 26, страница 1 из 2
16.12.2002, 10:16
    #32079651
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Написал я програмулину и тут начальник говорит чтобы чтобы прога была защищина следующим образом. Что бы при первом запуске программы на компютере она спрашивала код, который генерируеться генератором кода, после работы программы 1 год она больше не запускалась и требовала регистрации, после чего генерировался новый код, и программа продолжала дальше работать.
Кто делал подобные вещи подскажите как это лучше сделать или скажите где почитать, за рание спасибо
...
Рейтинг: 0 / 0
16.12.2002, 11:01
    #32079709
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
конечно защита программы на Access - идея достаточно ...
но
можно поставить пароль на саму БД + поставить пароль на модули
Но есть программы взома офисных паролей (пакета MS Office).
У самого где-то валяется :)

кстати, она у вас из 2-частей состоит ?
(обычно удобно в одной БД держать данные а в другой интерфейс и логику, удобно накатывать версии и все такое :)

ну а в самом модуле проверка на тек дату и соотв в БД хранить пароль и дату первого запуска (которая в последствии сравнивается в системной)
Но сами понимаете - ее всегда можно поменять - и это защита от дурака


Итого: программа на Access серьезной защиты не предусматривает - посему либо выбирайте другую систему (например MS SQL + Access - довольно популярная связка), либо не сильно надейтесь на защиту, а может она и не нужна?
...
Рейтинг: 0 / 0
16.12.2002, 12:12
    #32079771
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Какоя версия MS Access?
...
Рейтинг: 0 / 0
16.12.2002, 12:20
    #32079783
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
97
...
Рейтинг: 0 / 0
16.12.2002, 13:09
    #32079838
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Я так понимаю, зарегистрировали, и год работаете спокойно, т.е. каждый раз не надо вводить код.

На вскидку идея такая. В вашем приложении, в таблице, или в реестре, храните дату активации, но в зашифрованном виде.

Шифровка.
Имеем дату – 01\01\02. 8 знаков.
С помощью функции Asc() переводим дату в строку типа 48 49 92 48 49 92 48 50
В принципе на этом можно и остановиться, но для осложнения работы хакеру, можете к коду 1 символа даты прибавить код 1 символа кодирующего слова, например «инвестор» 232 237 226 229 241 242 238 240.
Получаем строку 280 286 318 277 278 и т.д. Это строка хранится как дата активации, и она же является регистрационным кодом и сохраняем ее в таб. или в реестре, если пользователь правильно ввел эту строку в поле регистрации.

При открытии приложения проверяете:
1. наличие даты (если нет - требуйте регистрации)
2. превышение системной даты над датой активации (если больше года - требуйте регистрации) Из полученной строки вычитаете «Инвестор» и с помощью функции Chr() переводите в дату. При регистрации см. Шифровка.

Можете "вшить" в приложение несколько кодирующих слов, которые будут соответствовать своему году. 10 лет - 10 слов.
...
Рейтинг: 0 / 0
16.12.2002, 14:11
    #32079883
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
вот блин :(
ну а взял "хакер" в ковычках потому, что это может быть кто угодно,
(даже девочка их училища, если ее научит какой нить мальчик :)
и закоментила строчку с проверкой на дату при старте главной формы и еще
чего нить - пароль тоже взломать не проблема благо проги на енто есть...
И ЧТО БУДЕТЕ ДЕЛАТЬ
КАКАЯ ЭТО НА ... ЗАЩИТА ПО ВАШЕМУ?
...
Рейтинг: 0 / 0
16.12.2002, 14:14
    #32079888
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
ЭТО ВСЕ РАВНО, ЧТО ГОРОДИТЬ БОЛЬШОЙ ЗАМОК ИЗ МОКРОГО ПЕСКА,
НАДЕЯСЬ ЧТО НЕ ПРИЙДЕТ КАКОЙ НИТЬ ПЛОХОЙ МАЛЬЧИК С ЛОПАТКОЙ...


>>>Вопрос для защитников программ
:((((((
...
Рейтинг: 0 / 0
16.12.2002, 14:49
    #32079928
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Со всем уважением...

Но какая к черту может быть проверка на системную дату, если практически любой юзер эту самую дату может поменять хоть на 10 лет назад?

Разве что требовать соединения с сервером точного времени в Интернете :0)))
...
Рейтинг: 0 / 0
16.12.2002, 15:02
    #32079943
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Ну а если при первом запуске программы создать невидимую метку на диске и указать там дату, а уж за тем ее проверять чтобы она случаем не уменьшилась?
...
Рейтинг: 0 / 0
16.12.2002, 15:33
    #32079972
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Надо создать mde. Тогда доступа к коду формы у злоумышленника не будет. А там уже можно придумать защиту. Например записывать дату установки в реестр или на диск + установить счетчик запуска. Но при переустановке Windows или переформатировании винчестера защита пропадет. Можно извратиться и записать что-то в BIOS.
Но в принципе если очень надо все это можно отследить и взломать защиту.

Можно придумать следующее. Если в БД в каком-нибучь поле учитывается дата(например дата заказа), то при запуске находить минимальную и максимальную дату и если разница между ними >365 дней менять пароль(не Access'ошный - он легко вскрывается , а собственной разработки) или делать что-нибудь...
...
Рейтинг: 0 / 0
16.12.2002, 15:43
    #32079984
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Дату можно, например, определять по дате своп-файла или по каким-либо другим системным файлам. Тогда немного сложнее будет перегнать часы компьютера.
...
Рейтинг: 0 / 0
16.12.2002, 16:09
    #32080002
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
А я сделал так может и это вы осудите но всеже.
Где нибудь храниться дата последней регистрации
При загрузке программы идет проверка на соответствие даны, как только не совпадает дата, выдает сообщение в котором содержиться число от 1 до 10000 которое надо сообщить администратору. У администратора стоит keygen в котором заложена определеная формула обработки єтого случайного числа
например "(случайное число +235)*4 - 34 ", я сообщаю это число пользоателю, он вводит в поле, прога сравнивает по тамуже алгоритму это число, если правильно переписывает год регистрации, в противном случае выдает сообщение. Даже если они меняют системную дату, на другой год, то код не срабатывает, единственая проблема, если они не будут допускать чтобы программа не запускалась при другом году. Но над этим надо еще подумать
...
Рейтинг: 0 / 0
16.12.2002, 16:18
    #32080006
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
А где дату установки будешь хранить?
...
Рейтинг: 0 / 0
16.12.2002, 16:20
    #32080009
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Если начальник (или клиенты) готов деньги платить, на мой взгляд, удобное решение - электронный ключ TimeHasp (http://www.aladdin.ru/). В памяти ключа хранится дата, плюс еще чего нить. Работать с ним просто, есть у них ActiveX библиотечка.
Я использовал в своих прогах Net HASP, мне понравилось. Ну и mde файл естественно.
А то что взломать оно все можно это понятно, вопрос лишь какой ценой?
...
Рейтинг: 0 / 0
16.12.2002, 16:26
    #32080015
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Дата будет храниться, да хоть в таблици, разници нету,
...
Рейтинг: 0 / 0
16.12.2002, 16:31
    #32080021
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
В этом случае можно просто найти эту дату в таблице. Изменить ее. И защиты больше нет :-) . Причем доступ к данным в таблицах совершенно открыт как в mdb, так и mde.
...
Рейтинг: 0 / 0
16.12.2002, 16:33
    #32080024
_TwoAll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Дешевый и простой метод. Ставите pgpdisk. Генерите ключи с експирейшен дата. Кладете на шифрованный диск свою программу. Открываете диск - юзаете, кончаете юзать - диск сам закрывается. Шифрация есть, експирейшн дата тоже. Вот например такая идея....
...
Рейтинг: 0 / 0
16.12.2002, 16:39
    #32080031
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Для Sinner
Самая лучшая защита информации, не иметь ни какой информации. Во всех других случаях, приложив какие либо усилия, защиту можно вскрыть. Даже у Майкрасофт исходники Видовс воруют.

Задача стояла "Раз в год перерегистрировать приложение", т.е. заставить пользователя обращаться к разработчику. Уж не знаю зачем это нужно начальнику winni (боюсь он -начальник- сам себе яму выроет), но не конвертировав файл с кодом в формат mde, ни какая защита не поможет. Привязывайте хоть к диску, хоть к БИОС.

Что касается изменения системной даты, то, меняйте, но задолбаетесь каждый раз в ручную менять дату вновь созданного документа. Проще перерегистрировать

Vinni
В принципе нормально, но пользователь не должен выключать Ваше приложение, пока Вы не сообщите ему код, и он его не введет. Ведь при следующем запуске, на сколько я понял, с помощью генератора случайных чисел будет выдано другое число?
...
Рейтинг: 0 / 0
16.12.2002, 16:42
    #32080033
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
В этом случае можно просто найти эту дату в таблице.

А если она зашифрована?
...
Рейтинг: 0 / 0
16.12.2002, 16:44
    #32080038
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
2TwoAll:

Я вот только не понял где здесь защита :-). Открыл защищенный диск с первоначальным паролем и переписал программу ;-)
...
Рейтинг: 0 / 0
16.12.2002, 16:48
    #32080039
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Единственое, если ты сначала поменяешь в этой найденой таблице год в ручную, а потом в ручную поменяешь год в системе, тогда только она будет работать, во всех других случаях код будет. В таком случае можно, год вообще зашифровать, например прибавить какоето число и умножить на какоето число, ну это конечтно дыры но для тех кого я пишу эту защиту не додумаються, можно конечтно дату записать кудато в реестр ну это уже излишества чтобы защетить само число даты, ну регистрация же не зависит от даны это только проверка между датами, а вот код регистрации сделан на мой взгляд кластно
...
Рейтинг: 0 / 0
16.12.2002, 16:53
    #32080044
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
To boar:
При шифровании базы данных ее файл сжимается и делается недоступным для чтения с помощью служебных программ или текстовых редакторов. Никакой другой защиты это не дает.Шифрование базы данных не препятствует доступу к ней легальных пользователей или групп. Разрешения на доступ к объектам являются частью системы защиты базы данных на уровне пользователей.
Т.е. спокойно заходишь через Access и имеешь доступ ко всему :-).
...
Рейтинг: 0 / 0
16.12.2002, 17:02
    #32080049
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
2Yran:

Зашифрована дата в таблице не с помощью шифрования базы, а собственной функцией шифрования, использующей что угодно - PGP,DEC, да хоть PASSWORD() из MySQL.
...
Рейтинг: 0 / 0
16.12.2002, 17:04
    #32080050
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Да не шифровать всю базу данных а зашифровать только дату перед тем как записать ее в базу...
...
Рейтинг: 0 / 0
16.12.2002, 17:05
    #32080051
boar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос для защитников программ
Запаздываю...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос для защитников программ / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]