zirconium
DLL-injizierbarer Game-Cheat für Call of Duty: Black Ops 2 Zombies (mit dem Plutonium-Mod).
- Downloads findest du auf der Releases-Seite
Haftungsausschluss:
- Dieses Projekt existiert, weil ich mit BO2 aufgewachsen bin und es sich zudem als gutes Ziel zum Reversing herausgestellt hat. Es ist ein 14 Jahre altes AAA-Spiel, das praktisch tot ist, aber gleichzeitig eine einigermaßen moderne Anwendung darstellt, um zu versuchen, eine große Game-Engine zu reverse-engineeren.
- Ich befürworte kein Cheating. Ich bin nicht verantwortlich, wenn du dadurch unweigerlich gebannt wirst. Nutze es also auf eigenes Risiko.
Vorschau:


Funktionen:
- Gott-Modus
- Unsichtbarkeit gegenüber Zombies
- ESP
- Aimbot
- Third-Person-FOV
- Kein Streuung
- Kein Rückstoß
- Teleport
- Folgendes einstellen:
- Geld
- Munition
- Granaten/Claymores/Affenbomben usw.
- Sprunghöhe
- Schwerkraft
- Geschwindigkeit
Erstellen:
git clone --recurse-submodules https://www.github.com/robertmotr/zirconium.git
cd zirconium/codebase
cmake -B ../cmake-build -G "Visual Studio 17 2022" -A Win32
cmake --build ../cmake-build --config Release
Die DLL befindet sich unter ../build/Release/zirconium.dll
Verwendung:
- Öffne das Spiel und lade in ein Zombies-Match
- Verwende den Xenos-Injektor, um
plutonium-bootstrapper-win32.exe in der Prozessliste zu finden und auszuwählen
- Lade
zirconium.dll als DLL und injiziere sie
- Ich habe nur die standardmäßigen nativen Injektionsoptionen verwendet und getestet. Ich habe keine Ahnung, ob irgendetwas anderes wie Manual Mapping funktionieren würde. Das Gleiche gilt für die eine Milliarde verschiedener Implementierungen von DLL-Injektoren da draußen.
Danksagungen:
Danke an alle Leute auf unknowncheats.me, die tonnenweise Offsets reverse-engineert haben :)
Interessante Beobachtungen, die ich gemacht habe:
- Es gibt eine PDB-Datei des Multiplayer-Servers, die viele gemeinsame Funktionen mit dem Client teilt (sogar mit Plutonium-Modifikationen). Das kann helfen, das Reversing zu beschleunigen, indem man den Fortschritt in IDA mit der PDB abgleicht, aber nur bis zu einem gewissen Grad.
- Plutonium verwendet Themida, aber nur bestimmte Teile des .text-Abschnitts sind verschleiert. Um den Anti-Debug-Schutz zu umgehen, musst du nur ScyllaHides Themida-Profil in x64dbg verwenden. Es scheint nicht alle verrückten Themida-Funktionen zu nutzen, um das Reversing zur Hölle zu machen.
- Plutonium führt eine Prüfsumme über den .text-Abschnitt aus (vielleicht auch über weitere Abschnitte), die verifiziert, dass keine Bytes gegenüber dem Originalcode verändert wurden. Das bedeutet, dass jede noch so kleine Änderung im .text-Abschnitt die Prüfsumme verändert. Der beste Weg, Funktionen zu hooken, ist die Verwendung von Hardware-Breakpoints (https://en.wikipedia.org/wiki/X86_debug_register), die in Vectored Exception Handler für die Funktionen springen, die du hooken möchtest. Dadurch bleibt die Prüfsumme intakt und wird somit nicht erkannt.
- Da DX11 eine DLL außerhalb des .text-Abschnitts ist, könnte es möglich sein, dass es nicht notwendig ist, Hardware-Breakpoints + VEH zu verwenden, um
IDXGISwapChain::Present zu hooken, ohne erkannt zu werden. Ursprünglich habe ich ein Jahr mit sporadischem Fortschritt verbracht, um herauszufinden, wie man diese Funktion per Trampolin-Hook hookt (was du weiterhin nutzen kannst, wenn du ein Build-Flag in CMakeLists.txt umschaltest), aber nach der Entdeckung der Prüfsumme habe ich das verworfen und hooke jetzt alles mit Hardware-Breakpoints.
TODO:
- ich habe claude gebeten, meinen Code vor der Veröffentlichung zu bereinigen, damit er sauber aussieht, und es hat ihn einfach in Schrott verwandelt... vielleicht eines Tages wieder in meinen ursprünglichen Code zurückverwandeln
- Aimbot-Glättung/weitere Aimbot-Optionen
- Spinbot
- Silent Aim
- Engine-Chams
- Zauberstab/Zombie-Haufen(?)
Erledigt:
- ausführbare Datei in Releases hochladen
- Third Person
- Logging refaktorieren
- farbiger Text basierend auf Log-Level
- seltsame rekursive Template-Lösung entfernen
- Log-Level hinzufügen + bedingtes Logging basierend auf Level
- Build-System von VS auf cmake umstellen
- Aimbot
- Uninject-DLL-Option und Zustand zurücksetzen
- besseren Debug-Tab
- Teleport
- Gott-Modus
- ESP
- Skelett
- Snap-Lines
- Distanz
- Gesundheit