Dynamic Code Displacement ist das ultimative Werkzeug für Antireflexion und CIL-Anti-Debugging. Es ist die Softwareschutzlösung, die jeden Versuch, Programme rückwärts zu entwickeln, vollständig stoppen kann. Es schützt Ihre Codes vor Reflektoren, Disassemblern, Decompilern und sogar IL-Debuggern.
Im Gegensatz zu anderen ähnlichen Produkten entschlüsseln und erstellen wir zur Laufzeit keine hartcodierten Methoden, da diese Art von Methode weiterhin Process Dumper / Reflector zur Verfügung gestellt werden kann. 'Dynamic Code Displacement' versteckt IL-Codes durch dynamische Methoden.
IL-Codes werden aus Methoden / Eigenschaften entfernt und durch nicht initialisierte Delegaten ersetzt.
Diese Delegaten sind nur leere Platzhalter, ihre Werte sind auf null gesetzt.
Die extrahierten Codes werden dann verschlüsselt und sicher gespeichert, so dass keine IL-Codes von Reflektoren reflektiert werden müssen.
Zur Laufzeit werden diese Codes abgerufen, entschlüsselt und dynamisch in dynamische Methoden konvertiert und dann den Delegierten (Platzhalter) entsprechend dem angegebenen Modus zugeordnet:
Preload: Dynamische Methoden / Delegates werden zu Beginn der Anwendung erstellt.
LoadOnFirstCalled: Beim ersten Aufruf der Methode wird eine dynamische Methode erstellt und dem zugeordneten Delegaten zugewiesen.
+ LoadAndDiscard: Die dynamische Methode wird bei jedem Aufruf der Methode erstellt und dem zugeordneten Delegaten zugewiesen und anschließend verworfen, nachdem die Methode zum Aufrufer zurückgekehrt ist.
Diese dynamischen Methoden können nicht wiedergegeben, demontiert oder dekompiliert werden.
Process Dumper / Reflector zeigt nur die Delegatendeklarationen an. Es wird nicht in der Lage sein, die zugrunde liegenden generierten dynamischen Methoden zu sehen.
CIL-Debugger können keine direkten dynamischen Methoden verfolgen oder verfolgen.
Als zusätzlichen Schutz kann Dynamic Code Displacing auch verschleierte Assemblys konvertieren. Verschleierung allein bietet keinen ausreichenden Schutz gegen moderne Reflektoren. Hochkomplexe Reflektoren können Namen aus ihren Funktionalitäten zuweisen. Durch Hinzufügen von Dynamic Code Displacement zu Obfuscation verhindert es, dass Reflektoren Ihre Codes analysieren (keine Codes zu analysieren). Verschleierte Namen bleiben verschleiert.
'Dynamic Code Displacing' ist ein Spezial-Verschleierungstool, das nur Code-Verdeckungs- / Versetzungsfunktionen zur Verfügung stellt. Es kann in Kombination mit anderen Standard-Obfuscatoren verwendet werden, wenn eine zusätzliche Verschleierung erforderlich ist. Sie brauchen unseren Obfuscator nicht zu benutzen, fühlen Sie sich frei, einen Ihrer Lieblings- oder bereits besessenen Obfuscatoren zu benutzen.
Anforderungen :
.NET Framework 4.7
Einschränkungen :
Läuft alle 30 Tage ab
Kommentare nicht gefunden