Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
SynthAPT — Playbook-basiertes Angriffssimulations-Framework, das JSON-definierte Angriffspfade in positionsunabhängige Shellcode-Payloads kompiliert, um erweiterte Erkennungsmechanismen und KI-basierte Untersuchungsagenten zu validieren. | Kitploit
Tools/GitHubGitHub/acedef/synthapt
Penetrationstest-FrameworksPrivilege EscalationExploit-FrameworksPayload-GenerierungLaterale BewegungShellcodePost-ExploitationCommand and ControlRed TeamingKI-SicherheitAdversarial-Angriff
2314715vor 5 MonatenVon Kitploit geprüft
GitHub
acedef/synthapt

SynthAPT

Playbook-basiertes Angriffssimulations-Framework, das JSON-definierte Angriffspfade in positionsunabhängige Shellcode-Payloads kompiliert, um erweiterte Erkennungsmechanismen und KI-basierte Untersuchungsagenten zu validieren.

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

SynthAPT

Übersicht

SynthAPT ist ein playbook-basiertes Framework zur Adversary-Simulation für die Nachbildung komplexer Angriffspfade. Es ist für die Validierung fortschrittlicher Erkennungen und KI-basierter Untersuchungsagenten konzipiert. Die Kernidee ist, dass Malware-Verhalten in JSON ausgedrückt und in funktionsfähige Malware kompiliert werden kann, was eine schnelle Entwicklung realistischer Szenarien mithilfe von LLMs ermöglicht.

Das Kernimplantat ist ein Shellcode-Payload, der von einem Playbook-Interpreter gesteuert wird. Ein Playbook definiert den gesamten Angriffspfad vor, und das Implantat folgt ihm, indem es sich durch Prozessinjektion, laterale Bewegung usw. durch die Umgebung bewegt. Jedes Implantat wird als unabhängiger Thread mit eigenem Befehlssatz gestartet, sodass mehrstufige Angriffe (z. B. initialer Zugriff → Privilegienerweiterung → laterale Bewegung → Exfiltration) als Graph kooperierender Implantate dargestellt werden, die alle im Voraus im Playbook definiert sind. Dies hat drei wesentliche Vorteile:

  1. Payloads können echte Malware ohne C2-Infrastruktur nachahmen – der gesamte Angriffspfad ist im Payload eingebettet und C2-Interaktionen können simuliert werden
  2. Payloads sind wiederholbar – sie führen den gesamten Angriffspfad jedes Mal identisch aus, was sie für Regressionstests von Erkennungen geeignet macht
  3. LLMs können Threat-Intelligence-Berichte und Blogbeiträge direkt in funktionsfähige Payloads übersetzen, ohne dass offensive Fachkenntnisse oder der Aufbau von Malware von Grund auf erforderlich sind

Funktionen

  • Positionsunabhängiger Shellcode – das Implantat ist vollständig PIC und kann in jeden Loader oder Injector eingebaut werden
  • Umfangreiche Opcode-Bibliothek – Ausführung, Token-Manipulation, Prozessinjektion, Prozessaushöhlung, laterale Bewegung, AD-Enumeration und -Modifikation, Registrierung, Dienste und mehr
  • Selbstreplizierende Payloads – das Implantat kann sich selbst als EXE oder DLL mit einem anderen Aufgabensatz ablegen, was eine mehrstufige Zustellung ohne C2 ermöglicht
  • Flexible Ausgabeformate – Kompilieren eines Playbooks zu rohem Shellcode, einer PE EXE oder einer PE DLL
  • Python im Speicher – ein Python-Interpreter kann zur Laufzeit reflektiv geladen werden, wodurch alle Implantatfähigkeiten als Python-Modul für flexible Skripterstellung verfügbar gemacht werden
  • NPC-Simulation – 'Explorer'-Opcodes ermöglichen das Entpacken und automatische Starten von Payloads auf eine Weise, die automatisch Benutzerinteraktionsartefakte reproduziert (wenn in Explorer.exe injiziert)
  • TUI-Editor mit LLM-Agent – ein terminalbasierter Playbook-Editor mit integriertem Claude-Agent, der Playbooks aus natürlicher Sprache oder Threat Intelligence generieren und bearbeiten kann
  • BOF-Lader – die Funktionalität kann mit standardmäßigen Beacon Object Files erweitert werden

Aus dem Quellcode erstellen

Wenn Sie das Release nicht verwenden möchten, können Sie es wie folgt kompilieren:

  1. cargo
  2. rustup
  3. binutils-mingw-w64-x86-64```bash cargo install cargo-make rustup toolchain install nightly rustup target add x86_64-pc-windows-gnu --toolchain nightly
    sudo apt install gcc-mingw-w64-x86-64
Mit cargo make bauen:```bash
cargo make build
./target/release/synthapt

