Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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
cheat-engine-undetectable — Akademische Forschung Edition – T1: User-Mode-Umgehung (Verschleierung + Syscall-Gateway), T2: BYOVD-Kernel-Brücke, T3: DMA-Hardware (zukünftige Arbeit). | Kitploit
Tools/GitHubGitHub/gmh5225/cheat-engine-undetectable
ExploitationReverse EngineeringMalware-AnalyseLernen & BildungRed TeamingBinary-Exploitation
GitHubgmh5225/cheat-engine-undetectable

cheat-engine-undetectable

Akademische Forschung Edition – T1: User-Mode-Umgehung (Verschleierung + Syscall-Gateway), T2: BYOVD-Kernel-Brücke, T3: DMA-Hardware (zukünftige Arbeit).

Repository anzeigen
vor 26 TagenNoch 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

Cheat Engine Unauffindbar

Academic-Research-Edition — Modifizierter Cheat Engine mit mehrstufiger Anti-Cheat-Umgehung für Cybersicherheitsbildung und Reverse-Engineering-Forschung auf Universitätsniveau.

Haftungsausschluss: Dieses Projekt dient ausschließlich akademischer Forschung, Universitätskursen und Cybersicherheitsbildung. Es muss nach Abschluss des akademischen Semesters zerstört werden.


Architektur

root@kitploit:~
┌─────────────────────────────────────────────────────────┐
│                    Cheat Engine 7.5                      │
│                   (Lazarus / FreePascal)                  │
├─────────────────────────────────────────────────────────┤
│  T1: User-Mode-Umgehung                                  │
│  ├─ Fenster-/Prozess-/Registrierungsschlüssel-Randomisierung (-daltname)│
│  ├─ PE-Metadaten-Entfernung & Abschnittsumbenennung      │
│  ├─ Rich-Header-Entfernung & Zeitstempel-Randomisierung  │
│  ├─ Direkte Syscall-Stubs (umgeht ntdll.dll-Hooks)       │
│  └─ Dynamische Syscall-Nummernextraktion von der Festplatte│
├─────────────────────────────────────────────────────────┤
│  T2: Kernel-Brücke (BYOVD — WinNotify.sys)               │
│  ├─ Anti-Cheat-Erkennung (10 Engines)                    │
│  ├─ Microsoft-signierter Treiber (WinNotify.sys / signeddrv.sys)│
│  ├─ Kernel-Virtual-Memory-Lesen/Schreiben über IOCTL (kein phys. Mapping)│
│  ├─ CR3-basiertes Page-Table-Walking für jeden Prozess   │
│  ├─ KASLR-Umgehung über Kernel-Basis-Offenlegungs-IOCTL  │
│  ├─ ObCallback-Umgehung (Kernel-Struktur-Manipulation)   │
│  └─ Prozessverstecken (PsActiveProcessLinks-Entkopplung) │
├─────────────────────────────────────────────────────────┤
│  T3: DMA-Hardware [NICHT IMPLEMENTIERT]                  │
│  └─ PCIe-FPGA/Gerät für Hypervisor-Ebene-AC-Umgehung     │
└─────────────────────────────────────────────────────────┘

Abdeckungsmatrix

Anti-CheatTypStrategieStatus
Warden (Blizzard)User-ModeT1Funktional
VAC (Valve)User-ModeT1Funktional
XIGNCODE3User-Mode-TreiberT1Funktional
EasyAntiCheatKernel-TreiberT2Erfordert WinNotify.sys
BattlEyeKernel-TreiberT2Erfordert WinNotify.sys
nProtect GameGuardKernel-TreiberT2Erfordert WinNotify.sys
Ricochet (CoD)Kernel-TreiberT2Teilweise
Vanguard (Riot)HypervisorT3 (DMA)NICHT IMPLEMENTIERT
Faceit / ESEAKernel + HypervisorT3 (DMA)NICHT IMPLEMENTIERT

Dateistruktur

root@kitploit:~
.
├── README.md
├── Build.ps1                     # Automatisierte Build-Pipeline (klont CE, wendet Patches an, baut)
├── .gitignore
├── src/
│   ├── cheatengine.lpi           # Projekt: umbenannte Metadaten, -daltname-Define, umbenannte Ausgabe
│   ├── cheatengine.lpr           # Hauptprogramm: dynamischer Application.Title
│   ├── NewKernelHandler.pas      # Kern: T1+T2-Integration, Funktionszeiger-Austausch
│   ├── SyscallGateway.pas        # T1: Direkte Syscall-Stubs (Read/Write/Open/VQE)
│   ├── AntiCheatDetector.pas     # T2: AC-Erkennung — Prozesse, Treiber, Dienste
│   ├── PhysicalMemory.pas        # T2: Treiber-Loader + physischer Speicher L/S über IOCTL
│   ├── KernelBridge.pas          # T2: Kernel-Bypass-Orchestrator + ObCallback-Deaktivierung
│   ├── StealthHiding.pas         # T2: Prozessverstecken über PsActiveProcessLinks-Entkopplung
│   ├── PEPatcher.ps1             # PE-Mutation nach dem Build
│   └── Build-Stealth.ps1         # Legacy-Standalone-Build-Skript
└── cheat-engine/                  # Upstream-CE-Quellcode (von Build.ps1 geklont)

