Здравствуйте! Я бы сделал так: скрипт зашит в приложение (у каждого экземпляра приложения есть ID, генерируемый при первом запуске и подключении к серверу), при запуске следующая операция:
ВНИМАНИЕ! Если на вопрос в любом пункте ответ - НЕТ, то файл липовый и алгоритм не продолжается!!!- Есть файл scriptLicense.txt ДА - идём дальше, НЕТ - ну не купили скрипт
- В файле - ID + код (при покупке каждый раз генерируется новый файл программно и шлётся ID + пароль-код на сервер)
- Отправляем ID на сервер. Сервер проверяет его наличие. Есть - дальше, нет - файл липовый.
- Отправляем пароль на сервер. Сервер проверяет связку ID и пароль. Связка совпала- включайте скрипт, нет - файл липовый.