Через проверку на сервере. Одиночный запуск. Можно легко сделать так, что передав другому - она будет работать у того, но перестанет у этого и отдавать не выгодно. Я не спец, но как то делал такой скрипт. Так сделал потому, что такую защиту сломать невозможно в принципе (при условии, что какая-то не последняя часть работы также выполняется на сервере)