Есть хорошая статья по этой теме. Называется "Теория защиты программ от взлома", находится здесь http://www.izcity.com/data/security/article944.htm .
К построению защиты на основе ключей senselock имеет весьма посредственное отношение. Но для общего ликбеза статейка самое оно. Т.к. в ней нет никаких примеров на ассемблере и не требует каких-либо специальных знаний.
Вобщем, каждому кто разрабатывает свою защиту, будет весьма интересна и полезна