Originally posted by Beach
How good is this? I'm no good with encryption, obfuscation, reflectors etc. Could you run a program through this, as well as obfuscation tools etc? How would you make a paid for program secure? I've heard you can decompile any program, but these tools just basically make it harder to decompile? Sorry for all the questions :p
Truly, it is impossible to completely secure any application so what you do is make it very hard for someone to reverse engineer it. One of the better ways to actually secure programs in C# is to make it communicate with a server. Have a server receive orders, process the order, then return the data to the application for the user to see. You'd need to make the server connection secure, which is possible.
The downside to this is if your server goes down or you are being DDOSd, it can crash your application or make it unusable.
Really though, any application written natively for Windows can be decompiled pretty easily, program in non-native code (C, C++ offers this) and it becomes harder for the average skid to do anything.
Remember though, programs make by some of the best software makers are cracked within a day of being released. That says something.