> If it's a hard-coded value like 12 we just need to find it and change it to what ever we want
So, is it better to store the value as a calculation? Like 6+6 instead of hard-coded 12?
But then they can just trace that anyway, right? What if the number is obtained by
reading a Registry string? Can they change the app so that it doesn't read the Registry
and they put the 12 back in as a hard-coded number?
> I had a "fan" of my application, who translated it in to Chinese by replacing all hard-coded strings
If a string is hard-coded as "hello" can they change it to something longer, like "goodbye"?
You can't if you modify the string with a hex editor, but I guess OllyDbg can change them
to longer strings if the cracker wants?
> He can change the version info and about box to his name and sell it
Now THAT sucks!

But I plan to put secret copyright info in my apps, that the
user is never aware of, so that if they claim ownership, I can challenge them in
court by saying "okay, press Shift+Ctrl+Alt+O and see what happens" (which of
course will show MY encrypted details as the owner).
Another thing: can embedded images and sounds be changed? Not merely extracted
or ripped, but actually changed in the exe? My exe will check its own filesize when
running, so if it doesn't match I know it's been tampered with, but I guess if the
cracker knows about that, they can remove the filesize check too?