Pour l'année dernière, nous avons testé beaucoup de C# obfuscators, et a constaté que le meilleur est Babel et vous pouvez le vérifier à http://babelfor.net/ Babel peut chiffrer des chaînes, des valeurs qui ne peuvent être déterminées. Et il ajoute des boucles et bascule dans la méthode pour rendre impossible de voir le déroulement du programme. Il fournit également un cryptage MSIL qui masque complètement chaque méthode.
Nous avons découvert que les Obfuscators tels que le patineur, le réacteur net, les épices, l'obsidium et l'Eazfuscator ne fournissent pas beaucoup d'obfuscation seulement quelques renommer. de4dot et ILSpy videront tous les bits de code disponibles.
Net Reactor fait une étape supplémentaire en superposant et en encapsulant le code MSIL avec du code natif C++. Mais une fois que le cracker a traversé cette couche (de4dot ne peut pas entrer), tous les autres codes peuvent être compromis. Quoi qu'il en soit Net Reactor Ne répond plus aux courriels, il est allé silence radio?
Un autre bon obfuscator est Crypto, car nous avons trouvé que le code obfusqué est difficile à comprendre car ses noms de variables sont si longs. Cependant, il n'a pas les commutateurs alambiqués et gotos de la Babel. En outre, le code brouillé de Crypto ne fonctionne pas correctement ou de manière cohérente, il échoue plusieurs fois dans nos programmes pendant nos tests. Nous devons donc abandonner Crypto et il leur faut plusieurs jours pour répondre à nos emails.
J'ai récemment utilisé .NET Reactor et je peux témoigner de ses mérites. Vous pouvez utiliser un outil Gui ou l'intégrer avec votre script MSBuild. –