# Code-Schutz Technologien - Übersicht

> Überblick über alle Schutztechnologien in NiceProtect: Code-Verschlüsselung, Virtualisierung, Mutation und Anti-Debugging Maßnahmen.

Canonical HTML: <https://www.niceprotect.com/help/de/code_protection.htm>

## Codeschutz

**DotFix NiceProtect** bietet fortschrittliche Sicherheitstechnologien, einschließlich **DotFix Morphing**(tm) und **DotFix Virtualization**(tm), die entwickelt wurden, um Code-Dekompilierung und -Analyse zu verhindern. Um diese Funktionen zu nutzen, müssen Sie zuerst die [MAP-Datei](https://www.niceprotect.com/help/de/what_is_it_a_map_file.htm)-Generierung in Ihren Compiler-Einstellungen aktivieren und Ihre Anwendung neu erstellen.


Sobald die MAP-Datei generiert ist, öffnen Sie Ihre ausführbare Datei in **DotFix NiceProtect** und navigieren Sie zum Reiter **Codeschutz**, um die Funktionsliste des Projekts anzuzeigen.


Wählen Sie die spezifischen Funktionen aus, die Sie schützen möchten.

![DotFix NiceProtect Funktionen virtualisieren](https://www.niceprotect.com/images/help/virtualize_lst.png)


Ein einfacher Klick markiert eine Funktion zum Schutz. Ein Doppelklick auf eine Funktion inspiziert sie im integrierten Disassembler.

![DotFix NiceProtect Disassembler](https://www.niceprotect.com/images/help/virtualize_disasm.png)


Der Disassembler enthält einen "Virtualisiert"-Schalter, mit dem Sie den ursprünglichen Maschinencode mit der [gemorphten](https://www.niceprotect.com/help/de/mutation.htm) oder [virtualisierten](https://www.niceprotect.com/help/de/virtualization.htm) Ausgabe vergleichen können.

![DotFix NiceProtect Virtualisierungsoptionen](https://www.niceprotect.com/images/help/virtualize_options.png)

**Hinweis:** Die metamorphe Engine generiert bei jedem Schutzdurchlauf einzigartige polymorphe Anweisungen und Schleifen. Das Umschalten der Ansicht zeigt jedes Mal eine neue Variante des Codes und demonstriert die dynamische Natur des Schutzes, die die statische Analyse erschwert.

![DotFix NiceProtect Disassembler 2](https://www.niceprotect.com/images/help/virtualize_disasm1.png)

[Code-Virtualisierung](https://www.niceprotect.com/help/de/virtualization.htm) ist äußerst effektiv gegen Dekompilierung, insbesondere für kritische **VCL**-Funktionen in **Delphi** und **Free Pascal**, die oft Ziel von Standard-Dekompilierer-Signaturen sind.

**Empfehlung:** Um spezifische Code-Segmente innerhalb einer Funktion gegen Analyse (und nicht nur Dekompilierung) zu schützen, verwenden Sie die [Virtualisierungs-Marker](https://www.niceprotect.com/help/de/virtualize_markers.htm). Standardmäßig virtualisiert NiceProtect den Funktionseinstiegspunkt (bis zur ersten Verzweigung oder Schleife). Die Verwendung von Markern stellt sicher, dass die sensibelste Logik tief innerhalb der Funktion virtualisiert wird.
