Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Написал я програмулину и тут начальник говорит чтобы чтобы прога была защищина следующим образом. Что бы при первом запуске программы на компютере она спрашивала код, который генерируеться генератором кода, после работы программы 1 год она больше не запускалась и требовала регистрации, после чего генерировался новый код, и программа продолжала дальше работать. Кто делал подобные вещи подскажите как это лучше сделать или скажите где почитать, за рание спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 10:16 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
конечно защита программы на Access - идея достаточно ... но можно поставить пароль на саму БД + поставить пароль на модули Но есть программы взома офисных паролей (пакета MS Office). У самого где-то валяется :) кстати, она у вас из 2-частей состоит ? (обычно удобно в одной БД держать данные а в другой интерфейс и логику, удобно накатывать версии и все такое :) ну а в самом модуле проверка на тек дату и соотв в БД хранить пароль и дату первого запуска (которая в последствии сравнивается в системной) Но сами понимаете - ее всегда можно поменять - и это защита от дурака Итого: программа на Access серьезной защиты не предусматривает - посему либо выбирайте другую систему (например MS SQL + Access - довольно популярная связка), либо не сильно надейтесь на защиту, а может она и не нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 11:01 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Какоя версия MS Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 12:12 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, зарегистрировали, и год работаете спокойно, т.е. каждый раз не надо вводить код. На вскидку идея такая. В вашем приложении, в таблице, или в реестре, храните дату активации, но в зашифрованном виде. Шифровка. Имеем дату – 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 слов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 13:09 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
вот блин :( ну а взял "хакер" в ковычках потому, что это может быть кто угодно, (даже девочка их училища, если ее научит какой нить мальчик :) и закоментила строчку с проверкой на дату при старте главной формы и еще чего нить - пароль тоже взломать не проблема благо проги на енто есть... И ЧТО БУДЕТЕ ДЕЛАТЬ КАКАЯ ЭТО НА ... ЗАЩИТА ПО ВАШЕМУ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 14:11 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
ЭТО ВСЕ РАВНО, ЧТО ГОРОДИТЬ БОЛЬШОЙ ЗАМОК ИЗ МОКРОГО ПЕСКА, НАДЕЯСЬ ЧТО НЕ ПРИЙДЕТ КАКОЙ НИТЬ ПЛОХОЙ МАЛЬЧИК С ЛОПАТКОЙ... >>>Вопрос для защитников программ :(((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 14:14 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Со всем уважением... Но какая к черту может быть проверка на системную дату, если практически любой юзер эту самую дату может поменять хоть на 10 лет назад? Разве что требовать соединения с сервером точного времени в Интернете :0))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 14:49 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Ну а если при первом запуске программы создать невидимую метку на диске и указать там дату, а уж за тем ее проверять чтобы она случаем не уменьшилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 15:02 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Надо создать mde. Тогда доступа к коду формы у злоумышленника не будет. А там уже можно придумать защиту. Например записывать дату установки в реестр или на диск + установить счетчик запуска. Но при переустановке Windows или переформатировании винчестера защита пропадет. Можно извратиться и записать что-то в BIOS. Но в принципе если очень надо все это можно отследить и взломать защиту. Можно придумать следующее. Если в БД в каком-нибучь поле учитывается дата(например дата заказа), то при запуске находить минимальную и максимальную дату и если разница между ними >365 дней менять пароль(не Access'ошный - он легко вскрывается , а собственной разработки) или делать что-нибудь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 15:33 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Дату можно, например, определять по дате своп-файла или по каким-либо другим системным файлам. Тогда немного сложнее будет перегнать часы компьютера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 15:43 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
А я сделал так может и это вы осудите но всеже. Где нибудь храниться дата последней регистрации При загрузке программы идет проверка на соответствие даны, как только не совпадает дата, выдает сообщение в котором содержиться число от 1 до 10000 которое надо сообщить администратору. У администратора стоит keygen в котором заложена определеная формула обработки єтого случайного числа например "(случайное число +235)*4 - 34 ", я сообщаю это число пользоателю, он вводит в поле, прога сравнивает по тамуже алгоритму это число, если правильно переписывает год регистрации, в противном случае выдает сообщение. Даже если они меняют системную дату, на другой год, то код не срабатывает, единственая проблема, если они не будут допускать чтобы программа не запускалась при другом году. Но над этим надо еще подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:09 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
А где дату установки будешь хранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:18 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Если начальник (или клиенты) готов деньги платить, на мой взгляд, удобное решение - электронный ключ TimeHasp (http://www.aladdin.ru/). В памяти ключа хранится дата, плюс еще чего нить. Работать с ним просто, есть у них ActiveX библиотечка. Я использовал в своих прогах Net HASP, мне понравилось. Ну и mde файл естественно. А то что взломать оно все можно это понятно, вопрос лишь какой ценой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:20 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Дата будет храниться, да хоть в таблици, разници нету, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:26 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
В этом случае можно просто найти эту дату в таблице. Изменить ее. И защиты больше нет :-) . Причем доступ к данным в таблицах совершенно открыт как в mdb, так и mde. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:31 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Дешевый и простой метод. Ставите pgpdisk. Генерите ключи с експирейшен дата. Кладете на шифрованный диск свою программу. Открываете диск - юзаете, кончаете юзать - диск сам закрывается. Шифрация есть, експирейшн дата тоже. Вот например такая идея.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:33 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Для Sinner Самая лучшая защита информации, не иметь ни какой информации. Во всех других случаях, приложив какие либо усилия, защиту можно вскрыть. Даже у Майкрасофт исходники Видовс воруют. Задача стояла "Раз в год перерегистрировать приложение", т.е. заставить пользователя обращаться к разработчику. Уж не знаю зачем это нужно начальнику winni (боюсь он -начальник- сам себе яму выроет), но не конвертировав файл с кодом в формат mde, ни какая защита не поможет. Привязывайте хоть к диску, хоть к БИОС. Что касается изменения системной даты, то, меняйте, но задолбаетесь каждый раз в ручную менять дату вновь созданного документа. Проще перерегистрировать Vinni В принципе нормально, но пользователь не должен выключать Ваше приложение, пока Вы не сообщите ему код, и он его не введет. Ведь при следующем запуске, на сколько я понял, с помощью генератора случайных чисел будет выдано другое число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:39 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
В этом случае можно просто найти эту дату в таблице. А если она зашифрована? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:42 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
2TwoAll: Я вот только не понял где здесь защита :-). Открыл защищенный диск с первоначальным паролем и переписал программу ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:44 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
Единственое, если ты сначала поменяешь в этой найденой таблице год в ручную, а потом в ручную поменяешь год в системе, тогда только она будет работать, во всех других случаях код будет. В таком случае можно, год вообще зашифровать, например прибавить какоето число и умножить на какоето число, ну это конечтно дыры но для тех кого я пишу эту защиту не додумаються, можно конечтно дату записать кудато в реестр ну это уже излишества чтобы защетить само число даты, ну регистрация же не зависит от даны это только проверка между датами, а вот код регистрации сделан на мой взгляд кластно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:48 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
To boar: При шифровании базы данных ее файл сжимается и делается недоступным для чтения с помощью служебных программ или текстовых редакторов. Никакой другой защиты это не дает.Шифрование базы данных не препятствует доступу к ней легальных пользователей или групп. Разрешения на доступ к объектам являются частью системы защиты базы данных на уровне пользователей. Т.е. спокойно заходишь через Access и имеешь доступ ко всему :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 16:53 |
|
||
|
Вопрос для защитников программ
|
|||
|---|---|---|---|
|
#18+
2Yran: Зашифрована дата в таблице не с помощью шифрования базы, а собственной функцией шифрования, использующей что угодно - PGP,DEC, да хоть PASSWORD() из MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32079888&tid=1682578]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 420ms |

| 0 / 0 |
