C# Captcha plutôt embêtant

Inscrit
3 Juillet 2013
Messages
13
Reactions
0
#1
Salut tous le monde !

Bon voilà, j'essai, à titre personnel, de faire un créateur de compte automatique pour dofus.
Le problème se trouve au moment où je veux récupéré l'image du captcha: en effet, l'URL n'est pas mise en clair dans la réponse du serveur lorsque je crée une HttpWebRequest vers la page d'inscription.

Voici une partie de la réponse que j'obtiens:
Code:
<div class="ak-container ak-recaptcha-container"><div class="ak-container block_captcha">
  <div class="form-group">
    <label class="control-label" for="recaptcha">Code de sécurité<span class="field-required">*</span></label>
     
         
            <div name="recaptcha" id="recaptcha" class="ak-recaptcha"><div id="recaptcha_widget">
  <div class="clearfix">
<div class="ak-recaptcha-image">
      <div id="recaptcha_image"></div>
    </div>
    <div class="ak-recaptcha-controls">
      <a class="ak-recaptcha-reload" alt="Donnez-moi un autre code" href="javascript:Recaptcha.reload()"></a>
      <a alt="Donnez-moi un code audio" class="ak-recaptcha-audio recaptcha_only_if_image" href="javascript:Recaptcha.switch_type('audio')"></a>
      <a alt="Donnez-moi un code visuel" class="ak-recaptcha-visual recaptcha_only_if_audio" href="javascript:Recaptcha.switch_type('image')"></a>
      <a class="ak-recaptcha-help" alt="Aide" href="javascript:Recaptcha.showhelp()"></a>
    </div>
  </div>
  <div class="ak-recaptcha-input">
Comme vous le voyez, <div id="recaptcha_image"></div> est vide. C'est pareil si on utilise son navigateur et qu'on fait un clique droit => afficher le code source de la page.
à contrario, l'URL est présente si on fait clique droit => inspecter l'élément.

J'ai donc essayer de recréer les requêtes vers les différentes pages web de google pour essayer de récupéré le captcha. Résultat non concluants, je n'obtiens pas du tout le même captcha.

Je suis donc à cours d'idée et j'en reviens à vous..
Merci.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#2
J'ai aussi essayé sans succès, mais je n'ai que très peu de connaissances du développement web...
En plus, j'ai même pas réussi à récupérer la page en Python, j'avais espoir de récupérer la page comme le fait un navigateur, mais le SSL m'a beaucoup gêné...
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#3
Le captcha doit certainement être ajouté par une requête ajax.
Si tu récupére le header correspondant, tu auras le lien.
 
Inscrit
3 Juillet 2013
Messages
13
Reactions
0
#4
Code:
  <script type="text/javascript">
    
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

       ga('require', 'linkid', 'linkid.js');
ga('create', 'UA-122429-31', 'auto', {'cookieDomain': 'none', 'allowLinker': true});
ga('require', 'displayfeatures');
ga('require', 'linker');
ga('set', 'dimension1', 'not_logged_on');
ga('send', 'pageview');
  </script>
Du genre ça ?
Je ne sais pas trop ce qu'est l'ajax, j'en avais déjà entendu parler mais sans plus. Tu pourrais m'expliquer un peu plus en détail si ça ne te dérange pas ?
 

Neewd

Membre
Inscrit
27 Juin 2012
Messages
238
Reactions
0
#5
L'AJAX c'est quelque chose qui permet de faire des requêtes à un serveur sans rechargement de page, en javascript, en utilisant du XML notamment.
 
Inscrit
3 Juillet 2013
Messages
13
Reactions
0
#8
zahid98 a dit:
PS : enlève le "secure"
-webrequest-qui-prend-tout-son-temps.886/]viewtopic.php?f=45&t=1342
(c'est bien d'avoir lu tout les topics )
Sans vouloir te manquer de respect, ce n'est pas ce que je demande et je ne peux pas enlever le "secure" puisque c'est l'url d'enregistrement ... Je recherche seulement à récupéré l'url du captcha.
(Et oui, j'ai lus pas mal de topics, qui ne répondent pas à ma question).
 

Gohu

Membre Actif
Inscrit
16 Novembre 2013
Messages
222
Reactions
2
#9
Dans certains frameworks il existe des objets qui te permettent d'afficher un url dans uns frame de ton programme. L'idée serait de se servir de ce genre d'objets (sans pour autant afficher la gui du site sur ton creator) et de prendre le code source de la page. L'objet en question ayant été conçu pour afficher les pages web il aura chargé l'url du captcha et bingo
 
Inscrit
3 Juillet 2013
Messages
13
Reactions
0
#10
Gohu a dit:
Dans certains frameworks il existe des objets qui te permettent d'afficher un url dans uns frame de ton programme. L'idée serait de se servir de ce genre d'objets (sans pour autant afficher la gui du site sur ton creator) et de prendre le code source de la page. L'objet en question ayant été conçu pour afficher les pages web il aura chargé l'url du captcha et bingo
J'y ais pensé mais, l'inconvénient c'est qu'il faut attendre que l'objet charge la page entièrement, c'est donc pas très optimisé.
Je vais peut-être m'y résoudre du coup, je pensais vraiment qu'il y avait un moyen de faire ça avec HttpWebRequest et HttpWebResponse.

Merci quand même ;)
 

Gohu

Membre Actif
Inscrit
16 Novembre 2013
Messages
222
Reactions
2
#11
En faite peut importe la technique que tu trouvera il faudra attendre que l'objet charge totalement sinon tu n'auras jamais le captcha. De plus il te faut aussi le token de la session qui est dynamique aussi je crois donc dans tous les cas tu n'as pas le choix d'attendre le chargement. En revanche pour plus d'optimisation ne relie pas le webview a la gui de ton accountcreator ca sera deja un peut mieux
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
150
#12
Exact, j'avais déjà essayé mais je ne crois pas que l'on puisse utiliser un web browser hors d'un formulaire.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#13
Moi j'ai tapé "c# web browser automation lib" sur google, et les trois premiers résultats m'ont l'air assez utiles... Tu n'as plus qu'à faire ton choix :D
 
Inscrit
18 Avril 2013
Messages
19
Reactions
0
#14
Inscrit
3 Juillet 2013
Messages
13
Reactions
0
#15
Je te remercie, j'y jetterais un oeil plus tard, en tout cas à première vu ça à l'air pas mal. Merci encore.
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#16
Alors là je te dis chapeau ! Moi j'avais pas réussi à le faire se connecter à cause du ssl... Ca doit être l'option verif :D
Merci beaucoup !!!
 
Inscrit
3 Juillet 2013
Messages
13
Reactions
0
#17
Rah.. toujours le même problème, je n'arrive pas à obtenir le bon captcha. Je commence vraiment à décourager, je veux vraiment pas utilisé de WebBrowser...
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
15
#18
Comment ça le "bon" captcha ?
 

Sparkdaemon

Staff
Membre du personnel
Inscrit
7 Avril 2009
Messages
556
Reactions
3
#20
à l'identique.. Jusqu'aux headers HTTP ?
 
Haut Bas