# Schnellstart-Anleitung - Erste Schritte

> Tutorial für Einsteiger: So schützen Sie Ihr erstes Programm mit DotFix NiceProtect in weniger als 5 Minuten. Schritt-für-Schritt-Anleitung.

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

## Schnellstartanleitung


Willkommen zur **DotFix NiceProtect**-Schnellstartanleitung. Dieses Tutorial soll Ihnen helfen, Ihre erste Anwendung in wenigen Minuten zu sichern, ohne tiefgreifende Kenntnisse in Reverse Engineering oder komplexer Konfiguration zu benötigen.


NiceProtect ist so konzipiert, dass es für die meisten **Delphi**-, **Visual Basic**- und **C++**-Anwendungen sofort einsatzbereit ist. Folgen Sie dem untenstehenden Arbeitsablauf, um Standard-Schutzschichten anzuwenden.

#### Schritt 1: Öffnen Sie Ihre Anwendung


Starten Sie DotFix NiceProtect. Verwenden Sie die Schaltfläche **Öffnen** oder ziehen Sie Ihre kompilierte ausführbare Datei (EXE, DLL oder OCX) per Drag-and-Drop in das Hauptfenster.

![Öffnen einer ausführbaren Datei in DotFix NiceProtect](https://www.niceprotect.com/images/help/open.png)

**Hinweis:** Stellen Sie sicher, dass Sie die kompilierte Binärdatei öffnen, nicht die Quellcode-Projektdatei. Für beste Sicherheitsergebnisse empfehlen wir den Schutz der **ungepackten**, originalen Binärdatei, die von Ihrem Compiler generiert wurde.

#### Schritt 2: Grundlegenden Schutz konfigurieren


Navigieren Sie zum Reiter **Schutzoptionen**. Hier sehen Sie verschiedene Sicherheitsoptionen. Für eine Grundeinrichtung empfehlen wir dringend, die folgenden Kernfunktionen zu aktivieren:

- **[Packen](https://www.niceprotect.com/help/de/packing.htm) :** Dies komprimiert Ihre ausführbare Datei, reduziert ihre Dateigröße und schützt Ressourcen (Bilder, Zeichenfolgen) vor einfacher Extraktion.

- **[Obfuskation](https://www.niceprotect.com/help/de/obfuscation.htm) :** Dies ist entscheidend für Delphi- und VB6-Anwendungen. Es benennt interne Strukturen (RTTI, Formularnamen, Ereignishandler) in bedeutungslose Zeichenfolgen um, wodurch die Codelogik viel schwerer zu verstehen ist.

- **Anti-Tracing:** Verhindert, dass Debugger Ihren Code Zeile für Zeile durchgehen.

![Konfigurieren der Schutzoptionen](https://www.niceprotect.com/images/help/options.png)

#### Schritt 3: Testbeschränkungen einrichten (Optional)


Wenn Sie eine Test- oder Demoversion Ihrer Software verteilen, können Sie einen "Nag Screen" (Startmeldung) aktivieren. Dies zwingt den Benutzer, bei jedem Start der Anwendung eine Kauferinnerung anzusehen.


Gehen Sie zum Reiter **Benutzerdefinierte Meldungen** und aktivieren Sie **Startmeldung verwenden**. Sie können den Standardtext verwenden oder ihn anpassen:

*"Sie verwenden derzeit die DEMO-Version dieses Programms. Die Funktionalität ist eingeschränkt. Um diese Einschränkungen aufzuheben, erwerben Sie bitte eine Lizenz unter www.ihreseite.de."*

![Einrichten eines Start-Nag-Screens](https://www.niceprotect.com/images/help/onstart.png)


Diese Methode ist ein bewährter psychologischer Treiber für die Konversion und erinnert die Benutzer daran, dass die Software ein kommerzielles Produkt ist.

#### Schritt 4: Schutz ausführen


Sobald konfiguriert, kehren Sie zum Reiter **Schutz** zurück und klicken Sie auf die Schaltfläche **Start**.

![Verarbeitung des Schutzprotokolls](https://www.niceprotect.com/images/help/protect.png)


Das Protokollfenster zeigt den Schutzprozess in Echtzeit an:

- Analysieren von PE-Header und Sektionen.

- Verschlüsseln von Codeblöcken.

- Anwenden von Mutationen und Virtualisierung.

- Komprimieren der endgültigen Binärdatei.


Sobald fertig, wird eine neue Datei (normalerweise `ihre_app_protected.exe`) erstellt. Testen Sie diese Datei, um sicherzustellen, dass sie auf Ihrem System korrekt läuft.

### Jenseits des Basisschutzes


Während die oben genannten Schritte einen soliden Sicherheitsumschlag (Shell-Schutz) bieten, können raffinierte Angreifer immer noch versuchen, den Prozess aus dem Speicher zu dumpen. Um **professionelle Sicherheit** zu erreichen, müssen Sie über die Grundlagen hinausgehen:

- **MAP-Dateien verwenden:** Durch Generieren einer [MAP-Datei](https://www.niceprotect.com/help/de/what_is_it_a_map_file.htm) während der Kompilierung ermöglichen Sie NiceProtect, in Ihre Funktionen "hineinzusehen" und Virtualisierung auf den Algorithmus selbst anzuwenden, nicht nur auf die Dateihülle.

- **Kritische Logik virtualisieren:** Verwenden Sie [SDK-Marker](https://www.niceprotect.com/help/de/virtualize_markers.htm) in Ihrem Quellcode, um sensible Algorithmen (z. B. Lizenzprüfung, proprietäre Mathematik) zu markieren. Code innerhalb dieser Marker wird in Bytecode für die virtuelle Maschine konvertiert, was extrem schwer per Reverse Engineering zu analysieren ist.
