I recently met a person thinking:
Microsoft’s .NET framework is beautiful. MSIL(it’s assembly language) is even nicer. Not being able to precompile CF applications is even nicer. Thank you, Microsoft, for making my job easy. - Joe Cracker.
And indeed, applications compiled to MSIL can be decompiled, giving people who have access to your exe file access to your source code. We had something like that with Visual Basic 3 - but apparently, some people at Microsoft’s are very warm to the idea of open sourcing applications by force.
How else can you explain that it apparently is impossible to obfuscate an application in the build process? Yes, you can link a cab project to a regular one; and create a nice little cab file for deployment. Sounds easy…but Joe Cracker has a great time decompiling it.
If you feel like protecting your intellectual property, you instead need to break up the process into three pieces according to this MSDN discussion. First, you create the .exe file from Visual Studio. After that, you need to manually open DotFuscator - and after that, you need to get back to Visual Studio in order to generate a CAB file using the obfuscated file(NOT the project’s standard output). Got it? No? I am still struggling with it, too….
In the end, it is very impressive to see that a company like Microsoft(who appears to be very worried about people copying its wares) is completely unmotivated when it comes to protecting its developers. Obfuscating must be built into the compiler IMHO - forcing developers to make multiple steps by hand is an unacceptable procedure.
Probably, someone at Microsoft’s is living by the German mantra of keeping his own door clean - as long as it’s just third parties getting fu**ed, its not my problem. I can only hope that someone at Microsoft’s finally gets off his hide and makes obfuscation easy - millions of developers would instantly love him forever…
P.S. For all those of you who don’t have too much existing .net CF code yet(and don’t wish to give it out to Joe): AFAIK, ArianeSoft’s PPL is free of obfuscation issues…






(Opera Mobile)
(Internet Explorer Mobile)
