Demande d'information

Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#1
Bonsoir, je suis nouveau sur ce forum, et je suis actuellement entrain d'apprendre le vb.net ( J'en suis au TP Zbackup sur openclassroom ) et j'aimerai avoir quelques informations. J'ai vu sur le forum ***r-***e.eu qu'il fallait connaître le "MVVM en WPF" étant sur un forum spécialiser sur la programmation D.2 je me demande si cela est vrai , pour développer un bot combien de temps faut-il ? Et est-ce que grâce au tutoriel pour apprendre le vb.net de openclassromm, ces connaissance seront-elles asser approfondie pour se lancer dans la programmation d'un bot ?

Je vous remercie d'avance pour l'aide que vous pourrez m'apporter.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#2
Bienvenue à toi :)
Un bot c'est peut-être un peu dur si tu n'as pas d'expérience dans un autre langage. Essaye d'abord de faire des petits programmes pour t'amuser, comme un outil de transfert de fichiers entre deux ordinateurs qui n'utiliserait pas de protocole préconçu (comme ftp) mais que tu ferais toi-même, ou (inclusif) un petit système de chat entre plusieurs ordis, les deux avec des logs dans des fichier. Ces exemples se font en peu de temps et t'aideront pour la suite ;)

Franchement, je pense pas que tu aies besoin de notions aussi avancées, c'est utile, mais moins quand on programme seul. Et puis rien ne t'oblige à faire une jolie interface graphique. Pour l'instant, mon bot est encore dans mon terminal (même si je commence à manquer de place). Commence par écrire ton bot et après tu pourras toujours changer l'UI.

Combien de temps il faut ? Ah mais ça, ça ne dépend que de toi. Mais compte plutôt un an qu'un mois. En programmant très souvent.

Je connais pas ce tutoriel, mais si tu maîtrises le instructions du langage et le réseau, ça devrait aller niveau programmation.
Mais il y a toute une partie de rétro-ingénierie dans la conception d'un bot.
Commence par lire mon tuto sur le protocole (oui, je me fais de la pub), et décompile le client pour comprendre comment ça se passe.
Tu vas rien comprendre au départ et c'est normal, je te conseille d'ajouter sur skype des membres gentils et présents comme Moonlight-Angel ou BlueDream (ou moi même si j'ai pas trop de temps) qui t'expliqueront ce que tu veux savoir.

Et renseigne-toi aussi pour te décider pour un bot socket ou MITM (perso je suis un fervent défenseur du MITM pour débuter).
 
Dernière édition par un modérateur:
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#3
Merci à toi, personnellement j'avais plus l'intention de partir sur un bot MITM qu'un bot full socket n'étant que débutant en codage, après niveau du petit chat entre plusieurs PC, j'y serait passer obligatoirement, il y un TP du genre sur openclassroom. Pour l'instant ce n'est qu'une idée (Et oui tout part de là), mieux vaut savoir a quoi s'attendre avant de se lancer dans le grand bain, après je pense que je le coderais avec mon frère étant donné qu'il commence aussi le codage mais rien de très sûr étant donné qu'il faut savoir où l'on est et pas partir dans tout les sens.

Edit: Aussi ne vaut-il mieux pas apprendre le actionscript 3 étant donné que le codage des actions utilisé par D.2 est codé en AS3 ?
 
Inscrit
27 Aout 2012
Messages
264
Reactions
0
#4
@snaff02 : Ton voisin du dessus a presque tout dit. Je rajouterai cependant quelques trucs :
- Le MVVM/WPF c'est juste une autre façon de faire des GUI en .Net. Tu as le basique WinForms si tu débutes. Le WPF, c'est plus personnalisable et bien mieux par la suite, mais ça demande un temps d'adaptation. Le MVVM, c'est souvent cumulé avec le WPF, parce que ça aide pour l'architecture et la séparation de la GUI du code. Un peu comme le MVC en web.
- Comme l'a dit Labo, il n'y a pas que la connaissance du langage, il y a surtout la connaissance du protocole.
- Apprendre l'ActionScript c'est pas obligatoire. Je veux dire, c'est assez facile à lire. Tu n'auras pas besoin d'en écrire, juste savoir le lire. Mis à part quelques particularités de l'AS par rapport à d'autres langages, il n'y a pas de grosse différence et la compréhension est assez facile.

J'ai pas grand chose d'autre à ajouter.

@Labo : Monsieur le fervent défenseur du MITM, d'après moi le MITM est en fin de vie. Mais comme d'hab, je me trompe peut-être. :D
Btw, merci de m'avoir cité comme personne a contacter. Je crois que je vais engager une secrétaire. :D
 

Gohu

Membre Actif
Inscrit
16 Novembre 2013
Messages
222
Reactions
2
#5
Je ne veux pas lancer de débat, mais le mitm est deja mort, ce n'est plus que une question de temps. Labo, le fait que isSsl soit envoyé est temporaire pour leurs serveurs de tests. À terme, il n'y aura plus de boolean et le code serait fait de telle sorte à ce que les socket soient en ssl.
 
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#6
Merci à vous donc d'après vous mieux vaut partir sur du socket que du MITM ? Et il n'y aura aucune autre solution sur ça ce passe comme le dit Gohu ?
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#7
Pour l'AS, il y a quelques trucs très bizarres comme les interfaces et autres, mais tu peux toujours nous demander si tu trouves pas avec google. Et puis il y a pas plus d'une dizaine de trucs comme ça dans le langage. Par contre, chez Ankama, ils utilisent pléthore de trucs louches ;)

