C/C++ Base pour créer un bot clavier et injection de Dll

  • Auteur de la discussion Anonymous
  • Date de début
A

Anonymous

Invité
#1
Bonjour,

Voilà, je me suis fixé pendant les vacances un projet. Je voudrais créer un bot en c++ où c (selon les conseilles) pour un jeux en 3D comme wow mais il porte le nom de entropia(pas très connus). Je n'ai pas encore d'énorme base, j'ai fais 1 ans à l'école de c (cette année) et à la maison du c++ en cours supplémentaire. Evidemment avant de commencer mon bot, je vais prendre le temps de faire tout le chapitre sur le site du zero.
:D

Enfaite, j'aimerai bien que mon bot marche avec les données envoyées par le jeux et qu'il fonctionne avec les raccourci. j'ai déjà des idées et tout mais je ne vois absolument pas comment je vais faire pour que mon programme puisse recevoir les données du jeux pour fonctionné avec. la plus part des tutoriel que j'ai trouvé sont en Anglais.

J'ai fais énormément de recherche mais je n'ai rien trouvé de concret (en français) donc si quelqu'un connait un bon tutoriel claire je suis preneur !

Ensuite, j'ai une question qui me trottine vraiment la tête, si je fais une injection de donnée, Le client qui m'envoie les données peut-il repérer un Dll à distance si je compte l'utiliser juste pour recevoir les informations et les renvoyer sous forme de touche de clavier et tout ?

Encore une fois si vous connaissez bien un tutoriel qui explique comment sa marche, les bases qui faut connaitre et comment l'utiliser ou même des tutoriels qui serait successible de m'intéresser pour autre chose, je suis preneur !


Merci beaucoup d'avoir pris la peine de lire se poste inutile pour vous mais important pour moi et peut-être même de repondre , Bonne soirée !
 

bouh2

Membre Actif
Inscrit
12 Septembre 2008
Messages
184
Reactions
21
#2
Je pense que la première chose à faire c'est apprendre à utiliser Cheat Engine par exemple pour trouver les données que tu cherche dans la mémoire (tu peux surement commencer par retrouver la vie/mana de ton perso)
Après si tu es chaud tu peux reverse le code à coup d'OllyDbg/IDA mais ça demande du temps pour y arriver, et tout seul quand on commence c'est du suicide sans aide :/

L'injection de dll en soit n'est pas un must-it mais c'est très pratique car ça permet d'appeler des fonctions du client, genre tu peux directement appeler la fonction de mouvement au lieu de simuler des appuis au clavier.
Sinon tu peux lire la mémoire du processus sans injection de dll avec les fonctions d'API windows.

Bref c'est un très long travail d'exploiter un programme comme ça, il faut y aller doucement. Commencer par un jeu inéxploité quand tu n'as pas d'experience c'est pas le plus facile ça c'est sûr !
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#3
Je suit pas un expert en programation mai comme le dit boh2 ce que tu compt faire a l'aire asser galére :D tu devrai pluto te pencher sur les socket ce qui selon moi serait beaucoup plus simple (pourquoi pas les 2 :D) evidament si ton jeux est solo sa va pas le faire mai bon

ps. si tu veut faire un truque avec les socket tu peut toujours essayer de faire une sorte de MITM c'est a dire : Jeux>>ton bot>>serveur c'est quoi ton jeux?
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#4
et si tu veut faire autre chose j'ai un seul truque a dire ......... Bot dofus (MITM biensure) avec sa de 1 tu trouvera tout ce qu il te faut sur le fofo :D de 2 si tu fait un bon bot tu peut facilement te faire un joli pactole :D

ps. Pour les bot dofus je te conseil d'aller regarder la section vb.net tu trouvera meme des base de bot (Leaf-bot :p) toute faite
 

bouh2

Membre Actif
Inscrit
12 Septembre 2008
Messages
184
Reactions
21
#5
En ce qui concerne la detection de la dll injecté, oui il peut vérifier l'intégralité des modules chargés dans le processus et si il y en a un qui n'est pas habituelle il peut le jarter. Néanmoins un logiciel comme Fraps injecte une dll également pour "hook" les fonctions de DirectX. Et tu peux également masquer ta dll en simplement dérivant la fonction qui liste les modules du processus (en placant un hook)

Si tu veux plus d'info sur ces hooks, intéresse toi à la libraire Detours de Microsoft
 

bouh2

Membre Actif
Inscrit
12 Septembre 2008
Messages
184
Reactions
21
#6
En ce qui concerne la detection de la dll injecté, oui il peut vérifier l'intégralité des modules chargés dans le processus et si il y en a un qui n'est pas habituelle il peut le jarter. Néanmoins un logiciel comme Fraps injecte une dll également pour "hook" les fonctions de DirectX. Et tu peux également masquer ta dll en simplement dérivant la fonction qui liste les modules du processus (en placant un hook)

Si tu veux plus d'info sur ces hooks, intéresse toi à la libraire Detours de Microsoft
 
Haut Bas