En pocas palabras, la principal diferencia entre Dotfuscator Community Edition y las otras ediciones "profesionales" es que Community Edition solo ofuscará y cambiará sus espacios de nombre, nombres de métodos y otros aspectos accesibles "públicos" de sus clases. No profundizará en las funciones en sí y ofuscará el código "privado" dentro de la función.
Además, Community Edition no hace nada para ofuscar cosas como el flujo de control dentro de su aplicación, ni "combinará" el código de múltiples ensambles en un ensamblaje. Estas son características que están disponibles dentro de las versiones pagadas "profesionales".
La mejor comparación entre la Community Edition (el "libre" versión que viene con Visual Studio) y el "profesional", pagado por las ediciones se puede encontrar buscando en los siguientes dos enlaces:
Preemptive Dotfuscator Editions Comparison
Dotfuscator Community Edition 3.0 on MSDN
El enlace de MSDN está un poco fuera de fecha, sin embargo, da una mejor explicación de las características reales que están disponibles dentro de las distintas ediciones de Dotfuscator.
EDIT:
ofuscadores comerciales cuestan mucho dinero, y en cuanto al carnero que valen el dinero?Bueno, esa es una decisión que realmente solo tú puedes hacer. Personalmente, diría que no vale la pena en su escenario. En primer lugar, porque solo quiere proteger una aplicación ("Planeo lanzar una pequeña utilidad a bajo precio") y, en segundo lugar, dice que no le preocupa demasiado que la aplicación esté "agrietada" ("I"). No tengo mucho miedo de que se rompa mi aplicación ").
Entiendo cómo puede molestarle que las aplicaciones .NET compiladas, sin ninguna ofuscación, puedan modificarse fácilmente por ingeniería inversa a su código fuente original, y que alguien pueda usar esto para robar su software y venderlo como propio Sin embargo, el hecho es que la piratería de software sí existe y probablemente nunca la detenga.
Intentar detener la piratería de software se ha debatido ad-nausem tanto aquí (Stack Overflow) como a través de Internet.
El consenso general parece ser que necesita enfocar su tiempo y energías más en hacer que su producto sea lo mejor posible en lugar de usar este mismo tiempo tratando de proteger algo que, dado suficiente tiempo/dinero, un " el atacante "puede" crackear "/ robar su software de todos modos, a pesar de sus mejores esfuerzos para evitar que lo haga.
¿Esto sucede mucho?
Yo diría que probablemente pase mucho menos de lo que crees. Claro, el software se resquebraja, pero no creo que mucha gente robe el código fuente de otro y lo renombre completamente para venderlo como propio. No estoy diciendo que no, o que no haya sucedido, pero ciertamente no es algo común.
En resumen, yo diría que su mejor opción sería centrarse en hacer que su utilidad sea lo mejor posible y utilizar el ofuscador gratuito Dotfuscator, ya que requiere muy poca inversión de tiempo/dinero, para ocultar su código de las miradas indiscretas más obvias, pero no pierda el sueño sobre el hecho de que si alguien quiere crackear/robar su producto/código lo suficientemente mal, lo harán.
Tenga en cuenta que el enlace PreEmptive hace referencia a las características de CE que están en la versión de envío con Visual Studio 2010. Que tiene una mayor funcionalidad de la que se suministra con VS2008. – mletterle
Gracias por la información. Edité la pregunta. ¿Desea comentar preguntas adicionales? – zendar
@mletterle - Muy buen punto. No había visto la mención de VS 2010 en la parte inferior de la página, pero sabía que PreEmptive había actualizado su sección "comparar ediciones" de su sitio web. – CraigTP