..::SCRIBE::.., вопрос - для чего тебе такая защита ? Самое простое - пусть твоя программа передаст один раз в функцию некий ключ (массив байтов), по которому функция либо будет работать, либо заблокируется
наверняка это можно будет обойти, но для этого нужны либо твои исходники, либо наверняка какой-то хук можно на длл повесить, чтобы подглядеть этот ключ
от простых юзеров это поможет, от сложных не поможет ничто
Тут надо задаться вопросом - какой степени защита требуется и сколько энергии ты готов на это потратить. Если прям очень надо, то, возможно, в сторону HASP попробовать смотреть