VB/VB.Net Créateur de compte

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

Anonymous

Invité
#1
Bonsoir,

Aujourd'hui, je me lance dans la création de compte j'ai pas beaucoup d'information sur la méthode à utiliser

J'ai suivis un tuto voila ce que j'ai :

Code:
Dim postData As String = "f=&postBack=1&pe5cf98ece1990f032152fbc00ca27f5e=" & NDC & "&p683e224c2954ab3d718e431d97c3befc=" & MDP & "&pb7c91238ffa44c71f26445ca63b21356=" & MDP & "&p8adabfae9fa62230d0d9250bb3bc1d51=" & mail & "&p54fdae4a68c4e3b346760a610870e5a1=" & Pseudo & "&pf4ac60d4712933ceecf83d02d04cefd2=M&p502eb3fe02bae286260bdf2e074631a7=" & Anné & "&p89600acf9478ef5c6ae7b02aa640af4c=FR"
        Dim encoding As New UTF8Encoding
        Dim byteData As Byte() = encoding.GetBytes(postData)

        Dim postReq As HttpWebRequest = DirectCast(WebRequest.Create("https://secure.dofus.com/fr/creer-un-compte"), HttpWebRequest)
        postReq.Method = "POST"
        postReq.KeepAlive = False
        postReq.ContentType = "application/x-www-form-urlencoded"
        postReq.Referer = "https://secure.dofus.com/fr/creer-un-compte"
        postReq.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"
        postReq.ContentLength = byteData.Length

        Dim Postreqstream As Stream = postReq.GetRequestStream
        Postreqstream.Write(byteData, 0, byteData.Length)
        Postreqstream.Close()
        Dim postreponse As HttpWebResponse

        postreponse = DirectCast(postReq.GetResponse, HttpWebResponse)
        Dim postreader As New StreamReader(postreponse.GetResponseStream())

        Dim page As String = postreader.ReadToEnd

        WebBrowser1.DocumentText = page
Voila, le site affiche, à travers le WebBrowser, donne "Le code que vous avez recopié est inexact : veuillez recommencer."
Et le seul champ remplis est celui du pays


Si vous avez des informations sur la méthode à utiliser je suis preneur :D


Merci
 
A

Anonymous

Invité
#2
Tu sort d'ou ça
Dim postData As String = "f=&postBack=1&pe5cf98ece1990f032152fbc00ca27f5e=" & NDC & "&p683e224c2954ab3d718e431d97c3befc=" & MDP & "&pb7c91238ffa44c71f26445ca63b21356=" & MDP & "&p8adabfae9fa62230d0d9250bb3bc1d51=" & mail & "&p54fdae4a68c4e3b346760a610870e5a1=" & Pseudo & "&pf4ac60d4712933ceecf83d02d04cefd2=M&p502eb3fe02bae286260bdf2e074631a7=" & Anné & "&p89600acf9478ef5c6ae7b02aa640af4c=FR"
 
A

Anonymous

Invité
#3
Sniffage du post envoyé
 
A

Anonymous

Invité
#4
Pourquoi tu les renvoient il sont uniques non ?

PS: La langue se mets automatiquement selon l'ip !
 
A

Anonymous

Invité
#5
Oui et aussi il faut que tu genere les ndc et mdp et que tu les stoke dans une variable afin de les recuperer apres.
Pour entrer de l'ecrit dans les champ il te faut le nom du champ aussi.
 
A

Anonymous

Invité
#6
Oui j'ai changer de méthode (bien plus simple) mais le problème c'est que l'id des champ est variable

Je vais essayer de voir dans le code source de la page

Je vous tien au courant ;)
 
A

Anonymous

Invité
#7
Ok
 
A

Anonymous

Invité
#8
Salut,

Je suis toujours bloqué :

J'utilise la méthode :

Code:
WebBrowser1.Document.All("Name du input").SetAttribute("value", "Sa Marche")
Mais le soucis c'est que les "names" des input sur la page d'inscription change à chaque affichage ...
Et encore, c'est contournable si j'arrive à afficher le code source de la page mais :

Code:
Dim source = WebBrowser1.DocumentText
Mais il y a une erreur : Le fichier spécifié est introuvable. (Exception de HRESULT : 0x80070002)
J'imagine que ça vient d'une certaine protection sur la page


Je ne sais plus quoi faire ...

Quelqu'un à une idée ?


Merci :D
 
A

Anonymous

Invité
#9
Euh la je peux pas t'aider je suis sur mon ipad mais il me semble que la source d'une page a un lien spécifique. A verifier.
 

soso6o

Contributeur
Inscrit
6 Mai 2011
Messages
108
Reactions
0
#10
désole du up mais si sa peux servir a certain voici moi createur de compte
Code:
Imports System.Net
Imports System.IO
Public Class Form1
    Dim charset As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
    Dim Rand As String = ""
    Dim random As New Random

    Public Function GenerateRand(ByVal lenRand As Integer) As String
        For i As Integer = 0 To lenRand - 1
            Rand += charset(random.Next(0, charset.Length))
        Next
        Return Rand
    End Function


    Private Sub generate_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Button2.Click
        Randomize()


        Rand = Nothing
        TextBox1.Text = GenerateRand(NumericUpDown1.Value)
        Rand = Nothing
        TextBox2.Text = GenerateRand(NumericUpDown1.Value)
        Rand = Nothing
        TextBox3.Text = GenerateRand(NumericUpDown1.Value)
        Rand = Nothing
        TextBox4.Text = GenerateRand(NumericUpDown1.Value)
        Rand = Nothing
        TextBox5.Text = GenerateRand(NumericUpDown1.Value) & ("@hotmail.fr")

    End Sub

    Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.Navigate("https://secure.dofus.com/fr/creer-un-compte")
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        WebBrowser1.Document.GetElementById("step_1_sub").InvokeMember("click")
        WebBrowser1.Document.GetElementById("userlogin").Focus()

        SendKeys.Send(TextBox1.Text)

        WebBrowser1.Document.GetElementById("userpassword").Focus()

        SendKeys.Send(TextBox2.Text)

        WebBrowser1.Document.GetElementById("userpassconfirm").Focus()

        SendKeys.Send(TextBox2.Text)

        WebBrowser1.Document.GetElementById("usernickname").Focus()

        SendKeys.Send(TextBox4.Text)

        WebBrowser1.Document.GetElementById("useremail").Focus()

        SendKeys.Send(TextBox5.Text)



    End Sub


    Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged

    End Sub

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

    End Sub

End Class
 
A

Anonymous

Invité
#11
Tu pourrais nous commenter un peu sa, je comprend pas tout.
 
Haut Bas