Quote:Original post by WashuQuote:Original post by Anonymous Poster
There is really only *one* true reason where obfuscation for the Java or .NET platform becomes of vital importance, and that is dealing with algorithm rich technology wherein you use this technology to compete with other, similar applications.
For example, if your painting application has a unique, innovative method of performing red eye reduction, your application becomes a target for disassembly and evaluation. Nobody is going to C&P the code into their own application, but they are going to model the general functions of your algorithms when they implement their own, similar functionality.
*That* is what you need to worry about if you're delievering a performant product.
More specifically, you obfuscate it (or code it in a particular way) such that when you bring up a lawsuit against a company then the third party evaluator can examine the binary and code to determine if they have infringed upon your IP (Dr. Dobbs had a whole series on how some of the testing is performed).
Obfuscating code won't protect it, it won't protect your algorithms, and it won't prevent people from stealing your software. It will stop n00bs though, but then again, once a "crack" is released for software, those n00bs will just download it. It's a sad sad world. This is true of any language and any platform. Even hardware dongles aren't foolproof.
This is very true. But what I'm looking for something that literly converts your code to native code. It is nearly impossible to decompile the code to a high level language.
I agree obfuscating a peice of software will protect it.. to a certain extent. I can't believe .NET has NO WAY of protecting your source code AT ALL.. a real way. Without all this 'obfuscate' crap.
Is there a way to convert MSIL to NATIVE CODE? Without using Salamander's protector which is way over priced.
Is there any *free* or *cheap* programs that can compile MSIL to NATIVE? I been searching google this whole weekend so far with no results.
I tried NGEN but this is not what I need.