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