AGILE.NET.OBFUSCATOR.2021.V6.6.0.11-TEL
AGILE | 2021 | EXE | RAR | 25 MB | WINDOWS
Agile.NET, eine leistungsstarke Lösung für Code-Schutz, Obfuscation und Lizenzierung für Ihre .NET-Anwendungen
Erweiterte Obfuskationsfunktionen für die .NET-Plattform
Agile.NET Obfuscator geht über die traditionellen Obfuskationsmethoden hinaus. Zusätzlich zur Umbenennung Ihrer Metadaten-Entitäten unterstützt er auch fortgeschrittene Verschleierungsmethoden, die Ihr gesamtes Schutzschema abhärten und Reverse-Engineering gänzlich verhindern werden.
Weitere Details finden Sie unten.
Umbenennung von Entitäten
Agile.NET Obfuscator benennt alle Metadaten-Konstrukte um, dazu gehören Namensräume, Klassennamen, Methodensignaturen und Felder sowie Methodenimplementierungen und Stringwerte Ihrer Assembly. Das Umbenennungsschema beinhaltet das Schema 'unreadable chars', diese Methode wandelt Klassen, Methoden und Feldnamen in nicht druckbare Unicode-Zeichen um. Beim Dekompilieren ist das Ergebnis ein extrem schwer verständlicher Quellcode. Da nicht druckbare Zeichen verwendet werden, ist es nicht möglich, die nach der Dekompilierung erzeugten Quellen zu kompilieren.
Obfuskation des Kontrollflusses
Agile.NET Obfuscator bietet eine Kontrollflussverschleierung an. Die Kontrollflussverschleierung verbirgt die Kontrollflussinformationen des Programms, indem sie vorhandene Codeflussmuster in semantisch äquivalente Konstrukte umwandelt, die sich jedoch von dem ursprünglich geschriebenen Code unterscheiden. Der Algorithmus zur Verschleierung des Kontrollflusses wandelt die ursprüngliche Implementierung in Spaghetti-Code um und erschwert so die Rückschlüsse auf die Programmlogik erheblich. Agile.NET .NET Obfuscator stellt sicher, dass der Anwendungscodefluss der obfuscierten Assembly intakt bleibt.
Assemblerübergreifende Obfuskation
Cross Assembly Obfuscation ermöglicht die Umbenennung von externen Referenzen, wodurch sich die Anzahl der verschleierten Konstrukte drastisch erhöht. Bei einer Reihe von Assemblies, die Schnittstellen zueinander haben, benennt Agile.NET Klassen, Methoden und Felder, die von anderen Assemblies referenziert werden, einheitlich um. Wenn beispielsweise die Klasse A, die in Assembly A deklariert ist, von Assembly B referenziert wird und Agile.NET die Klasse A in A1 umbenennt, wird auch die externe Referenz von B von A in A1 umbenannt.
Inkrementelle Obfuskation
Die inkrementelle Obfuskation ermöglicht es dem Entwickler, nach der Freigabe einer obfuskierten Assembly Änderungen an den Originalquellen vorzunehmen und dem Benutzer dann einen Patch zur Verfügung zu stellen, der die Änderungen an der Originalanwendung widerspiegelt, während die in der ursprünglichen Version verwendete Namenszuordnung erhalten bleibt. Um dies zu erreichen, muss eine Map-Datei gespeichert und später verwendet werden, um sicherzustellen, dass die Umbenennung beibehalten wird, wenn Änderungen vorgenommen und die verschleierte Baugruppe erneut freigegeben wird.
Der Codefluss der Anwendung bleibt intakt
Es ist wichtig, dass ein Obfuscator die Funktionalität der Software vollständig intakt hält und gleichzeitig den ursprünglichen Quellcode unkenntlich macht, wenn die obfuscierte Assembly dekompiliert wird. Agile.NET Obfuscator stellt sicher, dass die obfuskierte Assembly genauso funktioniert wie die Original-Assembly.
Konfigurieren des Obfuskationsprozesses
Die Obfuskation kann zu Problemen führen, wenn die Reflection-API in der obfuskierten Assembly verwendet wird. Methodenaufrufe, die durch die Verwendung der Reflection-API durchgeführt wurden, schlagen wahrscheinlich fehl, sobald die Anwendung obfuskiert wurde, da die Methode durch den Obfuscator umbenannt wurde, die Aufrufsite sich jedoch weiterhin auf die Methode mit ihrem ursprünglichen Namen bezieht. Um diese Probleme zu entschärfen, unterstützt Agile.NET Obfuscator die deklarativen Obfuskationsattribute von Microsoft vollständig. Diese Attribute, die direkt im Quellcode deklariert werden, ermöglichen es dem Benutzer, Klassen- und Methodennamen zu definieren, die nicht umbenannt werden sollen.
String-Verschlüsselung
Ein gewöhnlicher Angreifer sucht häufig in bereitgestellten Assemblies nach Strings, die Schlüsselwörter wie "GetLicense" oder "Invalid License" enthalten. Durch das Auffinden solcher Strings versuchen Hacker, den in das Produkt, das sie hacken, eingebetteten Lizenzschutz zu umgehen. Agile.NET Obfuscator bietet die Möglichkeit der String-Verschlüsselung.
BETRIEBSSYSTEM:
WINDOWS
.TEL\VERLASSEN
0 Kommentare:
Kommentar veröffentlichen