Mi empleador utiliza Dotfuscator en todo nuestro software de producción .Net. Debido a esto, tenemos absolutamente prohibido utilizar CUALQUIER enlace de datos incorporado o cualquier cosa que refleje los nombres de propiedad/función, ya que dotfuscator los cambia y, por lo tanto, cualquier cosa atada al instante y se rompe irremediablemente.Encuadernación de datos y ofuscación de código
Sigo teniendo esta lógica en mente y está empezando a doler. Hay debe ser ser una forma de evitar este punto muerto, es un problema demasiado amplio y fundamental para no tener una solución obvia que se nos haya escapado.
Entonces, ¿cómo se hace una reflexión con ofuscación? ¿Cuál es el truco? Es de suponer que debe haber ofuscadores comerciales lo suficientemente inteligentes como para evitar el problema. ¿Cuáles son las opciones para nuestra versión (que es bastante estúpida)?
Gracias Joe, eso es realmente útil. Ahora me siento un poco tímido por varias razones: i) incluí un deslizamiento menor en Dotfuscator en mi publicación inicial, lo cual lamento; ii) parece que estamos usando una versión muy antigua (se me olvida cuál, pero no hace las cosas que has mencionado) y iii) aunque me quejo, no es mi decisión, y yo ' Hasta ahora he sido incapaz de persuadir a mi colega a cargo de esta área para que adopte algo nuevo o modifique sus tácticas de ninguna manera. –
Como una adición; ¿Puedo suponer que 4.3 Community Edition incluye esta funcionalidad y no es una función de solo pago? Persuadir a la gerencia a que parta con efectivo nunca es sencillo. –
Incluso sin Obfuscación inteligente, puede crear reglas de exclusión personalizadas (incluidas las coincidencias RegEx) desde la versión 1.0 en adelante. Es un poco de trabajo manual, pero ciertamente es posible. La Ofuscación inteligente en la versión gratuita de Dotfuscator está disponible en la versión 5.0 que se envió con Visual Studio 2010. –