Pour le ssl, la sécurité repose sur le certificat fourni au client. SSL n'a pas de faille majeure du moment que les deux parties ont les bonnes informations. Seulement, si on les modifie, et on le peut parce que le client est sur notre machine, alors les conditions assurant la sécurité en temps normal ne sont plus réunies. Même s'il est vrai que ce sera chiant, ce ne sera pas non plus catastrophique.
Et puis vu l'importance des bots MITM (je ne connais que le mien, et pour l'instant il ne fait ni récolte ni combat, et je n'ai pas l'intention de la diffuser), je ne pense pas qu'ils vont s'amuser à trouver un super-système-cryptographique-de-la-mort-qui-tue juste pour me faire chier, moi. Après je me trompe peut-être, mais de toutes façons je peux pas encore trouver de solution avant qu'ils l'aient fait :p
 
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#8
Ok, donc selon toi la clé de cryptage sera dans le client ? Et sinon je pense que je vais essayer de me débrouiller un max seule par ce que si je crée un bot c'est pas vraiment aux autres de me le faire et pour l'instant je n'ai pas encore finit le cours je pense que d'ici 3-4 semaines ça sera fais enfin rien de très sûr tout dépend si j'ai le temps ou non.
 
Inscrit
7 Juillet 2013
Messages
13
Reactions
0
#9
Tu peux aussi analyser les sources des différents bots open-source :) Ca aide vraiment mais il faut y consacrer du temps ^_^ Les sources de Rebirth/Phoenix 1 sont en vb par contre il me semble que c'est assez brouillon :D
 
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#10
Salut, merci pour ces conseils, tu es sûr que redbirth soit en vb.net car je n'arrive pas a ouvrir la source, selon moi c'est du C sharp étant donné que les fichiers ont l'extension CS mais aucune certitude, j'aimerais juste avoir une confirmation si c'est du vb.net et étant en .cs si s'en est comment l'ouvrir s'il vous plaît ?
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#11
C'est, à mon humble avis, totalement incompréhensible quand on n'a jamais essayé de programmer un bot.
Et en plus c'est brouillon. A la limite tu pourrais t'inspirer de BiM qui est en plus open source et assez récent.
Il me semble aussi que .cs c'est pour C Sharp, mais bon...

Et n'aies pas peur de demander, le plus dur, c'est d'organiser son projet et de commencer par quelque chose :)
Quel que soit le type de bot que tu as choisi, je te conseille de commencer par comprendre le protocole.
Après, tu devras te décider, quitte à commencer un full socket et changer ensuite. C'est bien aussi pour comprendre la base et plus facile à débuter (moi étant sous OSX, j'ai dû trouver ma propre méthode pour rediriger la connexion), mais tu vas vite galérer, par exemple avec le RSA (demande de l'aide à Moonlight-Angel, c'est un de ceux qui le connaissent le mieux <3 d'ailleurs MA je peux faire ta secrétaire stp ?).
Et après il faut faire un traducteur. Et ça c'est assez louuuurd. Et après il faut gérer les réponses à beaucoup de messages. Et ça c'est presque le pire. Sans compter le RDM, qui est assez dur à gérer. Plusieurs personnes ont trouvé une solution mais ne veulent pas trop la partager, et ça se comprend parce que si tout le monde la connaît, alors Ankama aussi.
Mais si tu es motivé, et que tu gardes ta motivation, je suis sûr que tu vas y arriver ;)
 
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#12
Ouais c'est sûr que la motivation c'est le plus important, pour l'instant je n'ai rien commencer étant donner que je suis encore en phase d'apprentissage mais je pense que si j'arrive a connecté un personnage a dofus je serait content :D . Sinon tu as parler du RDM mais je n'ai aucune idée de ce que c'est, tu pourrais m’expliquer ? (si tu le veux bien :) )
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#13
Suppression d'informations :)
 
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#14
Salut, étant donné que c'est possible en C# je pense que ça l'est aussi en vb.net étant donné que tout deux utilise le .net framework après je pense que seul le début sera dur une fois lancé et le protocole acquis, tout cela devrait passer comme une lettre à Laposte ;)
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#15
Toi tu surestimes les capacités de la poste.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#16
Tu aurais dû poster 10 heures plus tard, toi.
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#17
Je n'ai pas compris où tu as voulus en venir.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#18
03:37 + 10:00 = 13:37
 
Inscrit
27 Octobre 2014
Messages
27
Reactions
0
#19
Et sinon, est-ce que l'apprentissage de la POO, les threads et le socket suffisent ? (C'est juste pour savoir j'ai l'intention de faire le cours openclassroom complétement )
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#20
Ca dépend, il y a quoi d'autre ?
 
Haut Bas