zirconium
Cheat de jeu injectable par DLL pour Call of Duty: Black Ops 2 Zombies (avec le mod Plutonium).
- Les téléchargements se trouvent dans la page Releases
Avertissement :
- Ce projet existe parce que j'ai grandi avec BO2, et c'était aussi une bonne cible pour du reverse engineering. C'est un jeu AAA de 14 ans pratiquement mort, mais qui se trouve aussi être une application relativement moderne pour essayer de reverser un gros moteur de jeu.
- Je n'approuve pas la triche. Je ne suis pas responsable si vous vous faites bannir inévitablement en utilisant ceci. Par conséquent, utilisez-le à vos propres risques.
Aperçu :


Fonctionnalités :
- Mode Dieu
- Invisibilité face aux zombies
- ESP
- Aimbot
- FOV à la troisième personne
- Pas de dispersion
- Pas de recul
- Téléportation
- Définir les éléments suivants :
- Argent
- Munitions
- Grenades/claymores/bombes singes, etc.
- Hauteur de saut
- Gravité
- Vitesse
Compilation :
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
La DLL se trouvera dans ../build/Release/zirconium.dll
Utilisation :
- Ouvrez le jeu, chargez une partie zombies
- Utilisez Xenos injector pour trouver
plutonium-bootstrapper-win32.exe dans la liste des processus et sélectionnez-le
- Chargez
zirconium.dll comme DLL et injectez
- Je n'ai utilisé et testé que les options d'injection natives par défaut, je n'ai aucune idée si autre chose comme le manual mapping fonctionnerait. Il en va de même pour les 1 milliard d'implémentations différentes d'injecteurs DLL qui existent.
Crédits :
Merci à toutes les personnes sur unknowncheats.me qui ont reversé des tonnes d'offsets :)
Observations intéressantes que j'ai rencontrées :
- Il existe un fichier PDB du serveur multijoueur, qui partage beaucoup de fonctions communes avec le client (même avec les modifications de Plutonium). Cela peut aider à accélérer le reverse engineering en recoupant votre progression dans IDA avec le PDB, mais seulement dans une certaine mesure.
- Plutonium utilise Themida, mais seules certaines parties de la section .text sont obfusquées. Contourner l'anti-debug nécessite simplement d'utiliser le profil Themida de ScyllaHide sur x64dbg. Il ne semble pas utiliser toutes les fonctionnalités folles de Themida pour rendre le reverse engineering infernal.
- Plutonium exécute une somme de contrôle sur la section .text (peut-être plus de sections) qui vérifie qu'aucun octet n'a été modifié par rapport au code d'origine. Cela signifie que toute modification dans la section .text changera la somme de contrôle. La meilleure façon de hooker des fonctions est d'utiliser des points d'arrêt matériels (https://en.wikipedia.org/wiki/X86_debug_register) et de les faire sauter dans des gestionnaires d'exceptions vecteurs pour les fonctions que vous voulez hooker. Cela maintient la somme de contrôle intacte et donc indétectable.
- Étant donné que DX11 est une DLL en dehors de la section .text, il est possible qu'il ne soit pas nécessaire d'utiliser des points d'arrêt matériels + VEH pour hooker
IDXGISwapChain::Present sans être détecté. À l'origine, j'ai passé un an de progrès intermittents à essayer de comprendre comment hooker cette fonction par trampoline (que vous pouvez toujours utiliser si vous activez un flag de compilation dans CMakeLists.txt), mais après avoir découvert la somme de contrôle, j'ai abandonné et j'ai opté pour le hooking avec des points d'arrêt matériels pour tout.
TODO :
- j'ai demandé à claude de nettoyer mon code avant de le publier pour qu'il ait l'air propre et il l'a juste transformé en bouillie... peut-être qu'un jour je le débouillirai pour revenir à mon code d'origine
- lissage de l'aimbot/plus d'options d'aimbot
- spinbot
- silent aim
- chams du moteur
- baguette magique/tas de zombies(?)
Terminé :
- téléverser l'exécutable dans Releases
- troisième personne
- refactorisation de la journalisation
- texte coloré selon le niveau de log
- suppression de la solution récursive bizarre avec templates
- ajout du niveau de log + journalisation conditionnelle basée sur le niveau
- portage du système de compilation de VS vers cmake
- aimbot
- option de désinjection de la DLL et réinitialisation de l'état
- meilleur onglet de débogage
- téléportation
- mode Dieu
- ESP
- squelette
- lignes de visée
- distance
- santé