Funktionsweise

Stufe 1: User-Mode-Umgehung

Oberflächen-Verschleierung — Nutzt die eingebaute {$ifdef altname}-Bedingungskompilierung von CE:

  • Fenstertitel: "Runtime Modifier" statt "Cheat Engine 7.5"
  • Registrierungsschlüssel: \Software\Runtime Modifier\ statt \Software\Cheat Engine\
  • Alle benutzersichtbaren Zeichenfolgen: "Modification", "Code Table" usw.
  • PE-Metadaten: generische Firmen-/Dateibeschreibungen, entfernte Versionsinformationen
  • Ausgabename: sysdiag64.exe statt cheatengine-x86_64.exe

Syscall-Gateway — Der DBK-Kernel-Treiber von CE ist deaktiviert (sein Zertifikats-Hash ist von EAC/BE auf die Blacklist gesetzt). Stattdessen werden alle Speicherzugriffsfunktionen (ReadProcessMemory, WriteProcessMemory, VirtualQueryEx, OpenProcess) über direkte syscall-Instruktions-Stubs umgeleitet:

  • Liest ntdll.dll von der Festplatte, bevor Anti-Cheat-Hooks aktiv sind
  • Analysiert die PE-Exporttabelle, um rohe Syscall-Nummern zu extrahieren
  • Generiert Assembly-Stubs: mov r10, rcx; mov eax, [syscall_num]; syscall; ret
  • Umgeht User-Mode-Hooks in ntdll.dll, die von EAC/BE installiert wurden

Stufe 2: Kernel-Brücke (BYOVD — WinNotify.sys)

Für Kernel-Ebene-Anti-Cheats, die die Handle-Erstellung über ObRegisterCallbacks blockieren:

  1. Erkennung: Scannt nach EAC/BE-Treibern (EasyAntiCheat.sys, BEDaisy.sys) und Diensten
  2. Treiber-Laden: Lädt WinNotify.sys / signeddrv.sys (Microsoft Authenticode-signiert, 2026, 0 VT-Erkennungen) über den Windows-Dienststeuerungsmanager
  3. KASLR-Umgehung (IOCTL 0x22200C): Liest die Basisadresse von ntoskrnl.exe direkt aus der geladenen Modulliste des Kernels
  4. Kernel-Virtual-Memory-Lesen/Schreiben (IOCTL 0x222040/0x222044): Liest/schreibt jede Kernel-Virtualadresse — keine physische Adressübersetzung erforderlich
  5. EPROCESS-Walk: Findet den Systemprozess (PID=4), durchläuft ActiveProcessLinks, um den Ziel-Spielprozess zu lokalisieren
  6. CR3-Page-Table-Walk (IOCTL 0x222050/0x222054): Verwendet die DirectoryTableBase des Spiels, um dessen virtuellen Speicher über seine eigenen Page Tables zu lesen/schreiben
  7. Null Handles erforderlich: Kein OpenProcess, kein NtReadVirtualMemory — vollständig unsichtbar für ObCallbacks
  8. Prozessverstecken: Entkoppelt den EPROCESS von CE aus PsActiveProcessLinks

Stufe 3: DMA-Hardware (NICHT IMPLEMENTIERT)

Für Hypervisor-Ebene-Anti-Cheats (Vanguard, Faceit) wäre ein PCIe-DMA-Gerät erforderlich, um physischen RAM vom Bus zu lesen und dabei sowohl Kernel- als auch Hypervisor-Schutz zu umgehen. Als zukünftige Forschungserweiterung dokumentiert.

Voraussetzungen

  1. Lazarus IDE 3.x mit FreePascal 3.2.2: https://www.lazarus-ide.org/
  2. Git zum Klonen des Upstream-CE-Repositorys
  3. Administratorrechte (erforderlich für Treiber-Laden und Prozesszugriff)
  4. WinNotify.sys / signeddrv.sys — Microsoft-signierter Kernel-Treiber, der Folgendes bereitstellt:
    • Beliebiges Kernel-Virtual-Memory-Lesen (IOCTL 0x222040)
    • Beliebiges Kernel-Virtual-Memory-Schreiben (IOCTL 0x222044)
    • Pro-Prozess-CR3-Page-Table-Walker (IOCTL 0x222050/0x222054)
    • Platzieren Sie ihn in C:\Windows\System32\drivers\ oder neben der kompilierten ausführbaren Datei

