Stichwort dafür ist Anti Reverse Engineering.
z.B. (sehr einfaches Beispiel)
Code:
while(1) {
sleep(2000);
if(isDebuggerPresent()) {
ExitProcess(0);
}
}
Das wäre aber auch sehr, sehr einfach zu umgehen. Mit etwas mehr Arbeit und Know-How kann man zumindest die meisten Möchtegerne davon abhalten. Aber ich bezweifle, dass sich hier jemand so viel Arbeit macht. Wenn du Programmieren kannst, such nach Anti Reverse Engineering Methoden und bau sie selber ein.