Por lo que he leído, la ofuscación de código no es tan difícil de "descifrar", y solo retrasará lo inevitable. En ese caso, ¿cuál es su propósito?¿La ofuscación del código .NET realmente lo vale?
Si alguien realmente quiere robar su fuente, puede.
Si alguien necesita ver su código fuente para fines inofensivos/útiles, no pueden hacerlo.
Probablemente no deba almacenar nada sensible en el código, por lo que no debería ser un problema.
Si no se ofusca, aún no proporciona el código fuente completo, por lo que podría vender una "licencia de código fuente".
Lo curioso es que el único código que he visto ofuscado es el código terrible que tiene errores. La única razón por la que necesito ver el código es descubrir cuál es el problema y qué puedo hacer para solucionarlo.
Por ejemplo, necesito reemplazar algunas de las imágenes en ASPDotNetStoreFront. Cuando busqué la ubicación de las etiquetas, descubrí que estaban contenidas dentro del código compilado. MIERDA. Así que pensé que descompilaría el código, para descubrir qué etiquetas de img reemplazar a través de Regex. Traté de ver el código fuente para ver qué imágenes podrían provenir del método compilado, y el reflector no puede manejarlo, supongo que por ofuscación. Realmente no tengo tiempo para ir a buscar de-comilers/de-ofuscadores.
¿Su pregunta sobre la ofuscación o el reemplazo del código en un ensamblado ofuscado? –
Muchos duplicados: http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfuscating-my-net-code, http://stackoverflow.com/questions/551892/how-effective- es-ofuscación, http://stackoverflow.com/questions/71195/should-you-obfuscate-a-commercial-net-application –
Mi pregunta es más sobre la comprensión de por qué las empresas ofuscan su código. Realmente, creo que es un dolor tremendo. Como desarrollador, me resulta útil consultar el código fuente de un proveedor, pero como ya he dicho, el código que generalmente tiene más problemas ha sido ofuscado. –