CAPTCHA : CODE DE SÉCURITÉ ANTI-ROBOT

Fermé
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 - 4 juil. 2010 à 22:31
 achref - 5 janv. 2014 à 19:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51986-captcha-code-de-securite-anti-robot

c est quoi le code !!
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
7 juil. 2010 à 11:49
Correctif :

C'est une manière utile de sécuriser son appli contre les inscriptions automatiques.
mmw01 Messages postés 2 Date d'inscription dimanche 21 avril 2013 Statut Membre Dernière intervention 21 avril 2013
7 juil. 2010 à 11:18
ca je ne te le fais pas dire !
mySQL15 Messages postés 79 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 28 août 2010
6 juil. 2010 à 17:19
ne jamais dire 'infaillible'
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
5 juil. 2010 à 13:57
Une valeur de type 'System.Drawing.Color' ne peut pas être convertie en 'System.Drawing.Brush'

C'est claire comme message...

Dim c As Color = Color.FromArgb(128,255,0,0)
Dim p As New Pen(c)
Dim b As Brush = p.Brush

Voila @+
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
5 juil. 2010 à 12:02
Merci pour vos encouragements !

J'ai essayé la technique de mayzz mais ya une erreur :
Erreur 1 Une valeur de type 'System.Drawing.Color' ne peut pas être convertie en 'System.Drawing.Brush'.

PS : j'ai découvert le HatchBrush ^^
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
5 juil. 2010 à 11:19
Pour mettre la grille en fond, c'est facile : il suffit de dessiner d'abord la grille puis ensuite les lettres.
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 137
5 juil. 2010 à 11:19
Bonjour AUS3004
Bravo pour ta 1ère source déposée, essai transformé.
Bonne continuation pour tes futurs programmes
@+ Le Pivert
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
5 juil. 2010 à 11:10
Il l'autorise !

Lors ce que tu remplis via un Draw.... Il te faut toujours préciser un brush ou un pen, ceux-ci requière un objet color pour leur instanciation.

L'objet color peut être crée via la méthode FromARGB qui demande 4 paramètres lors de son appel , A pour plan alpha c'est un chiffre allant de 0 à 255 (un byte) qui détermine la transparence de la couleur, puis R,G,B qui sont respectivement les taux de chaque canaux red, green, blue (byte aussi).

Exemple :

Dim c As Color = Color.FromArgb(128,255,0,0)

Créera un rouge semi-transparent.
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
5 juil. 2010 à 11:01
Comme j'ai un peu de temps aujourd'hui je vais essayer de l'améliorer.

1\Mettre une grille en fond (pas très dur).

Ca serait en effet pas très dur si visual studio autorisait la transparence png.
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
5 juil. 2010 à 10:08
dje_jay> Merci pour le lien, c'est très instructif, surtout les commentaires et les autres liens postés dans ceux-ci.

AUS, t'as plus qu'a modifier >

1\Mettre une grille en fond (pas très dur).
2\Jouer sur différentes polices (un caractère ne doit pas avoir deux fois la même, elle doit être aléatoire parmi une liste).
3\Jouer sur les couleurs.
4\Jouer sur l'orientation.

Voila un minimum pour améliorer ta source (si tu en as l'envie).
dje_jay Messages postés 58 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 16 février 2011 2
5 juil. 2010 à 09:45
-1 pour le .Net ...
Et tu as testé à l'ocr?
http://www.javafr.com/codes/LECTURE-CAPTCHA_45965.aspx

De toutes façons, plus les captchas deviendront difficile à lire plus les hackers trouveront des moyens détournés. (Comme ce virus qui bloquait la session (windows) et présentait une boite avec un captcha à fréquences variables. Le captcha décodé par la victime était envoyé au robot pour créer des comptes yahoo (ou l'autre si je me trompe)... Dans un but évident de spamming.
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
5 juil. 2010 à 09:42
Bah pour cela il faudrait tester dessus les moteurs OCR les plus connus. Mais le principe n'est pas là, une protection comme celle-ci peut s'avérer dissuasif pour une personne tentant de faire un Bot c'est déjà un bon début, et simple à coder.

De toutes façon toutes protection à ses failles nous ne sommes que des êtres humains et même si nos ordinateurs sont parés nous ne le somme pas toujours face à l'ingénieurie sociale.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
5 juil. 2010 à 09:39
Salut,
Bon code simple, qui manque toutefois un peu de commentaires (il est simple donc ça va encore).
Pour attaquer un tel système, il faut un programme qui détoure automatiquement chaque lettre puis utilise un réseau de neuronnes simple pour lire les caractères. C'est pour ça que les programmes de captcha ajoutent des lignes ou font se recouvrir légèrement les lettres.
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
5 juil. 2010 à 09:11
Serieusement, ce qui est interessant c'est la lisibilité du texte. Là, on regarde l'image, on la recopie, on valide, c'est ok. Pour un grand nombre de site, faut recopier le code 3-4 fois avant qu'on puisse s'inscrire sur leur medeux de site. Après faut voir si la netteté du texte n'est pas au détriment de la sécurité...
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
5 juil. 2010 à 08:14
slt ADN, c'est toujours les mêmes qu'on retrouve hin ;)

Couché tard mais levé tôt !

Non sans blague ouais un coup d'api (sendmessage) et c'est vrais que le soft peut être utilisé comme MailBomber pourquoi pas.
Mais dans un logiciel d'envoi d'email si tu dois saisir un code je préfère autant rester sur Outlook, voir même sur le site web de mon FAI.
Par contre ce code peu s'avérer très utile, voir indispensable, pour la source en rapport avec mon dernier tuto.
Mais cela ne la met pas à l'abri de tout, il reste d'autres failles potentielles.
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
5 juil. 2010 à 07:58
Salut, surcharge, graphic_path, stringbuilder. tout y est ! et bien écris, pas mal. Petite remarque juste pour la forme XD.
validChar() ne serait pas mieux déclaré qu'une fois en constante ?
"Le code qui manquait à Vb-France !"
Oula, rien que ça :p
bonne continuation

@Mayzz, pour le mail bomber, c'est bien ce que te dis le monsieur, encore couché trop tard toi ^__^
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
5 juil. 2010 à 00:20
"Et ca peux aussi servir pour les programmes qui envoie des mails, pour pas que les gens l'utilisent comme Bomber Mail"

Ben pas spécialement, si tu as un formulaire et qu'il faut cliquer sur un bouton 'envoyer' alors non le prog ne peut servir de mail bomber.
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
4 juil. 2010 à 23:06
C'est vrai que ca sère pas à grand chose en vb mais j'avais déjà récupéré du code pour faire un graphique de ce genre donc ca m'a aidé.

Et ca peux aussi servir pour les programmes qui envoie des mails, pour pas que les gens l'utilisent comme Bomber Mail (n'est-ce pas Mayzz ^^)

Good bye
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
4 juil. 2010 à 22:31
Bien que cette source ne présente pas grand intérêt pour un programme Winform(?), le code est quand même une démonstration du Drawstring assez simple pour débutant et peut facilement être adaptable pour un projet ASP.net étant codé en vb.

De la part d'un débutant qui pose sa première source je m'attendais à voir un jeu de labels dispostionnés un peu n'importe comment, j'ai plutôt été surpris ;)

Bonne continuation =)
Rejoignez-nous