VALLA – контроль запущенных копий программы в локальной сети

Shareware 19.08.2012

Часто испытываю подозрения, когда организации покупают программу, ориентированную на работу в сети, в количестве одной лицензии — на один компьютер. Собственно, покупают и то хорошо. Хотя, перспектива недополучать цепляет струну жадности. Наверное, так бы и продолжалось: некоторые компании все также покупали по одной лицензии, а я гадал в каком количестве ее используют, пока… Пока не заморочился реанимацией давно забытого проекта и в коем веке не зашел на RSDN (почитать, набраться вдохновения). Где, собственно, и наткнулся на тему: «Отслеживание кол-ва запущенных копий программы в сети».
Кто-то, когда-то для собственных нужд реализовал следующее:

Некоторые может спросят, зачем это надо? Так вот затем, что бы купив у вас одну лицензию, люди не начинали ставить её с одним ключом на сотни машин в одной локальной сети, а покупали 100 лицензий.

Теперь человек решил на этом заработать, причем отдает за символическую сумму:
50$ — без исходников, 135$ — с исходниками.
Какое совпадение, и это за две недели до предполагаемого релиза!

Правда, далее было несколько нюансов:
1. Выяснилось, что это реализовано на широковещательных запросах. Что не совсем понятно как будет работать в сети с несколькими подсетками. Плюс не каждому сетевому администратору такое понравится. Но автор настоял, что нагрузка вполне регулируется, а подсети… В принципе, мне не столь важно за такую цену ненапрягаясь получить контроль в пределах одной подсети.
2. Автор пишет на С и на данный момент на сайте разработчика доступны варианты для платформ:

LIB — Microsoft Visual C
DLL — Microsoft Visual C, Borland Delphi, C#
.NET — Microsoft .NET Framework 2.0

А я пишу на Delphi и не хочу dll. Зато у автора нашелся знакомый программист, который обещал за неделю переписать код и предоставить… компонент!
Так что ждемс…

Подробно о методе на сайте библиотеки: http://www.vmcomponents.com/ru/home