Ok i may just be new to this fourm but i realized that meny of you dont seem to know much about protecting your programs. useing special coading like useing hex strings wont help you at all. the only proven methods that make it extreamly hard to extract coad is to check and see if some one is useing debugging api's probaly te best one to check is ReadProcessMemory or WriteProcessMemory as they allow them to look at your coad and modify it directly in memory very few hackers use c++ to hack a program. but thry do have to use these api's to make modifications to your program or to read what it is doing in memory. if you check and see if your porgram is being debugged then you have a greater chance that you will force them into useing a disasembler of some kind and you can throw those off by calling your fuctions useing global varables that temproaly store the adress of the function your about to call. cuppled with placing fake copys of your functions in memory.
using these methods will prevent all ametures from hacking your program but the pros who spend sevral hrous to sevral days will still get passed these.
btw. there are c/c++ decompilers but they are very hard to get ahold of and most hackers dont use them.
[edit]
oh i frogot another good mthod to use is to create an independant thread that checks to see if your program had been suspeded (paused/halted) and if so closes the program. i dont know if any of these methods work agenst softice but i'm almost sure that they will. as softive has to obey the same rules as any other program in windows.
[\edit]
[edit]
sorry i didnt read through the whole thread. i want to add that though there are c/c++ decompilers tehy dont keep variable names and such unless you compile them into your code ad debugging information. they will simply decompile working coad that is often ilegable without sevral hours of reading through it
[\edit]
