0
Salut.En lisant ce journal sur le spam, j'ai repensé à la méthode des 'captchas' utilisés sur les blogs, ces espèces d'images contenant des symboles que l'on demande au posteur d'un message de retaper pour confirmer qu'il est bien un humain (ou au moins quelque chose d'approchant) [1]. J'ai cherché un peu si il y avait des commandes toutes faites qui permettraient de générer des captchas de manière simple ('pour les nuls'), et j'ai pas vu grand chose, donc j'ai essayé de m'y coller.
Ca donne Captcha! [2], un petit programme (400ko chez moi) qui genère une chaine de caractères aléatoires et une image correspondante que l'on peut sauver sous un format quelconque (surtout quand on a ImageMagick d'installé). La chaine réponse est également retournée sur la sortie standard lorsque l'on lance le programme. Quelques options permettent de customiser un peu la bête (lancer avec '-h' pour la liste des options disponibles).
Le programme a très peu de dépendances externes pour fonctionner donc ca devrait pouvoir tourner un peu près partout sans souci. En plus le code est très très court [3] donc peut être facilement repris et adapté si le coeur vous en dit. Voila c'est juste une petite maquette, en fait je voulais juste savoir si ca pouvait servir à quelque chose 'en vrai' ?
Vos avis sont les bienvenus.
[1] http://en.wikipedia.org/wiki/Captcha
[2] Site avec exemples : http://www.greyc.ensicaen.fr/~dtschump/captcha/
[3] Code source : http://cimg.cvs.sourceforge.net/cimg/CImg/examples/captcha.c(...)
> Lire le journal (60 commentaires, moyenne: 3,8).
Vous avez demandé le commentaire #925244.



mouais
Sauf que quasi tous les captcha sont résolus par des robots.
Je suis loi de le faire moi-même mais le tiens n'est par exemple probablement pas le plus complexe à casser parce que le "bruit" est constant.
- On peut déjà enlever tous les points isolés
- On enlève ensuite tout ce qui ressemble à un arc de cercle de 1px de grosseur de trait et de couleur constante. On devrait certainement arriver à les retirer quasi tous automatiquement.
Ensuite il ne reste que les lettres+chiffres et leurs déformations de base, qui ne semble pas être énormes par rapports aux autres captcha sur le marché qui sont pourtant déjà cassés.
Après ça implique que le spammeur fasse un robot spécialement pour toi mais si ce n'est pas le cas tu peux même directement demander "écris toto dans la case suivante" en pur texte sans image, ça fonctionnera aussi.
[^]Re: mouais
Sauf que quasi tous les captcha sont résolus par des robots.
même celui là ? :)
http://www.masterthebusiness.com/wp-content/uploads/2008/03/(...)
[^]Re: mouais
Simple : si t'as la bonne réponse, t'es pas humain :)
[^]Re: mouais
0, non ?
(si mes souvenirs sont bon, d(sin(x))/dx = cos(x)
4*cos(7*x - pi/2) avec x = 0 -> cos(-pi/2) = 0)
merde, je dois pas être humain... ;-)
(par contre, un ordi doit bien pouvoir le faire aussi, non ?)
[^]Re: mouais
oui mais non : d(sin(7x))/dx = 7cos(x).
Mais t'as de la chance, le coefficient 7 part dans la division par zéro de toutes façons.
[^]Re: mouais
oups, oui, merci pour la correction
Je me disais bien que c'était pas possible que j'y arrive du premier coup (même si le résultat est le même) ;-)
[^]Re: mouais
Bah, de toutes façons, tous les exercices avec des intégrales trigo ont un résultat parmi 0, 1 et π/2…
[^]Re: mouais
Tu n'as pas tort sur certains points.
Je viens donc de faire une petite modif pour avoir des cercles d'épaisseurs quelconques et des dégradés de couleur dans les lettres.
Ca me semble un peu plus dur à analyser comme images.
[^]Re: mouais
Un peu plus dur, mais toujours pas assez.
Les dégradés ça changera probablement rien car la reconaissence se fera sur une image monochrome.
Et les cercles d'épaisseur quelconque seront encore facile à repérer.