Компонент для Joomla 2.5/3.0 - менеджер лицензий
Вкратце опишу как я вижу, как это работает:
1. Есть папка в которой лежат исходники (например модуля или компонента) на php. В файлах исходников некоторые области размечены как области для шифрования (комментарии заданного вида)
2. Создается лицензия, в которой указывается url или ip сайта и/или дата окончания лицензии.
3. По данным из пункта 2 (возможно плюс "соль") и ключа, сгенерированного сервисом, указанные блоки шифруются. Все сворачивается в архив.
4. Файл с данными о лицензии также добавляется в архив.
5. На целевом компьютере компонент устанавливается штатно. Также устанавливается менеджер лицензий.
6. При работе защищенного кода, он получает данные о лицензии и ключ с сервера лицензий, которыми дешифрует код и отдает его на выполнение.
7. Если лицензия актуальна и домен совпадает, то данные дешифруются и выполняются. Иначе выводится сообщение о необходимости купить лицензию.
Если у вас есть опыт в подобных разработках, можете посоветовать какие-то свои наработки и мысли.