Страница 4 из 8

Защита программы

Добавлено: 06 Сентябрь 2016, 14:09
PavelNK
Разграничение доступа делают админы, я не могу проконтролировать количество рабочих мест.
Сервак конечно посмотрю.

Защита программы

Добавлено: 06 Сентябрь 2016, 14:47
Дед Пахом
можно из программы запросить кол-во юзеров бд, типа select count(*) from users where process = "myapp".

Защита программы

Добавлено: 06 Сентябрь 2016, 15:45
RaFaeL
Игорь Столяров писал(а): А не проще ли в этом случае, делать контроль подключений на стороне сервера ?
И как ты это защитишь от изменения?

У нас сделано через блокирование каждым пользователем программы некоего файла в общей папке базы, если вдруг в папке заблокировано больше файлов чем прописано лицензий значит выдаем сообщение и пользователь идет нафиг. Минус в том, что некую часть базы (минимальную, но без которой программа адекватно работать не сможет) надо выносить с SQL в tps чтобы общая папка была одна

Защита программы

Добавлено: 06 Сентябрь 2016, 16:48
kreator
Если у админов полный доступ, то как тогда защититься? Для начала нужно разграничение доступа админов :mrgreen: . Это не техническая, а административная задача/проблема.

Защита программы

Добавлено: 06 Сентябрь 2016, 17:46
RaFaeL
kreator писал(а): Если у админов полный доступ, то как тогда защититься?
В этом и задача. Я так понял, речь о продаже программы (с ограничением лицензий) на сторону, а не о внутреннем использовании

Защита программы

Добавлено: 06 Сентябрь 2016, 18:25
finsoftrz
RaFaeL писал(а):
Игорь Столяров писал(а): А не проще ли в этом случае, делать контроль подключений на стороне сервера ?
И как ты это защитишь от изменения?

У нас сделано через блокирование каждым пользователем программы некоего файла в общей папке базы, если вдруг в папке заблокировано больше файлов чем прописано лицензий значит выдаем сообщение и пользователь идет нафиг. Минус в том, что некую часть базы (минимальную, но без которой программа адекватно работать не сможет) надо выносить с SQL в tps чтобы общая папка была одна
Аналогично. Когда пользователь входит в программу, то блокируется его персональный tps-файл. Количество подключений прописывается в специальном шифрованном tps-файле. Правда я этим давно не пользуюсь - продается не программа, а обязательная техническая поддержка при бесплатной программе...

Защита программы

Добавлено: 06 Сентябрь 2016, 18:26
Губин Игорь
Решаю применением аппаратной защиты контроля количества запущенных приложений и мне глубоко пофиг как могут админы извращаться.

Защита программы

Добавлено: 07 Сентябрь 2016, 15:16
Developer
Губин Игорь писал(а): Решаю применением аппаратной защиты контроля количества запущенных приложений и мне глубоко пофиг как могут админы извращаться.
Игорь, поделись, пожалуйста, в общих чертах решением данной проблемы :D

Защита программы

Добавлено: 07 Сентябрь 2016, 15:22
Губин Игорь
Developer писал(а):Игорь, поделись, пожалуйста, в общих чертах решением данной проблемы :D
http://safenet-sentinel.ru/products/
Эти самые ключики. Там есть и защита навешиванием оболочки и через API. Много всего
Ломают их трудно, работают устойчиво.

Есть и защита по конфигурации компьютера, но цена дикая и оправдана только при продажах от нескольких сотен в год.

Защита программы

Добавлено: 07 Сентябрь 2016, 21:13
RaFaeL
Губин Игорь писал(а): Есть и защита по конфигурации компьютера, но цена дикая и оправдана только при продажах от нескольких сотен в год.
http://www.azsdk.com/hardwareid.html
Никто не пробовал? Вроде цена не такая уж и дикая

Защита программы

Добавлено: 08 Сентябрь 2016, 11:16
Губин Игорь
RaFaeL писал(а): http://www.azsdk.com/hardwareid.html
Никто не пробовал? Вроде цена не такая уж и дикая

Если я правильно прочитал, то это только DLL, без защитной оболочки на программу. Такой подход называется "взломайте меня, пожалуйста". Подсунуть DLL, которая возвращает всегда одно и то же...

Да и отсутствие поддержки 10 :idied: о чём-то говорит

Защита программы

Добавлено: 08 Сентябрь 2016, 13:04
gopstop2007
файл tps в котором Вами указано количество пользователей, и при каждом коннекте с сервером проверять на количество записей в таблице пользователей ?

Защита программы

Добавлено: 08 Сентябрь 2016, 13:20
Губин Игорь
gopstop2007 писал(а): файл tps в котором Вами указано количество пользователей, и при каждом коннекте с сервером проверять на количество записей в таблице пользователей ?
Всё это самопально...

Защита программы

Добавлено: 08 Сентябрь 2016, 14:22
kreator
gopstop2007 писал(а):файл tps в котором Вами указано количество пользователей, и при каждом коннекте с сервером проверять на количество записей в таблице пользователей ?
Делается так. Создаётся файл tps с ключевым полем, можно типа String. Записей столько, сколько лицензий. При запуске программы заходим в этот файл и обычным перебором находим незаблокированную запись, блокируем её (функции Hold/Release). Пользователь получает персональную лицензию. При выходе или вываливании программы эта запись освобождается. Следующий пользователь поступает также. Если нет незаблокированных записей (get или next даст ошибку), то все лицензии заняты, до свидания. Пример можно посмотреть в Хелпе на функцию Hold.

Защита программы

Добавлено: 08 Сентябрь 2016, 14:26
Губин Игорь
kreator писал(а):...
А потом находим в программе имя файла и самым обычным бинарным редактором его правим. И запускаем новую копию программы с новым блокирующим файлом.
"Тут-то нам и попёрло" :cat: