¿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?
¿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?
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".
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.
Lea otras preguntas en las etiquetas obfuscation .net