FreeObfuscator.NET protection

.NET · C# · DLL · EXE

Vérifier l’obfuscation .NET avec un test reproductible

Comparez comportement et métadonnées avec un petit programme C#, sans confondre changement de hash et protection.

Ouvrir l’obfuscateur

Le dépôt de fichiers, le compte et le paiement utilisent l’interface en anglais.

Enregistrer une référence

Compilez le code C# ci-dessous dans un projet console Release. Le résultat attendu est proof=42. Copiez tout le dossier de sortie avant de remplacer un fichier. Ce test est un point de départ reproductible, pas une validation de tous les parcours de votre application.

Comparer les deux assemblies

Envoyez la DLL managée et placez le résultat sous son nom d’origine dans le dossier copié. Exécutez-la avec dotnet : elle doit encore afficher proof=42. Dans ILSpy, comparez les noms internes Proof et Compute. Une bibliothèque conserve ses contrats publics ; voir des noms publics lisibles ne démontre pas un échec. Un hash différent prouve seulement un changement d’octets.

Vérifier chaque option active

Pour le chiffrement des chaînes, inspectez et exécutez des exemples représentatifs. Constantes, métadonnées et instructions de chargement de chaînes ne sont pas identiques. Pour le flux de contrôle, testez chaque branche pertinente. Conservez options, hashes et résultats. Vérifiez ensuite erreurs, méthodes asynchrones et dépendances de votre vraie application. Aucun test ne rend l’analyse inverse impossible.

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

Télécharger le code et les résultats enregistrés

Guides de protection