cs_aus3004
Messages postés319Date d'inscriptionjeudi 1 avril 2010StatutMembreDernière intervention16 mars 20111 7 juil. 2010 à 11:49
Correctif :
C'est une manière utile de sécuriser son appli contre les inscriptions automatiques.
mmw01
Messages postés2Date d'inscriptiondimanche 21 avril 2013StatutMembreDernière intervention21 avril 2013 7 juil. 2010 à 11:18
ca je ne te le fais pas dire !
mySQL15
Messages postés79Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention28 août 2010 6 juil. 2010 à 17:19
ne jamais dire 'infaillible'
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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és319Date d'inscriptionjeudi 1 avril 2010StatutMembreDernière intervention16 mars 20111 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és473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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és7903Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention11 mars 2024137 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és2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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és319Date d'inscriptionjeudi 1 avril 2010StatutMembreDernière intervention16 mars 20111 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és2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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és58Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention16 février 20112 5 juil. 2010 à 09:45
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és2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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és473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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és319Date d'inscriptionjeudi 1 avril 2010StatutMembreDernière intervention16 mars 20111 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és2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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és1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 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és2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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és319Date d'inscriptionjeudi 1 avril 2010StatutMembreDernière intervention16 mars 20111 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és2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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 ;)
5 janv. 2014 à 19:41
7 juil. 2010 à 11:49
C'est une manière utile de sécuriser son appli contre les inscriptions automatiques.
7 juil. 2010 à 11:18
6 juil. 2010 à 17:19
5 juil. 2010 à 13:57
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 @+
5 juil. 2010 à 12:02
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 ^^
5 juil. 2010 à 11:19
5 juil. 2010 à 11:19
Bravo pour ta 1ère source déposée, essai transformé.
Bonne continuation pour tes futurs programmes
@+ Le Pivert
5 juil. 2010 à 11:10
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.
5 juil. 2010 à 11:01
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.
5 juil. 2010 à 10:08
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).
5 juil. 2010 à 09:45
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.
5 juil. 2010 à 09:42
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.
5 juil. 2010 à 09:39
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.
5 juil. 2010 à 09:11
5 juil. 2010 à 08:14
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.
5 juil. 2010 à 07:58
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 ^__^
5 juil. 2010 à 00:20
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.
4 juil. 2010 à 23:06
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
4 juil. 2010 à 22:31
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 =)