Programmation

vendredi 28 décembre 2012, 19:14  #1
CAPTCHA me if you can
argos
  • 4 posts

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.

dimanche 13 janvier 2013, 02:34  #2
CAPTCHA me if you can
Crown
  • 6 posts

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

jeudi 17 janvier 2013, 08:19  #3
CAPTCHA me if you can
argos
  • 4 posts

Crown, merci pour ton aide.
Je vais tenter en passant tout les params du cookie.

jeudi 17 janvier 2013, 19:58  #4
CAPTCHA me if you can
argos
  • 4 posts

J’avais effectivement raté quelques cookies :D
Merci !

samedi 4 mai 2013, 18:28  #5
CAPTCHA me if you can
asdp38
  • 10 posts

Elle est vraiment sympa cette épreuve, bravo au créateur
🙂

samedi 29 juin 2013, 17:45  #6
CAPTCHA me if you can
abenevaut
  • 2 posts

Hello !

Quel language avez-vous utilise pour l’epreuve ?
Quel library utiliser en c++ ?

See u !

mardi 2 juillet 2013, 14:45  #7
CAPTCHA me if you can
asdp38
  • 10 posts

Pour moi, c’était du perl et j’ai fais une version OSX en COCOA, bref tu peux la faire avec ce que tu veux. Faut juste trouver les libs pour t’aider un peu

🙂

mardi 2 juillet 2013, 20:49  #8
CAPTCHA me if you can
abenevaut
  • 2 posts

@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 !

mardi 2 juillet 2013, 23:16  #9
CAPTCHA me if you can
Ta0uf19
  • 10 posts

Une library php ?
Cordialement

jeudi 1er août 2013, 01:53  #10
CAPTCHA me if you can
CipheredBytes
  • 13 posts

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 ?

vendredi 2 août 2013, 11:51  #11
CAPTCHA me if you can
LouTerrailloune
  • 26 posts

@omarnvidia : as tu renvoyé les cookies (spip_session et PHPSESSID) ?

samedi 3 août 2013, 21:55  #12
CAPTCHA me if you can
CipheredBytes
  • 13 posts

@LouTerrailloune : bien sûr, sans ces cookies j’aurais plus avoir le message => "Raté, retente ta chance."

samedi 3 août 2013, 23:42  #13
CAPTCHA me if you can
yassinovak
  • 9 posts

je cherche aussi une librairie php ?
Merci

lundi 5 août 2013, 22:26  #14
CAPTCHA me if you can
m31z0nyx
  • 394 posts

@omarnvidia ce challenge à été validé par un utilisateur aujourd’hui.
Bon courage ! 🙂

vendredi 27 septembre 2013, 16:38  #15
CAPTCHA me if you can
xertux
  • 31 posts

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

mercredi 1er janvier 2014, 23:09  #16
CAPTCHA me if you can
Meyo
  • 51 posts

Bonsoir,
Personnellement je bloque sur l’OCR "tesseract-ocr" de python ! j’ai des problèmes de compatibilité et de version...

Je voulais savoir si quelqu’un l’a déjà utilisé et s’il y en d’autres OCR ?

Merci

jeudi 2 janvier 2014, 08:45  #17
CAPTCHA me if you can
Phil
  • 36 posts

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

jeudi 2 janvier 2014, 15:38  #18
CAPTCHA me if you can
Meyo
  • 51 posts

Merci, je vais tenter ma chance 😉

EDIT : ce GOCR commet plein d’erreurs ! je me doute qu’il puisse résoudre le captcha du challenge. ça sera difficile vu que les g sont des 9 et les 8 sont des "Beta" le I est un "_" (underscor)

vendredi 3 janvier 2014, 00:33  #19
CAPTCHA me if you can
Phil
  • 36 posts

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é.

vendredi 3 janvier 2014, 08:20  #20
CAPTCHA me if you can
Meyo
  • 51 posts

Good I’m working on it I just need more time 😉

jeudi 27 mars 2014, 19:54  #21
CAPTCHA me if you can
BaBaChE
  • 3 posts

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 !

samedi 4 octobre 2014, 18:11  #22
CAPTCHA me if you can
ekt0
  • 11 posts

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+

samedi 4 octobre 2014, 21:12  #23
CAPTCHA me if you can
notfound404
  • 12 posts

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

dimanche 5 octobre 2014, 14:37  #24
CAPTCHA me if you can
ekt0
  • 11 posts

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.

mardi 7 octobre 2014, 20:15  #25
CAPTCHA me if you can
Swissky
  • 4 posts

Pour ma part j’ai codé un script PHP avec la lib Tesseract (PHP 5.5 et Windows 8)
Et ça fonctionne bien ^^ (30% de réussite , quelques bugs quand le captcha touche un coté ou avec les majuscules)

samedi 11 octobre 2014, 00:15  #26
CAPTCHA me if you can
ekt0
  • 11 posts

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+

vendredi 18 novembre 2022, 00:45  #27
CAPTCHA me if you can
noctisdark
  • 1 posts

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 ?

jeudi 29 décembre 2022, 02:30  #28
CAPTCHA me if you can
ilenado
  • 4 posts

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 !