Dokumentation

Alles, was Sie zum Schutz Ihrer Binärdateien mit ChaosProtector benötigen.

Erste Schritte

ChaosProtector schützt Ihre Windows x86-64 PE-Executables (.exe) und Dynamic-Link-Libraries (.dll) vor Reverse Engineering mittels Code-Virtualisierung, Obfuskation und Anti-Manipulations-Techniken. Folgen Sie diesen Schritten, um Ihre erste Binärdatei zu schützen.

1

ChaosProtector herunterladen

Melden Sie sich mit Ihrem Google-Konto an und laden Sie ChaosProtector vom Dashboard herunter. Der Testplan ist kostenlos und beinhaltet Obfuskation und die vollständige GUI-Anwendung.

2

Ihre Executable öffnen

Starten Sie ChaosProtectorGui.exe und klicken Sie auf Open File, um Ihre x86-64 PE-Executable oder DLL zu laden. ChaosProtector analysiert die Binärdatei und zeigt alle erkannten Funktionen an.

3

Zu schützende Funktionen auswählen

Verwenden Sie die Funktionsliste, um auszuwählen, welche Funktionen Sie virtualisieren möchten. Konzentrieren Sie sich auf sicherheitskritische Funktionen wie Lizenzprüfungen, kryptografische Routinen und proprietäre Algorithmen. Lassen Sie leistungskritischen Code ungeschützt für die beste Balance zwischen Sicherheit und Geschwindigkeit.

4

Schutzoptionen konfigurieren

Aktivieren Sie die benötigten Schutzfunktionen:

  • Code Virtualization — Basic and Pro
  • Base MBA obfuscation — all plans; control-flow flattening — Basic and Pro
  • String Encryption and integrity checks — Basic and Pro
  • IAT Destruction — all plans
  • Base Anti-Debug — all plans; advanced runtime checks — Pro
  • Anti-VM — Basic and Pro; advanced checks — Pro
5

Schützen und testen

Click Protect to generate the protected binary, then test it thoroughly before distribution. If the input references an existing PDB and PDB preservation is enabled, ChaosProtector copies that sidecar and updates the embedded path; it does not reconstruct missing symbols.

Kommandozeilenschnittstelle

ChaosProtector enthält einen CLI-Modus für Automatisierung und CI/CD-Integration. Verwenden Sie ihn, um Binärdateien in Build-Skripten ohne GUI zu schützen.

ChaosProtectorGui.exe --file <path-to-exe> [options]

Options:
  --file <path>        Pfad zur zu schützenden PE-Executable
  --virtualize         Code-Virtualisierung aktivieren
  --anti-vm            Anti-VM-Erkennung aktivieren
  --imports            IAT-Zerstörung aktivieren
  --strings            String-Verschlüsselung aktivieren
  --output <path>      Output path (default: <filename>.protected.exe)

Beispiel: Eine Executable mit allen aktivierten Funktionen schützen:

ChaosProtectorGui.exe --file MyApp.exe --virtualize --anti-vm --imports --strings

Best Practices

  • Selektiver Schutz: Virtualisieren Sie nur sicherheitskritische Funktionen. Die Virtualisierung Ihrer gesamten Binärdatei wird die Leistung erheblich beeinträchtigen und die Dateigröße erhöhen.
  • Gründlich testen: Testen Sie geschützte Binärdateien immer vor der Veröffentlichung. Code-Virtualisierung verändert den Ausführungsfluss und kann Randfälle aufdecken.
  • Preserve your original PDB: The --pdb workflow can copy an existing PDB referenced by the input and update the protected PE path. It cannot synthesize missing symbols or reconstruct virtualized functions, so retain the original build symbols securely.
  • Schutzschichten kombinieren: Kombinieren Sie Virtualisierung mit String-Verschlüsselung, IAT-Zerstörung und Anti-VM-Erkennung für maximalen Schutz.
  • Mit CLI automatisieren: Integrieren Sie ChaosProtector über den CLI-Modus in Ihre CI/CD-Pipeline, um jeden Release-Build automatisch zu schützen.

Unterstützte Formate

ChaosProtector unterstützt derzeit Folgendes:

  • Plattform: Windows
  • Architektur: x86-64 (64-Bit)
  • Format: PE-Executables (.exe) und Dynamic-Link-Libraries (.dll)
  • Debug and symbol input: Preserves an existing PDB and supports automatic COFF and same-basename MAP discovery; it does not create missing symbols