|
|
|
|
|
by MichaelGG
4572 days ago
|
|
Obfuscation at this level is such a dead-end. People already reverse engineer optimized native binaries. Microsoft faced the same "problem" with .NET and even went so far as to put a "no not disassemble" bit that their ildasm tool honoured. (That flag was removed because it's such a stupid idea.) This kind of lightweight obfuscation only works if your product is of very low value. At that point, you're better of spending the few minutes of obfuscating on making your product more valuable. The only real useful obfuscation is on malware (which always has a negative value to the user), and on games to gain a couple of non-pirated days after launch. The only real prevention is to not run code on the user's device (like Diablo III). Most developers complaining about this are just surprised to learn that reversing is relatively easy and it reflects more on their lack of knowledge than an actual problem. Disclaimer: In 2004 I actually wrote a decent IL obfuscator, etc. I never shipped it because as I got better at writing it, I got better at reversing, until I realised it was a stupid, pointless battle. I guess that makes me less of a business person. |
|