FreeObfuscator.NET protection

.NET · C# · DLL · EXE

Ofuscador .NET: proteger código IL

Cómo ofuscar ensamblados .NET sin confundir la protección del código con el cifrado de un ejecutable.

Abrir el ofuscador

La carga de archivos, la cuenta y el pago utilizan la interfaz en inglés.

Los ensamblados .NET contienen IL y metadatos que permiten a herramientas como ILSpy reconstruir una versión legible del programa. Renombrar tipos y miembros internos reduce la información que revela esa reconstrucción.

Prueba los puntos donde los nombres forman parte del contrato: reflexión, serialización, inyección de dependencias y configuración. Conserva una compilación de referencia y comprueba cada dependencia junto al resultado protegido.

Cómo proteger y comprobar tu ensamblado

  1. Compila en Release y conserva una copia original del proyecto, los símbolos y los archivos de configuración.
  2. Carga un DLL o EXE administrado de .NET. Empieza con una compilación sin firma; no subas claves privadas.
  3. Descarga el resultado, sustituye el ensamblado en un entorno de pruebas y ejecuta las mismas pruebas funcionales.

Qué incluye la versión gratuita

El nivel gratuito admite un archivo de hasta 1 MB y no requiere cuenta. El cambio de nombres dificulta leer los símbolos internos; Block ILDasm afecta al desensamblador antiguo, pero no bloquea todas las herramientas. Pro añade opciones como cifrado de cadenas y ofuscación del flujo de control. Consulta los límites y precios vigentes en la página de planes.

Cómo saber si la ofuscación funciona

Compara el original y el resultado con ILSpy: comprueba que hayan cambiado los nombres internos y, si activaste el cifrado, las cadenas seleccionadas. Después ejecuta el programa y compara sus resultados. Que un archivo se abra no demuestra que todas sus rutas funcionen. La ofuscación aumenta el esfuerzo de análisis; no convierte secretos incluidos en el cliente en secretos seguros.

Guías de protección

Guías relacionadas