Comment faire un wallhack ? [C/C++(ou autre)]

Publicités


Users who viewed this discussion (Total:0)

Des faux middlemans contactent les vendeurs et acheteurs. Veuillez rester vigilent pendant vos échanges. le Tag#0123 ne permet pas de confirmer l'identité d'un middleman. Utilisez la methode suivante: Confirmer l'identité d'une personne sur Discord

Les middlemans ne sécurisent PAS par message privé. Merci d'utiliser Market-Maker pour vos transactions avec Middleman: Utilisation de Market-Market

Le Discord officiel de Cheat-Gam3 est disponible ici: Invitation au serveur Discord (UID: 193050136392237066)


Inscrit
28 Août 2014
Messages
6
Best answers
0
J'aime
1
Points
208
#1
Bonjour, actuellement, je m'amuse à faire des petit hack sur les jeux comment changer des valeur "int"(octets) en faisant un hack console en c++, mais j'aimerais faire un wallhack , savoir ou se situe le joueur dans la map avec un point ou autre , le wallhack plus simple possible (même si je sais que ce n'est pas si simple) histoire que je comprenne ! Merci de vos aides !
 

TheHardButcher

Programmeur C/C++
Programmeur
Inscrit
14 Décembre 2009
Messages
1 435
Best answers
0
J'aime
49
Points
784
#2
Il existe plein de manières de faire un wallhack, mais voici 3 techniques qui fonctionne généralement :

1. Modification de valeur de variable de configuration du jeux pendant l'execution (certains jeux, CS par exemple permette en changeant un simple booléen de passer l'affichage des personnages en mode fil de fer)
2. Hook de fonction d'affichage (on hook les fonction d'affichages spécifique / change des shaders)
3. Ajouts de fonction d'affichage (dans le cas ou tu arrive a récupéré la position du joueur dans le code, il ne te reste plus qu'a afficher un repère à l'endroit en question)

Bien sur, on va pas te sortir du code ici, fait quelques recherches supplémentaire et tu devrait trouver ton bonheur.
 
Inscrit
28 Août 2014
Messages
6
Best answers
0
J'aime
1
Points
208
#3
Je ne m'attendais pas a du code, mais une simple et efficace explication comme tu viens de me faire, merci a toi !
 
Inscrit
28 Août 2014
Messages
6
Best answers
0
J'aime
1
Points
208
#4
Juste peut, tu me faire un éclaircis sur le hook :quoi:, car pour l'instant, j'ai fait que du write process memory est j'ai envie de passer a l'étape supp ! :mdr1:
 
Inscrit
28 Août 2014
Messages
6
Best answers
0
J'aime
1
Points
208
#6
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

Je troll un peu, mais la réponse est valable, les 2 premières pages de recherches google sont intéressantes (et les vidéos youtube aussi d'ailleurs).
Pas de problème :mdr1: , mais si je t'es demandé ici, c'est parce que tu expliques bien, je pense donc que tu aurais pu m’éclaircir un peut :gné:, surtout ici, c'est une communauté fr donc c'est super cool ! Mais bon, je vais chercher, mais si je ne comprends pas, je reviendrai t’embêter :mdr1:
 

Evaelis

La Voix de la Sagesse
Membre du personnel
Administrateur
Inscrit
28 Avril 2010
Messages
22 631
Best answers
3
J'aime
334
Points
1 519
#7
Pas de problème :mdr1: , mais si je t'es demandé ici, c'est parce que tu expliques bien, je pense donc que tu aurais pu m’éclaircir un peut :gné:, surtout ici, c'est une communauté fr donc c'est super cool ! Mais bon, je vais chercher, mais si je ne comprends pas, je reviendrai t’embêter :mdr1:
Quand tu hook sur la fonction d'affichage, tu "attaches" ton code sur celle-ci. En gros ca te permet d'executer ton code a chaque fois que la fonction est appellee et optionnellement d'appeller la fonction de base avant/apres.
L'avantage c'est que tu recuperes directement les arguments passes a la fonction.
Par exemple si tu as une fonction qui dessine un carre a partir des 4 points, tu pourrais hook et rajouter les diagonales puis executer la fonction de base et tu aurais le carre et les diagonales en resultat. Bien evidemment, tu peux dessiner les box autours des joueurs en omettant le test pour savoir si celui-ci est visible (derriere un obstacle) et tu obtiens un simple wallhack.
 
Inscrit
28 Août 2014
Messages
6
Best answers
0
J'aime
1
Points
208
#9
Quand tu hook sur la fonction d'affichage, tu "attaches" ton code sur celle-ci. En gros ca te permet d'executer ton code a chaque fois que la fonction est appellee et optionnellement d'appeller la fonction de base avant/apres.
L'avantage c'est que tu recuperes directement les arguments passes a la fonction.
Par exemple si tu as une fonction qui dessine un carre a partir des 4 points, tu pourrais hook et rajouter les diagonales puis executer la fonction de base et tu aurais le carre et les diagonales en resultat. Bien evidemment, tu peux dessiner les box autours des joueurs en omettant le test pour savoir si celui-ci est visible (derriere un obstacle) et tu obtiens un simple wallhack.
Si j'ai bien compris, on fait un "hook" quand on veut modifier / personnaliser un programme informatique pour rajouter des fonctionnalités (comme ici accrocher un rectangle dessiné au personnage du jeu ou autre fonction), il me reste une dernière question, c'est : Quelle est la plus dure entre la technique 2 et 3 de TheHardButcher au-dessus ?
 
Dernière édition:
Inscrit
4 Juillet 2011
Messages
5
Best answers
0
J'aime
0
Points
421
#10
Si j'ai bien compris, on fait un "hook" quand on veut modifier / personnaliser un programme informatique pour rajouter des fonctionnalités (comme ici accrocher un rectangle dessiné au personnage du jeu ou autre fonction), il me reste une dernière question, c'est : Quelle est la plus dure entre la technique 2 et 3 de TheHardButcher au-dessus ?
Hook = rempalcer un bout de code point barre, c'est pas forcément pour rajouter du contenu, si tu veux qu'une méthode ne fasse plus rien, tu la hook, tu fais rien, et tu appelles pas l'originale. Terminé.


Pour les points de "ThehardButcher" c'est très vague
1) c'est l'histoire de remplacer une valeur en mémoire > t'as besoin de rien d'autre que des outils à la cheat engine, ou écrire ton propre RPM / WPM, c'est le plus simple
2) la c'est du hooking, tu hook les méthodes de rendu du moteur de jeu, t'as des dizaines de trucs à faire, modifier les textures, afficher de la 2D/3D etc, bref ...
3) au lieu d'utiliser les méthodes de l'engine, bah tu fais ton propre rendu, souvent en Direct3D. faut évidemment venir se greffer au rendu Direct3D du jeu, là encore faut hook. Là encore tu peux afficher 2D/3D ou modifier des textures (chams etc).

méthode 4 bonus, material hack, c'est le plus simple, soucis les jeux récents ont tendances à checker les fichiers, donc faudra bidouiller pour forcer tes textures customs