Я не помню как правильно называется.. Но это что-то вроде уникального индетификатора, который дается при установке операционной системы.
Вы попробуйте этот код. Вам выдаст не IP соединения, выдаваемого провайдером, а нечто другое, но именуемое IP.
Ну а программу можно просто запоролить. Создать диалог "Введите пароль", если введенный пароль не совпадает с запрограммированным, то о запуске речи быть и не может

Способов вообще много, ИМХО, дело в вашей фантазии
