CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Quel langage pour programmer un bot

Mazarini1k
Mazarini1k
Niveau 9
13 août 2015 à 17:46:09

Bonjour,

Je souhaiterai m'essayer au développement d'un bot sur un jeu android. Typiquement des jeux assez simples de type Geometrie Dash ou encore Clash of clans.

Seulement je ne sais pas par où commencer. Je ne trouve pas de documentations. Typiquement je ne sais même pas le langage avec lequel développer ce type d'application :(

Je ne suis pas balèze mais j'ai de bonnes bases en Java et C++. Cependant je suis prêt à me lancer dans de nouveaux langages :)

Auriez vous de la lecture à ce sujet ? Ou même des recommandations ?

Pseudo supprimé
Pseudo supprimé 14 août 2015 à 12:55:50

Bah typiquement Java :oui:

Après pour un bot c'est un peu plus complexe que ça quand même. Il va falloir reverser le jeu en question et analyser les requêtes http pour d'une pouvoir recréer un client et de deux automatiser les actions.

COS[A-B]
COS[A-B]
Niveau 10
14 août 2015 à 15:38:28

Il y a 3 grandes familles de bots à ma conaissance :

Bot socket : on crée un logiciel qui imite le client officiel, il interragis avec le serveur en suivant le meme protocole.

Bot Man In The Middle : on crée un programme qui va à la fois jouer un role de serveur et de client. On configure le client officiel pour qu'il se connecte à notre programme et ensuite à chaque fois que notre programme reçoit un paquet du client, il transmet ce paquet au serveur; et à chaque fois que notre programme reçoit un paquet du serveur il le transmet au client. Avec cette méthode on est sûr d'obtenir des résultats rapidement, puis on peut progressivement automatiser des actions.

Bot Pixel Search : Un programme qui, le client du jeu étant lancé, analyse la couleur des pixels de l'écran à la recherche d'un pattern particulier (par exemple il peut rechercher un certain boutton du GUI), puis envoie des inputs clavier/souris pour interragir avec le GUI comme le ferait un vrai joueur.

Voilà ça dépend de ce que tu recherche.

Pour le bot socket tu devrais émuler le jeu sur ton PC et analyser le protocole d'échnage Client/Serveur en récupérant les packets qui y transitent à l'aide d'un logiciel tiers (genre WPEpro)

Pseudo supprimé
Pseudo supprimé 14 août 2015 à 16:51:22

Le 14 août 2015 à 15:48:13 HommeMoyen a écrit :
Y a aussi moyen de modifier ou hooker (MITM à échelle système au final) le client officiel, ça peut être un choix intéressant sous certaines conditions

Je complète avec un article très intéressant
http://www.codeproject.com/Articles/20240/The-Beginners-Guide-to-Codecaves

Message édité le 14 août 2015 à 16:55:23 par Pseudo supprimé
Mazarini1k
Mazarini1k
Niveau 9
14 août 2015 à 17:26:43

Merci beaucoup de vos infos :)

Le bot socket a l'air plus pointu :(

Les bots types MITM et pixel search ont l'air plus accessibles, je me trompe ? Après le fonctionnement d'un pixel search doit être relativement gourmand, je veux dire la comparaison d'image doit être assez lourde, même avec des algorithmes élaborés ?

Ce qui me plait par contre dans le pixel search c'est le coté indépendant du client.

Nemergal
Nemergal
Niveau 10
14 août 2015 à 17:45:34

Ça dépend aussi du jeu pour le pixel bot.

Mazarini1k
Mazarini1k
Niveau 9
14 août 2015 à 18:11:41

Merci pour ton lien hype_pua, très intéressant :)

Je le relirai demain, car bon en assembleur à part les registres, le fonctionnement de la pile et les instructions basiques, je suis loin d'être bon :noel:

Glosoli
Glosoli
Niveau 10
14 août 2015 à 19:50:00

Pour du Pixel Search (pour Clash of Clans notamment, où j'ai pu réaliser un bot qui attaquait continuellement dès que mes troupes étaient prêtes) j'ai utilisé autoit :d) https://www.autoitscript.com/site/autoit/
Si t'as plus de temps et que tu veux même commercialiser ton bot (y'a de superbes bot CoC où tu peux payer au mois !) passe effectivement par du socket :hap:

Pseudo supprimé
Pseudo supprimé 14 août 2015 à 20:29:46

L'article que je t'es donné donne les grandes lignes sur un systême windows mais sache que sur des sys. Android la décompilation d'un apk va te donner des Class java dont le code source est décompilable donc bien bien moins difficile à reverser.

Regarde du côté de dex2jar et de jd-gui :oui:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment