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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
GateX — FortinetHunter (@YogSoth0) Binary-Cracking-Anwendung. Teil des CTF für FortinetHunter. ELF-Tür: eine gestrippte Nuitka-Onefile, ein XOR-verschleierter Argon2id-Verifier, AES-GCM-Integrität. | Kitploit
Tools/GitHubGitHub/abraxas/gatex
Passwort-CrackingStatische AnalyseDynamische Analyse (Sandboxing)Hash-AnalyseReverse EngineeringSicherheitsvirtualisierungKryptographieCTFBinäranalyseLernen & BildungBinary-Exploitation
1vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHub
abraxas/gatex

GateX

FortinetHunter (@YogSoth0) Binary-Cracking-Anwendung. Teil des CTF für FortinetHunter. ELF-Tür: eine gestrippte Nuitka-Onefile, ein XOR-verschleierter Argon2id-Verifier, AES-GCM-Integrität.

Repository anzeigen

GateX

GateX TUI

TUI, die den "Fortinet Hunter 2026"-Nuitka-Passwort-Gate neu verschlüsselt (re-keying). Teil einer Capture-the-Flag-Challenge von @YoSoth0) Write-up: Hunting the Fortinet Hunter 0-day

Die ELF wird niemals auf dem Host ausgeführt. GateX entpackt statisch die Onefile-Payload, XOR-demaskiert den verschleierten Argon2id-Hash und das AES-GCM-Banner, schreibt diese Blobs neu, sodass FH_PASS=gatex beide Prüfungen erfüllt, und führt dann die innere Binärdatei in einem abgeschotteten Docker-Käfig aus.

Dies stellt nicht die ursprüngliche Passphrase des Autors wieder her. Argon2id (m=65536,t=3,p=4) tut seine Arbeit. Die Plugins waren bereits in die innere ELF kompiliert; das Passwort entpackt nur ein Banner.


abraxas

  • X / Twitter: @abraxas_null
  • Blog: abraxaslabs.tech
  • GitHub: github.com/abraxas
  • Dieses Repo: github.com/abraxas/GateX

Was du brauchst

  • Python 3.11+
  • Docker Desktop (linux/amd64 — qemu/Rosetta auf Apple Silicon)
  • Die CTF-Zip 7350FH.zip (nicht mitgeliefert)

Die Payload ist nicht vertrauenswürdiger, CTF-Malware-artiger Code. GateX führt sie nur exec-mäßig aus unter:

  • --platform linux/amd64
  • --network none
  • --read-only + tmpfs zum Entpacken
  • --cap-drop ALL --security-opt no-new-privileges:true
  • uid 65532, 2 GiB RAM, 1 CPU, 256 pids

Installation

git clone [email protected]:abraxas/GateX.git
cd GateX
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

Lege die Challenge-Zip (oder die innere ELF) dort ab, wo GateX sie sehen kann:

mkdir -p files
cp /path/to/7350FH.zip files/7350FH.zip

Ausführen

TUI:

.venv/bin/python -m gatex --target files/7350FH.zip

Innerhalb der TUI:

/probe          # statisches zstd-Entpacken + Assemblierung des Argon2id-Hashes (kein exec)
/sandbox up     # Docker starten, gatex-cage:noble bauen
/bypass         # auf FH_PASS=gatex umschlüsseln und list im Käfig ausführen
/cmd --help     # argv gegen die gepatchte innere ELF
/cmd --version
/cmd score --ml

Headless:

# entpacken + den assemblierten argon2id-Hash ausgeben (keine TUI, kein exec)
.venv/bin/python -m gatex --target files/7350FH.zip --probe

# umschlüsseln + list im Käfig ausführen
.venv/bin/python -m gatex --target files/7350FH.zip --bypass

Optionales --session name speichert den Zustand unter ~/.gatex/sessions/ (Modus 0600).

Befehle

BefehlWas er tut
/helpBefehlsliste
/probeStatisches Entpacken + Assemblierung des Argon2id-Hashes (kein exec)
/bypass [password]Gate-Blobs neu verschlüsseln (Standard gatex) und im Käfig ausführen
/cmd [args…]argv, das an die gepatchte ELF übergeben wird (list, --help, --version, …)
/sandbox /sandbox up /sandbox downDocker-Status / bauen / zerstören
/target <zip|elf>Binärdatei wechseln
/session nameWiederverwendbare Session wechseln
/timeout <seconds>Timeout für Käfig-exec
/quitSpeichern und verlassen

F1 = Hilfe.

Wie das Gate tatsächlich funktioniert

  1. Die äußere ELF ist ein gestripptes Nuitka-Onefile (KAY + zstd). Das innere Image ist 7350FH.bin.
  2. Vierzehn XOR-verschleierte Base64-Blobs stehen vor der Nuitka-BYTES-Konstante c + fh-slim-hardened-v2.
  3. Die Demaskierung ist utf-8(xor(b64decode(ct), cycle(b64decode(key)))). Drei Fragmente assemblieren den echten PHC. Ein Klartext-Argon2-String in der Binärdatei ist der argon2-cffi-Doctest-Köder — ignoriere ihn.
  4. Pipeline: Argon2id-Verifikation → HKDF-SHA256 (fh-slim-v2-salt-2026 / fh-slim-v2-core) → AES-256-GCM eines 79-Byte-Banners. Dann cli.main(). Die Exploits sind nicht im Ciphertext.
  5. /bypass schreibt einen neuen PHC eines Passworts, das du kennst, verschlüsselt ein Ersatz-Banner unter AAD b"fh-slim-hardened-v2" (der Bytes-Wert, nicht die auf der Festplatte liegende cfh-…-Nadel) und führt die gepatchte innere Datei als /opt/fh/7350FH.bin mit LD_LIBRARY_PATH=$ORIGIN aus.

Die originale innere Datei + FH_PASS=gatex gibt weiterhin [!] access denied aus. Das ist das Experiment.

Nachweise

Live docker exec gegen die neu verschlüsselte innere Datei, linux/amd64, net none, Caps entfernt, uid 65532. Aufgezeichnet am 2026-08-26.

bypass

version

before / after

list

Vollständige Transkripte: files/evidence/*.txt und files/hunter-cli/.

Tests

.venv/bin/pip install pytest
.venv/bin/python -m pytest tests/test_offline.py -q

Patch-/Entpack-Tests, die files/7350FH.zip benötigen, werden übersprungen, wenn die Zip fehlt.

Lizenz / Umfang

Geschrieben für ein CTF, das der Autor erlaubt hat. Richte dies nicht auf Systeme, die dir nicht gehören. GateX enthält keine Exploits und keine Kopie von 7350FH.

Tool herunterladen