| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 16.07.2002
Сообщения: 113
![]() |
Приветствую.
Собираюсь распространять свою программу (т.е. исходники мои). Планируется, что ее будут ставить пользователи сами (например в другом городе) - т.е. участвовать в установке я не могу и соответственно хочется сделать процедуру установки максимально простой - вплоть до копирования. ПО специализированное, каждого потребителя я буду знать - какая организация, где она, координаты. Сами потребители друг-дружку знают и могут поделиться между собой (этого я и боюсь ).Я понимаю, что невозможно на 100% защитить ПО, но думаю что-нибудь придумать можно, т.к. вряд ли мою программку будут ломать "серьезные люди" как 1С например, а сами пользователи... Посоветуйте пожалуйста, как можно защитить мое ПО? |
|
|
|
|
# 2 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
PLP
Недостаточно информации - объясни подробнее, что делает программа, какие интерфейсы использует и др. Способов защиты полно, начиная с защиты пользователей от самих себя (проверка коректного ввода данных), и заканчивая защитой от трассировки и использования ключей. |
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 16.07.2002
Сообщения: 113
![]() |
Подробнее...
ПО существует в двух вариантах. Легкий вариант - это программка на Delphi, работающая в связке с офисом (в основном Excel, немножко Word). Данные хранятся в Excel. Во время работы программы производятся некоторые вычисления и формирование отчетов, результаты сохраняются обратно в Excel. Тяжелый вариант (также на Delphi) предполагает работу с бОльшим объемом информации, которая хранится в БД InterBase, отчеты формируются в Office приложениях. Под защитой я подразумеваю, программные и аппаратные, средства мешающие свободному распространению ПО. |
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 26.03.2003
Сообщения: 104
![]() |
Рекомендую "Неявный самоконтроль как средство создания неломаемых защит" Криса Касперски
_http://samag.ru/img/uploaded/2003/7/s7.pdf (2,72Мб) _http://samag.ru/img/uploaded/2003/7/s7.zip (0,15Мб DjVu)
__________________
Секс - хорошая штука. Как ни крути... |
|
|
|
|
# 5 | |
|
Junior Member
Регистрация: 16.07.2002
Сообщения: 113
![]() |
Цитата:
|
|
|
|
|
|
# 6 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
PLP
Це не картиночка Скачай и поставь DjVu-PlugIn для браузера или софтинку DjVuSolo для просмотра этого файла. ACDSee не всегда коректно отображает содержимое DjVu...
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
|
|
|
|
# 7 | |
|
Junior Member
Регистрация: 16.07.2002
Сообщения: 113
![]() |
Цитата:
![]() В статье описывается метод "неявного самоконтроля" для отслеживания измернений в коде программы. Менять код программы нужно для обхода защиты - например паролем. Т.е. если пароль неизвестен - программу ломают так как описано в статье. Но в моем случае пользователи задачи могут сообщить пароль друг-другу. Меня интересуют способы защиты не от хакеров, а от опытных пользователей. Мне нужна хитрость которая не позволит пользователю передать программу кому-то еще. |
|
|
|
|
|
# 8 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
PLP
Не знаю подойдет ли это в твоем случае, но вот как то купила контора, где я работаю, лицензионный софт с USB ключиком, так вот я ОЧЕНЬ много мест инетных и физических обошел, много кого спрашивал - никто браться не стал ни поломать прогу, ни ключик отклонировать. Можно еще написать дополнение к инсталлятору твоей проги, которое будет генерировать для активации программы контрольный вопрос на основе аппаратной конфигурации компьютера пользователя+другая инфа частного характера, а затем этот контрольный вопрос (число) высылается тебе на почту и по нему генерируется уникальный ключ активации софтины, который ты выдаешь юзеру, можно, например, MAC адрес сетевухи использовать или какой нить совсем уникальный идентификатор железяки. Я видел такую схему. Хакерюги могут конечно твой алгоритм вскрыть и написать кейген, но для этого твоя программа должна быть дюже популярной ![]() Такой способ поможет тебе вести статистику юзеров.
|
|
|
|
|
# 9 |
|
Junior Member
Регистрация: 16.07.2002
Сообщения: 113
![]() |
Вариант аппаратной защиты хорош, но где ее взять (я пока не в Москве
) я не знаю, и потом наверняка это денег стоит. Поскажите кто что про это знает?Во втором случае нужно предусмотреть процедуру перерегистрации связанную с изменением железа и ос у пользователей - инф., на основе которой генерируется ключ. Это значит, что пользователь может под предлогом замены парка компьютеров получить новый ключ и передать его (старый то не утратит актуальности). Как можно это учесть? Хакеров я не боюсь, дюжая популярность мне не светит
|
|
|
|
|
# 10 |
|
::VIP::
шайтан-башка Регистрация: 31.03.2003
Адрес: imho.ws
Тюменское отделение
Сообщения: 1 902
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Имхо, нужно делать ставку не на продажу программы, а на поддержку. Написание новых формочек, добавление новых фич, исправление ошибок. Есс-но, те, кто не купили, ничего этого н получат, а кто платить не захочет, тот и сломает прогу, ибо, раз ты спрашиваешь, то неломаемую защиту водрузить не сможешь (без обид).
|
|
|
|
|
# 11 | |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
Пользователю это знать не обязательно, а если не знает, то долгое время не догадается.Если USB ключ для тебя дорого (так и есть), то можешь заморочиться как 1С раньше с хитрым форматированием дискеты и записью контрольной инфы в 0 сектор. Подумай, можно ли обороняться на основе непосредственно контента данных.Кстати, если твой продукт коммерческий а ты собирал его на пиратской версии компилятора, то ты не сможешь на юзеров надавить НИКАК! |
|
|
|
|
|
# 12 | |
|
Junior Member
Регистрация: 26.03.2003
Сообщения: 104
![]() |
Цитата:
Ищутся люди, которые смолги применить сий метод на исполняемый код платформы .нет
__________________
Секс - хорошая штука. Как ни крути... |
|
|
|