Dies wird den Shellcode und den Editor kompilieren.

Verwendung

Wenn Sie SynthAPT ohne Befehle ausführen, gelangen Sie in den Editor. Sie können einen Claude API-Key angeben und die Änderungen während der Eingabe anzeigen.```bash SynthAPT playbook editor and compiler

Usage: synthapt [COMMAND]

Commands: edit Open the TUI editor with a playbook loaded from PATH validate Validate a playbook JSON file and print any errors export-skill Export the agent system prompt as a Claude Code slash command skill compile Compile a playbook to a payload

Wenn Sie ein anderes LLM oder ein Abonnement verwenden möchten, können Sie `synthapt export-skill` ausführen und das mit Ihrem jeweiligen Coding-Setup verwenden.

Es sollte ein JSON-Playbook ausgeben. Kompilieren Sie es mit dem compile-Befehl in ein Payload:```bash
Compile a playbook to a payload

Usage: synthapt compile [OPTIONS] <PLAYBOOK> [OUTPUT]

Arguments:
  <PLAYBOOK>  Path to the playbook JSON file
  [OUTPUT]    Output file path (default: payload.bin / payload.exe / payload.dll)

Options:
  -e, --exe          Compile to PE EXE
  -d, --dll          Compile to PE DLL
  -b, --base <BASE>  Override the embedded base shellcode with a custom binary
  -h, --help         Print help

Opcodes-Referenz

Konstanten können als Zeichenketten, Hex-Objekte oder Base64-Objekte definiert werden:```json "constants": [ "c:\windows\temp\file.txt", { "hex": "deadbeef" }, { "base64": "SGVsbG8=" } ]

---

### end (0x00)
Ende des Aufgabensatzes. Wird automatisch vom Compiler angehängt – Sie müssen es nicht hinzufügen.

---

### store_result (0x01)
Speichert das letzte Operationsergebnis in einer Variable.

| Feld | Typ | |
|-------|------|-|
| var | u16 | **erforderlich** |```json
{ "op": "store_result", "var": 0 }

get_shellcode (0x02)

Gibt die aktuellen Shellcode-Bytes zurück, optional mit einer Task-ID und/oder einem Magic-Wert eingefügt.

FieldType
tasku8optional
magicu32 Hex-String oder Zahloptional
{ "op": "get_shellcode" }
{ "op": "get_shellcode", "task": 5, "magic": "0x18181818" }
---

### sleep (0x03)
Schlafe für die angegebene Anzahl von Millisekunden.

| Field | Type | |
|-------|------|-|
| ms | u32 | **erforderlich** |```json
{ "op": "sleep", "ms": 5000 }

run_command (0x04)

Führen Sie einen Befehl über cmd.exe aus.

FeldTyp
commandstringerforderlich
{ "op": "run_command", "command": "whoami /all" }
### get_cwd (0x05)
Aktuelles Arbeitsverzeichnis abrufen. Keine Argumente.```json
{ "op": "get_cwd" }

read_file (0x06)

Liest eine Datei und gibt deren Inhalt zurück.

FieldType
pathstringerforderlich
{ "op": "read_file", "path": "c:\users\public\data.txt" }
{ "op": "read_file", "path": "%0" }
### write_file (0x07)
Schreibe Bytes in eine Datei.

| Feld | Typ | |
|-------|------|-|
| path | string | **erforderlich** |
| content | bytes | *optional* (leere Datei, wenn ausgelassen) |```json
{ "op": "write_file", "path": "c:\\temp\\out.txt", "content": "hello" }
{ "op": "write_file", "path": "%0", "content": "$1" }

check_error (0x08)

Gibt den Statuscode einer Variablen aus (0 = Erfolg, ungleich Null = Fehler).

FieldType
varu16erforderlich
{ "op": "check_error", "var": 0 }
---

### conditional (0x09)
Verzweige zu verschiedenen Task-Indizes basierend auf dem Zustand einer Variable.

| Feld | Typ | |
|-------|------|-|
| mode | `"data"` oder `"error"` | **erforderlich** |
| var1 | u16 | **erforderlich** |
| var2 | u16 | *optional* (zwei Variablen vergleichen anstatt einzelne Prüfung) |
| true | u16 | **erforderlich** (Task-Index, wenn die Bedingung wahr ist) |
| false | u16 | **erforderlich** (Task-Index, wenn die Bedingung falsch ist) |

`true_target` und `false_target` werden als Aliase für `true` und `false` akzeptiert.

Einzelvariablen-Modi:
- `"data"` — wahr, wenn var1 nicht-leere Daten hat
- `"error"` — wahr, wenn var1-Status 0 ist (Erfolg)
Tool herunterladen