Существует множество программ, в которых множество клиентов общаются с центральной базой данных. Обычно, выбор базы данных (mysql, oracle, sql...) - за клиентом. Один пример такой программы - bugzilla. Как я понимаю, на сервере, между клиентом и самой базой данных есть оболочка, которая переводит запросы клиента в запросы, соответсвующие данной базе. До сих пор - всё понятно (если не ошибаюсь).
Багзилла - программа свободная, а бывают программы платные, в которых идет оплата по количеству юзеров (на пример: http://www.fogcreek.com/FogBugz/). В этом случае, контроль количества юзеров обеспечивается программой-оболочкой. Если доступ к базе данных есть, что мешает сторонней программе обратиться к ней (базе данных) в обход оригинальной оболочки, и подать данные клиенту? Достигается-ли защита шифрованием данных, так, что их обработка на сервере возможна только "правильной" программой, или-же существуют другие стратегии защиты?
(П.С: вопрос задан с целью пополнить комп. грамотность. Я не собираюсь ни писать не взламывать программы)