Un DLL de .NET puede ser una biblioteca, un complemento o el ensamblado principal de una aplicación. Mantener los tipos y miembros públicos de una biblioteca evita romper llamadas ya compiladas de otros proyectos.
Carga el DLL protegido desde un consumidor real. Prueba interfaces, herencia, métodos genéricos, carga de complementos y recursos. Un DLL nativo de C o C++ no contiene el mismo IL y no sirve como entrada para este flujo.
Cómo proteger y comprobar tu ensamblado
- Compila en Release y conserva una copia original del proyecto, los símbolos y los archivos de configuración.
- Carga un DLL o EXE administrado de .NET. Empieza con una compilación sin firma; no subas claves privadas.
- 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.