Programmation
CAPTCHA me if you can
Bonjour,
Je tente de résoudre le challenge du captcha mais voilà, je ne comprends pas le message de retour :(
J’ai scripté en shell de quoi résoudre ce dernier, je vérifie que l’image correspond bien à ce qui a été décodé et envoyé mais le challenge me renvoi désespérément un "Trop tard .... Raté, retente ta chance.".
Pourtant mon timer m’indique que le script s’est exécuté en 1 seconde et quelques centièmes (donc inférieur aux 3 secondes).
Auriez-vous une piste pour m’éclairer ?
Merci d’avance et bonne fêtes de fin d’années.
CAPTCHA me if you can
Moi aussi j’ai un petit souci j’envoie bien le bon texte contenu dans l’image avec un temps inférieur à 1 sec et pourant le script me renvoie "Raté, retente (...)".
Edit : Je viens de résoudre l’épreuve pour ceux qui aurait le même problème, il faut passer TOUT ses cookies envoyés par ch8.php
CAPTCHA me if you can
@asdp38 : Merci pour ta reponse. Oui effectivement, je cherche la lib miracle qui me fera faire des miracles. En posant la question, je m’attendais a ce qu’on me reponde python, mais pour le coup perl c’est une bonne idee. Dans tous les cas je cherchais un nouveau language a apprendre ! Si ca t’interesse, je te tiens au courant quand j’ai finit l’epreuve (si je finis ;) ) pour partager autour du sujet. Tchou !
CAPTCHA me if you can
salut tout le monde
j’ai déja préparé mon script qui extrait le text du CAPTCHA ;
lorsque je l’envoie au serveur dans moin de 3 secondes, j’aurais toujours les message : "Raté, retente ta chance."
j ai bien vérifié le contenu de la variable à renvoyer au ... :/
pas de souci avec l’epreuve ? fonctionnement correcte ?
CAPTCHA me if you can
@omarnvidia : as tu renvoyé les cookies (spip_session et PHPSESSID) ?
CAPTCHA me if you can
@LouTerrailloune : bien sûr, sans ces cookies j’aurais plus avoir le message => "Raté, retente ta chance."
CAPTCHA me if you can
je cherche aussi une librairie php ?
Merci
CAPTCHA me if you can
Bonjour à tous !
Je coince un peu sur l’épreuve. Mon script récupère bien le texte de l’image et je l’a renvoie dans les 3 secondes accordées. Je renvoie également les cookies PHPSESSID, spip_session et même challenge_frame (on ne sait jamais ^^’’).
Mais j’obtiens toujours "Raté". Est-ce que j’ai oublié quelque chose ? Car je ne vois pas ce qu’il pourrait manquer.
Merci d’avance pour les réponses ^.^
Edit : Trouvé ! il avait des espaces en trop lors de l’envoi de ma réponse :p
CAPTCHA me if you can
Salut,
Perso j’ai utilisé GOCR et la solution tient en 9 lignes de Bash (publiée d’ailleurs).
Mais attention l’ocr ne marche que moyennement avec GOCR alors il faut parfois relancer pour que ça donne la bonne réponse, ce qui ne gêne pas : on cherche à résoudre l’exo et pas à faire dans excellence :D
Bon courage !
Phil
CAPTCHA me if you can
Oui bien ensuite faut un peu mettre en forme hein 🙂. Les caractères parasites sont vites identifiés et se crop fastoche.
Mais je ne me suis pas posé de question de fiabilité, j’ai même pas essayé de tuner GOCR : le script écrit et après quelques relancement c’est passé.
CAPTCHA me if you can
Salut à tous !
Perso je craque ** ****.. tous les cookies son mis, les données sont bonne (pas d’espace au début ou fin) et toujours "Raté.." .
Je log via burpsuite (proxy local) pensant avoir une erreur mais rien à signaler bon en entrée, bon en sortie.. une idée ??
Merci !
EDIT : oh ben comme d’habitude.. Un saut de ligne en trop enfin d’envoi. C’est good du coup !
CAPTCHA me if you can
Bonjour tout le monde !
J’ai décidé de résoudre ce challenge en écrivant un script Ruby (pourquoi pas) et du coup j’ai une petite question pratique, où, je pense, la réponse est la même pour plusieurs langages de programmation.
Sans rentrer dans les détails, une fois que j’arrive à récupérer la réponse, comment je fais pour passer l’image dans un OCR ? Je veux dire, j’ai les librairies pour gérer un OCR, mais comment je rentre l’image dedans ?
Tout ce que j’ai d’intéressant dans le corps de la réponse, c’est une balise image avec des datas dedans (en gros, je pense que c’est simplement l’image mais en hexa, encodé en base64), et c’est ici que je coince. Truc bête et banal je pense, mais je ne vois pas.
Si vous avez des sites/docs qui en parlent ça me va aussi. Merci d’avance. ;)
A+
CAPTCHA me if you can
Salut Caracole,
Comme tu le dis si bien :
"(en gros, je pense que c’est simplement l’image mais en hexa, encodé en base64)"
Et bien c’est tout bêtement et simplement ça. Dans le code source du challenge, tu as l’image base64 encoded. Il suffit de récupérer ça, le décoder et rediriger le tout dans un fichier. Suite de quoi, tu auras une image valide.
Si tu as besoin de précision, passe sur IRC ;)
Good luck
CAPTCHA me if you can
Salut notfound, merci pour ta réponse !
Donc j’ai réussi à rendre mon programme fonctionnel.
Maintenant, le problème c’est qu’il faut qu’il trouve le bon CAPTCHA, et ça c’est pas gagné. Malgré de multiples essais, la tentative se solde toujours par un échec. J’ai mis une whitelist pourtant (j’utilise GOCR) donc déjà ça élimine les caractères parasites.
Je pense passer sur IRC pour demander un peu d’aide.
Sinon je veux bien savoir quel autre genre de filtre tu as utilisé ! (MP s’tu veux)
Bonne journée.
CAPTCHA me if you can
Moarf, j’ai finalement résolu le challenge, en gardant GOCR-ruby : Le problème était que j’avais laissé un espace après l’insertion du captcha, un spasme sur la barre d’espace sans doute.
Ça m’a fait penser à Babache avec son saut de ligne en trop ! Même bêtise...
Merci pour l’aide en tout cas.
A+
CAPTCHA me if you can
J’utilise une librarie (requests / py3) pour gérer les requêtes HTTP et la session qui marche souvent bien, sauf sur ce challenge là. Je sais pas encore pourquoi, est ce que vous avez ce problème aussi ?
CAPTCHA me if you can
Salut noctisdark,
j’ai le même problème que toi, je viens de vérifier tout ce qui est cookies etc, et il semble que en faisant requests.get("http://challenge01.root-me.org/programmation/ch8/"), il ne récupère que le PHPSESSID... Apparemment il faut les autres aussi, mais je n’ai pas encore trouvé comment résoudre le problème, si tu as je suis preneur ^^
edit : je viens de valider le challenge, tu peux utiliser un objet requests.Session() pour conserver les cookies entre les requetes, et il faut faire attention à ce qu’il n’y ait pas de trailing spaces dans la string de ton CAPTCHA !