Re: Getting C++ from original EXE
Sheesh, who would have known this would blowup into such a large thread? Ok, my bad.. you can't get the "exact" C++ code from an EXE using SoftICE. However, lets face it: hackers breaking/stealing our software suck. The threat is there. Even if they can't get the exact code, they can still get a different interpretation of it such as ASM code and work their way through to crack it.
My point was just that when you write an important product, you should consider making it that much harder for the hacker by including not-so-obvious keywords instead of bIsRegistered, how about using bIsR. Also including CRC checks can help prevent (or slow down) hex editors. Etc.
One of my products was hacked for every version I released, until I developed a Security class for it. This class included a multitude of techniques to help slow-down a hacker. No security will "stop" a hacker if he has enough time. But the goal is for the hacker to skip over yours saying "screw this one", and move on to the next app to crack.
Anyways, don't spend too much time on security. As the other posters explained, it is not worth wasting your time. But do include *some* security even if only minimal.
And thanks for the wonderful discussion on this topic. We definately have some experts on here! :)