¿Cómo ofuscar un ensamblado binario compilado con .NET framework?

1

¿Cómo ofuscar una compilación binaria con .NET framework? Herramientas como Ebowla y Pecloak.py lo cifrarán, pero el programa no se ejecutará. Incluso UPX no puede empaquetarlo. Preguntándome, ¿hay alguna manera de ofuscarlo?

    
pregunta 14.08.2018 - 23:18
fuente

2 respuestas

1

Hay muchos ofuscadores, también gratuitos, solo en Google para ".NET offuscators". Visual Studio, el IDE de Microsoft, también tiene uno integrado. Si quieres empezar, probaría este primero.

Normalmente, estos ofuscadores toman el IL (lenguaje intermedio), cambian el nombre de las variables, crean estructuras de control oscuras y usan más funciones para hacer las cosas más complicadas de leer.

Sin embargo, el código aún será fácilmente "descompilable" con las herramientas respectivas, simplemente será menos legible para los humanos. El consenso general es, AFAIK, no ofuscar, ya que esto es algo así como "Seguridad por oscuridad".

    
respondido por el Marcel 15.08.2018 - 07:58
fuente
0

Debido a que la ofuscación de código es un proceso subjetivo, es decir, el nivel de "qué tan difícil es para un humano leer y entender" va a ser diferente dependiendo de las herramientas de eliminación de ofuscación disponibles, y porque la ofuscación puede dificultar las cosas. lee, pero en realidad no aumenta la confidencialidad en grado real, tal vez es mejor pensar en lo que estás tratando de lograr y comenzar una pregunta desde allí.

¿Es para ayudar con algún tipo de problema de licencia / copia, para ocultar mecanismos de autenticación o para ocultar datos confidenciales codificados?

Puede haber una mejor manera de lograr tus objetivos que codificar la ofuscación que no es un control efectivo contra un adversario determinado y conocedor.

    
respondido por el David Scholefield 15.08.2018 - 10:50
fuente

Lea otras preguntas en las etiquetas