FreeObfuscator.NET protection

.NET · C# · DLL · EXE

Cómo verificar la ofuscación .NET con una prueba reproducible

Compara comportamiento y metadatos con un ejemplo C# pequeño, en lugar de confiar solo en el tamaño del archivo.

Abrir el ofuscador

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

Guarda un resultado de referencia

Compila el ejemplo C# de abajo en un proyecto de consola Release. Debe imprimir proof=42. Guarda una copia completa del directorio de salida antes de reemplazar archivos. Este caso es un punto de partida reproducible, no una prueba de compatibilidad de toda tu aplicación.

Compara el original y el protegido

Sube el DLL administrado y coloca el resultado en la copia del directorio usando el nombre original. Ejecútalo con dotnet: debe seguir mostrando proof=42. Abre ambos archivos en ILSpy y compara los nombres internos Proof y Compute. Las bibliotecas conservan su API pública; ver nombres públicos legibles no indica un fallo. Un hash distinto solo demuestra que cambiaron los bytes.

Comprueba cada opción activada

Si activaste cifrado de cadenas, inspecciona y ejecuta cadenas representativas. Las constantes y los metadatos no son lo mismo que las instrucciones que cargan cadenas. Para el flujo de control, prueba todas las ramas de los métodos relevantes. Guarda opciones, hashes y resultados. Repite después con tu aplicación real, incluidos errores, tareas asíncronas y dependencias. No prometas que el código se vuelve imposible de analizar.

internal static class Proof
{
    internal static int Compute(int x) => x * 6;
}
public static class Program
{
    public static void Main() => System.Console.WriteLine($"proof={Proof.Compute(7)}");
}

dotnet new console -n ProtectionProof -f net8.0 → dotnet build ProtectionProof -c Release → dotnet ProtectionProof/bin/Release/net8.0/ProtectionProof.dll

proof=42 → proof=42

2026-11-06 · FreeObfuscator · .NET 8

Descargar el código y los resultados registrados

Guías de protección