Build-Anleitung

root@kitploit:~
git clone https://github.com/NulledNah/cheat-engine-undetectable.git
cd cheat-engine-undetectable
.\Build.ps1 -Clean

# Wenn Lazarus nicht in C:\lazarus ist:
.\Build.ps1 -Clean -LazarusPath "D:\lazarus"

Das Skript:

  1. Klont den Upstream-Cheat-Engine (falls nicht vorhanden)
  2. Kopiert gepatchte Dateien in den Upstream-Quellcode
  3. Randomisiert Build-Identifikatoren (Version, Build-Nummer)
  4. Kompiliert mit lazbuild im Release-64-Bit-Modus
  5. Führt PEPatcher aus, um den Rich-Header zu entfernen, Abschnitte umzubenennen und den Zeitstempel zu randomisieren
  6. Gibt bin\sysdiag64.exe aus

Laufzeitverhalten

root@kitploit:~
sysdiag64.exe starten
  │
  ├─ DetectAntiCheat() → scannt nach laufenden AC-Engines
  │
  ├─ [Kein Kernel-AC erkannt]
  │   └─ T1 aktiv: Syscall-Bypass für alle Operationen
  │
  ├─ [EAC/BE erkannt + WinNotify.sys verfügbar]
  │   ├─ Treiber über SCM laden
  │   ├─ IOCTL 0x22200C → Kernel-Basis leaken (KASLR umgangen)
  │   ├─ IOCTL 0x222040 → PsInitialSystemProcess lesen → ActiveProcessLinks durchlaufen
  │   ├─ Spiel-EPROCESS finden → DirectoryTableBase (CR3) extrahieren
  │   ├─ Eigenen Prozess vor der Aufzählung verstecken
  │   └─ Alle Speicheroperationen über CR3-Page-Table-Walk (null Handles, null OpenProcess)
  │
  └─ [Vanguard/Faceit erkannt]
      └─ Warnung: Hypervisor-AC — erfordert T3 (DMA-Hardware, nicht implementiert)

Akademischer Kontext

Dieses Projekt demonstriert die folgenden Cybersicherheitskonzepte:

  • CVE-Ausnutzung: CVE-2019-16098 — signierte Treiber-Schwachstelle, die beliebiges physisches Speicher-Mapping aus nicht privilegiertem User-Mode ermöglicht
  • Kernel-Objekt-Manipulation: Direkte Modifikation von EPROCESS, ObCallbacks und Page-Table-Strukturen
  • PE-Dateiformat: Programmatische Manipulation von Rich-Header, Abschnitts-Headern und Debug-Verzeichnissen
  • Anti-Cheat-Architektur: Verständnis des Erkennungs-Stacks: User-Mode-Hooks → Kernel-Callbacks → Hypervisor-Schutz
  • Windows-Interna: x64-Paging (PML4→PDP→PD→PT), Syscall-Mechanismus, Objekt-Manager, Dienststeuerungsmanager
  • Umgehungstechniken: Oberflächen-Verschleierung, Syscall-Gateway, Handle-Tarnung, Prozessverstecken, BYOVD

Einschränkungen

  • Vanguard arbeitet auf Hypervisor-Ebene (Boot-Zeit-Treiber) und kann ohne T3 (DMA-Hardware) nicht umgangen werden
  • Faceit/ESEA verwenden geschichteten Kernel- + Hypervisor-Schutz — erfordert T3
  • WinNotify.sys könnte in zukünftigen Windows-Updates zur Microsoft-Treiber-Blocklist hinzugefügt werden
  • Windows 11 mit aktivem HVCI/VBS könnte den Treiber trotz gültiger Microsoft-Signatur blockieren
  • EPROCESS-Offsets variieren je nach Windows-Build; die enthaltene Liste deckt 10 22H2 und 11 23H2 ab

Referenzen

  • WinNotify.sys / signeddrv.sys: Microsoft-signierter verwundbarer Kernel-Treiber (2026, 0 VT-Erkennungen)
  • Cheat Engine: https://github.com/cheat-engine/cheat-engine
  • Windows NT Kernel: ObRegisterCallbacks, PsActiveProcessLinks, EPROCESS, CR3/DirectoryTableBase
  • Lazarus IDE: https://www.lazarus-ide.org/
  • LOLDrivers: https://www.loldrivers.io/

Nur für akademische Zwecke — Dieses Projekt ist Teil eines Universitäts-Abschluss-/Forschungscurriculums. Es wird nach Abschluss des akademischen Semesters gemäß der Universitätsrichtlinie zerstört.

Tool herunterladen