If they're using a program like softice, your method won't stop them. One way that some people try is by "detecting" the common cracker activities. Like softice. There is code out there for detecting if softice is running. You could prevent your app from running when one of these detected things happens.

In the end, the cracker will win though. You pretty much can't stop that.