C# Un petit peu d'aide

Inscrit
19 Mai 2013
Messages
68
Reactions
0
#1
Bonjour toute la communauté ! :)

Je viens à vous pour savoir si quelqu'un voudrait bien m'assister par Skype afin de répondre à mes diverses problèmes que je rencontre au cours de la création de mon bot D. (enfin, bot c'est un grand mot, une seule fonctionnalité m'intéresse)

En effet, les packets ont beaucoup changés, et le forum a perdu de sa vigueur, malheureusement... Et c'est donc devenu impossible de trouver des tutos qui tiennent encore la route sur la création de bot "standard" ou même de bot MITM (BiM n'étant plus à jour !)

Merci d'avance, Veriditas ! :)
 

Sparkdaemon

Staff
Membre du personnel
Inscrit
7 Avril 2009
Messages
556
Reactions
3
#2
Dans ce cas, Pose tes questions sur ton topic unique, Comme ça, tout le monde pourra t'aider, et ça pourra aider les personnes qui ont le même souci que toi.
En plus, C'est multifonction, ça redonne de la vigueur au forum :)
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#3
D'accord. Donc je vais commencer.

Je me suis lancé dans un bot dit "standart" vu que la doc pour bot MITM en C# est encore plus pauvre.

Et là, j'essaie de traduire la classe RSAKey, mais je rencontre des problèmes.

Faut-il traduire BitInteger de D. ou faut-il utiliser System.Numerics.BitInteger. Parce que dans le second cas, je me retrouve avec de nombreuses erreurs à cause du fait qu'il ne contient pas de nombreuses méthodes que la classe BitInteger de D. a. De plus, System.Numerics.BitInger n'a pas de constructeurs pouvant être appelé avec 3 paramètres, alors que dans la classe RSAKey, BitInteger est appelé avec 3 paramètres.

Ensuite, dois-je traduire la classe ByteArray de l'AS3, car byte[] ne contient pas la property postion et les méthodes writeByte, nextByte... qui sont appelées dans RSAKey.

Dois-je utiliser le Random du framework .NET ou dois-je traduire celui de D.

Quel est l'équivalent de trace en C# ?

Merci d'avance à tous ceux qui participeront à ce topic ! J'espère avoir assez détaillé mes problèmes ! :)
 
A

Anonymous

Invité
#4
Alalala ... ça a beau ne pas être la première fois que je lis ça sur cadernis, à chaque fois ça me fait monter au plafond.
Donc je vais peut être radoter mais développer ça n'est en aucun cas un exercice de traduction !
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#5
Ben je sais pas, un ami qui code un bot m'a conseillé de traduire les classes Dofus dont j'avais besoin car c'était plus facile pour l'utiliser pour l'envoi/lecture des paquets (ce que j'approuve d'ailleurs).
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#6
Donc voilà, j'ai réorganisé tout mon code, et là je suis devant ma classe RSAKey, vide, et je ne sais pas par où commencer (étant donné que c'est pas de la traduction et qu'il n'y a pas de tuto, je suis perdu...)
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#7
la class rsa doit effectivement étre traduit il me semble .si je me trompe pas la class rsa se trouve dans com.ankamagame.dofus.hurlant donc tu peut essayer de la traduire mais je te conseil de prendre la class rsa de base qui se trouve facilement sur le net et de regarder ce qui change avec la class de dofus puis tu ecris ta class si non la class rsa de dofus est pas facile du tout a traduire
.
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#8
Je l'avais déjà traduite, mais je ne savais pas l'exploiter. Un pot qui avait déjà utilisé le RSA de D. m'a aidé en m'expliquant tout le fonctionnement et en l'assistant (beaucoup, et je le remercie d'ailleurs) sur la partie du code.

Le problème, c'est que mon code est très mal organisé et je me retrouve avec des problèmes par rapport à la Form (je me suis lancé dans des Windows Forms). Donc je sais pas si je poursuis mon projet ou si je le recommenence, je verrai ça pendant les vacances.
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#9
Moi je te conseil de tout recommencer et de faire sa douuuuuuuuucement parceque j'ais eu le méme probléme (5fois -_-') si tu n'organise pas trés trés bien ton projet sa va pas le faire, je te conseil aussi de ne pas passer aux windows forms toute de suit essay déja d'avoire un minimum de résultat et enfin avec les windows forms et le multi threading ya beauuuuuuuuuucoup de bug donc je te conseil de bien te renseigner avant de te lencer
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#10
Ah oui un dernier détail comme tu la petetre constater j'ais eu beaucoup de probléme avec les skins et si tu tente d'en installer un sur té forme tu risque d'en avoire beaucoup aussi donc skins --> trés mauvaise idée
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#11
Juste, ce que je veux dire par rapport aux Windows Forms, c'est que j'aurai plutôt du me lancer dans les WPF. Mais bon... Je recommencerai ces vacances en ayant lu pas mal de doc sur le WPF.
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#12
Ah ok, un dernier conseil va lire le sujet de euubot il explique un peut son architécture est je trouve quelle est trés bien tu devrais te baser dessu
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#13
surement des problemes d'interthreads
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#14
ToOnS a dit:
surement des problemes d'interthreads
Oui ! En fait, je n'arrive pas à afficher des choses dans la TextBox Logs depuis n'importe où, étant donné que la classe de la Form est partial. On m'a conseillé de faire un événement, mais je sais pas trop comment faire, donc je cherche là.
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#15
Je vias te faire un petit tuto vitte fait pour les event

Dabord il faut faire un class qui va contenire les argument de ton evenement (par example dans button_click on a en argument (sender as object et e as xxxEventArg) donc il nous faut crer cette class eventargs comme ceci je ne détail pas c'est trés simple


Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;

namespace WindowsFormsApplication1
{
    class AccomptLogEventArgs : System.EventArgs
    {
        private string _text;
        private Color _col;

        public string Text
        {
            get
            {
                return _text;
            }
        }

        public Color Col
        {
            get
            {
                return _col;
            }
        }

        public AccomptLogEventArgs(string text_ ,Color  col_)
        {
            _text = text_;
            _col = col_;
        }
    }
}
voila ensuite dans la class qui va générer l'evenement tu doit le déclarer comme ceci

Code:
public event EventHandler<AccomptLogEventArgs> OnLog;
entre les "<" , ">" tu met le non de ta class eventArgs
pour générer l'evenement tu doit faire une petite fonction par example

Code:
        private void Log(string text, Color clr)
        {
            if (OnLog != null)
                OnLog(this, new AccomptLogEventArgs(text, clr));
        }
et enfin pour que tu puisse recevoire l'evenement tu fait sa depuis la class qui recoit

Code:
   creator.OnLog += creator_OnLog;
je ne détaile pas tu doit connaitre sa commem

ps. je fait ce tuto en suposant que tu c'est déja utiliser les événement car dans le cas contraire va faire un tours sur le site du zero

et juste au cas ou pour utiliser un control depuis une autre thread tu fait comme sa

Code:
this.BeginInvoke((MethodInvoker)delegate()
                {
                    Les actions sur le control a modifier ici
                });
ps. désoler pour les faute j'ais écrit sa vitte fait
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#17
Merci beaucoup, je commencerai à regarder tout ça ce week-end ! :)
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#18
Oula je me suit enmeler je tais mis du c#, mais la démarche est la méme
 
Inscrit
19 Mai 2013
Messages
68
Reactions
0
#19
Non mais je développe en C#, ça me va très bien ;)
 

asyade

Membre Actif
Inscrit
26 Avril 2013
Messages
368
Reactions
1
#20
Ah oki, tu a résolu tes probléme?
 
Haut Bas