Le déplacement dynamique du code est l'outil ultime en matière d'anti-réflexion et d'anti-débogage CIL. C'est la solution de protection logicielle qui peut arrêter complètement toute tentative d'ingénierie inverse de vos programmes. Il protégera vos codes contre tous les réflecteurs, désassembleurs, décompilateurs et même les débogueurs IL.
Contrairement à d'autres produits similaires, nous ne décryptons pas et ne créons pas de méthodes codées en dur au moment de l'exécution, car ce type de méthode peut toujours être exposé à Process Dumper / Reflector. Le «déplacement dynamique du code» masque les codes IL via des méthodes dynamiques.
Les codes IL sont supprimés des méthodes / propriétés et remplacés par des délégués non initialisés.
Ces délégués ne sont que des espaces vides, leurs valeurs sont définies sur null.
Les codes extraits sont ensuite cryptés et stockés en toute sécurité, de sorte qu'il n'y a pas de codes IL à refléter par les réflecteurs.
Au moment de l'exécution, ces codes sont récupérés, décryptés et convertis dynamiquement en méthodes dynamiques, puis associés aux délégués (espace réservé) en fonction du mode spécifié:
Précharger: les méthodes / délégués dynamiques sont créés au début de l'application.
LoadOnFirstCalled: la méthode dynamique sera créée et attribuée au délégué associé lorsque la méthode est appelée pour la première fois.
+ LoadAndDiscard: la méthode dynamique est créée et affectée au délégué associé chaque fois que la méthode est appelée, puis supprimée après le retour de la méthode à l'appelant.
Ces méthodes dynamiques ne peuvent pas être réfléchies, désassemblées ou décompilées.
Process Dumper / Reflector ne verra que les déclarations des délégués. Il ne sera pas en mesure de voir les méthodes dynamiques générées sous-jacentes.
Les débogueurs CIL ne peuvent pas suivre ou tracer directement les méthodes dynamiques.
Pour une protection supplémentaire, le déplacement dynamique du code peut également convertir des assemblages masqués. L'obscurcissement seul n'offre pas une protection suffisante contre les réflecteurs modernes. Les réflecteurs hautement complexes peuvent attribuer des noms à leurs fonctionnalités. En ajoutant le déplacement dynamique du code en plus du masquage, il empêchera les réflecteurs d'analyser vos codes (pas de codes à analyser). Les noms obscurcis restent obscurcis.
Le «déplacement dynamique de code» est un outil spécialisé d'obfuscation qui ne fournit qu'une capacité de masquage / déplacement de code. Il peut être utilisé en association avec un autre obfuscateur standard si une obfuscation supplémentaire est encore nécessaire. Vous n'avez pas besoin d'utiliser notre obfuscateur, n'hésitez pas à utiliser n'importe lequel de vos obfuscateurs préférés ou déjà possédés.
Exigences :
.NET Framework 4.7
Limitations :
Expire tous les 30 jours
Commentaires non trouvées