![]() |
|
|
![]()
|
|
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: нет Всего: 91 |
Интересует какие существуют технологии для коммерческого распространения программ. Нужны не фирмы с названием продуктов, а именно технологии которые они используют: запись в реестр спец.ключей, проверка контрольной суммы exe файла, защита от "подсадки"/отладки, эмуляции и т.д.
Например, что можно использовать для определения того, что пробный (trial) период истек ? Скажем пользователь переведет часы назад, но ведь в системе должны быть какие-то следы того, что создавались файлы у которых дата выше текущей и если таких файлов находится не один и не два, то значит человек обманывает. Или в исходниках программы написать макрос, который будет генерировать период дат: текущая дата компиляции +30 дней и эта дата будет прошита в исходнике. Исполнимый файл можно зашифровать одним ключем, а вот расшифровываться он будет триальным ключем. Таким образом человек не сможет изменить exe файл. Ему придется лезть в память распакованного процесса, поэтому тут тоже надо придумать каким образом обезопасить программу от изминения. Скажем создать плавающий участок секции данных, который шифровать, таким образом, чтобы в памяти всегда были разные наборы байтов (защита от поиска нужной последовательности), выбирать всегда новые адреса для секции данных. Пользователь тогда полезет в секцию кода, чтобы изменить инструкции. Но и тут надо что-нибудь придумывать, чтобы защитить код от изменения и т.д. |
|||
|
||||
| baldina |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
используют различные комбинации этого всего; еще используют аппаратные средства... какое "коммерческое" надо защищать? Для ПО за $10 и за $1000 защита будет разной. а вобщем имхо лучшая защита - нестандартная защита (при условии что она грамотно реализована). проще сказать, какой не должна быть защита, такой:
т.е. не должно все сводиться к элементарному, легко исправляемому jz |
||||
|
|||||
| mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
вам на www.cracklab.ru
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Технологии защиты программного обеспечения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |