begin process at 2010 02 10 15:35:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > FLASHANTIFLOOD SANS GD (BASIQUE)

FLASHANTIFLOOD SANS GD (BASIQUE)


 Information sur la source

Note :
6,5 / 10 - par 4 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :flash, antiflood, sansgd, generer, code Niveau :Débutant Date de création :02/09/2006 Date de mise à jour :03/09/2006 16:46:43 Vu / téléchargé :3 560 / 265

Auteur : f bnkcm

Ecrire un message privé
Site perso
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Je reviens encore avec l'idée de protéger le petit marcel qui joue toujours dans la marre :D (pour savoir de qui il s'ajit vous devez jeter un coup d'oeil sur la source que j'ai posté il y a un bout de temps ici http://www.phpcs.com/codes/ANTI-FLOOD-SANS-LIBRAIR IE-GD_33290.aspx et tous les commentaires très constructifs! Merci aux auteurs!).
Donc l'idée encore là est de remplacer un "peu" la librairie GD (bien sûr pour les sites comme celui du petit marcel ;-) ).
J'utilise donc là une partie flash pour générer le code, l'afficher avec une petite animation (très basique pour compliquer la tâche au robots malins) et l'envoyer à une page php qui va le crypter (avec md5.. le hasher plutôt) et le sauvgarde dans une variable de session $_SESSION['VRAICODE'].
Après, après saisie du code par l'utilisateur, la page verfie donc si c'est le bon code ou pas.

Source

  • /////////////////////////
  • //Page "verif.php" :s y a pas grand chose...
  • /////////////////////////
  • <?php
  • session_start();
  • error_reporting(E_ALL);
  • if (isset($_POST['verif']))
  • {
  • $codeSaisi = md5($_POST['verif']);
  • $vraiCode = $_SESSION['VRAICODE'];
  • if ($codeSaisi === $vraiCode)
  • {
  • echo 'C\'est le bon code!!';
  • }
  • else
  • {
  • echo 'Code invalide!!!';
  • }
  • }
  • elseif (isset($_POST['varCode']))
  • {
  • $_SESSION['VRAICODE'] = md5($_POST['varCode']);
  • }
  • ?>
  • /////////////////////
  • // Là c'est le bout de code flash qui génère le code aléatoire pas grand chose aussi :s
  • ////////////////////////////////
  • onLoad ()
  • {
  • var code;
  • var caracteres = new Array("0","1","2","3","4","5","6","7","8","9",
  • "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
  • "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
  • for (i = 0; i < 8; i++)
  • {
  • c = caracteres[Math.floor(Math.random()*caracteres.length)];
  • code = code + c;
  • }
  • varCode = code;
  • loadVariables("verif.php",'POST');
  • }
/////////////////////////
//Page "verif.php" :s y a pas grand chose...
/////////////////////////
<?php
session_start();
error_reporting(E_ALL);
if (isset($_POST['verif']))
{
	$codeSaisi = md5($_POST['verif']);
	$vraiCode = $_SESSION['VRAICODE'];
	if ($codeSaisi === $vraiCode)
	{
		echo 'C\'est le bon code!!';
	}
	else
	{
		echo 'Code invalide!!!';
	}
}
elseif (isset($_POST['varCode']))
{
	$_SESSION['VRAICODE'] = md5($_POST['varCode']);
}
?>




/////////////////////
// Là c'est le bout de code flash qui génère le code aléatoire pas grand chose aussi :s
////////////////////////////////

onLoad ()
{
    var code;
    var caracteres = new Array("0","1","2","3","4","5","6","7","8","9",
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
    for (i = 0; i < 8; i++)
    {
        c = caracteres[Math.floor(Math.random()*caracteres.length)];
        code = code + c;
    }
    varCode = code;
    loadVariables("verif.php",'POST');
}

 Conclusion

Comme vous avez pu constater y a pas vraiment grand chose, c'est assez basique (très basique) mais ça peut donner des idées pour améliorer le code surtout dans la partie flash. A titre d'exemple, on peut bien générer des trucs, des questions, des images qui demande d'utiliser un peu l'inteligence, comme ce qu'on m'a proposé dans la source précédente (http://www.phpcs.com/codes/ANTI-FLOOD-SANS-LIBRAI RIE-GD_33290.aspx).
Peut être si j'aurai du temps j'essayerai de le faire mais d'abord à vos critiques et commentaires constructifs surtout!
Merci d'avance.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 septembre 2006 16:46:44 :
mise en forme.

 Sources du même auteur

Source avec Zip CLASS PHP 5 POUR CHARGEMENT ET REDIMENSIONNEMENT D'IMAGES (S...
Source avec Zip Source avec une capture ANTI FLOOD SANS LA LIBRAIRIE GD
Source avec Zip Source avec une capture 2F_SONDAGE
Source avec Zip NEWS DÉFILANTES PAR CATEGORIE
Source avec Zip NEWS DÉFILANTES

 Sources de la même categorie

ALGORITHME DE CÉSAR SUR LA TABLE ASCII par Nementon
Source avec une capture CODEC D'OBFUSCATION DE LIEN HTML (PHP5) par masternico
GÉRER UN .HTPASSWD par coockiesch
Source avec Zip SERSESSIONS > CLASS PHP5 POUR GERER LES SESSIONS SIMPLEMENT par Astalavista
Source avec Zip PROTECTION CONTRE LES FAILLES CSRF : CROSS SITE REQUEST FORG... par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip MULTI-UPLOAD AJAX+PHP+FLASH V10 par hartley
Source avec Zip Source avec une capture UTILISATION DU COMPOSANT MULTIPOWUPLOAD par crazygogo
Source avec Zip Source avec une capture CODE BARE!!! par toutoos
Source avec Zip Source avec une capture COMPTEUR DE VISITES AVEC LOCALISATION EN PHP/FLASH par XelectroX
GÉNÉRATEUR D'UNE CHAINE ALEATOIRE FACILEMENT MEMORISABLE par franco_se

Commentaires et avis

Commentaire de Sannazzarotiti le 04/09/2006 09:59:15

perso je trouve qu'on lit tres mal. sinon sa ne marche pas si on a pas flash player? ca serait mieu d'avoir la GD si c'est le cas

Commentaire de f bnkcm le 04/09/2006 11:47:12

Sannazzarotiti => - merci pour ta participation mais je crois que tu n'as pas testé chez toi, je crois que tu as juste vu la capture d'où ton préjugement "je trouve qu'on lit tres mal", alors je te rassure, là il s'ajit d'une animation, mais c'est bien lisible, il faut tester d'abord.
- "sinon sa ne marche pas si on a pas flash player" mais qui n'utilise pas flash player ces jours là? Tu peux voir que le nombre de sites qui utilisent le flash est en croissance!
- "ca serait mieu d'avoir la GD si c'est le cas" je crois donc que tu n'as pas bien compris le but de cette source, si j'ai la GD alors perso je l'utiliserai moi même.. cette source est juste une altérnative pour ceux qui n'ont pas cette librairie et qui veulent se protéger plus ou moins.
En tout cas merci de ta participation :D

Commentaire de Sannazzarotiti le 04/09/2006 14:49:41

oui je me suis fier au screen mais je vient de comprendre comment sa marche (a peut pret). Dés que je trouve 5min je teste. par contre je connait plein de monde qui n'on pas flash player. Si c'est le cas il se passe quoi? impossible de valider ou validation sans verification?
.

Commentaire de f bnkcm le 04/09/2006 17:34:20

En fait y a pas de complications là dessus, le navigateur propose à l'utilisateur d'installer flash player s'il ne le possède pas et comme c'est gratuit et de taille petite alors là y a pas aucun problème.
Si tu veux essayer l'application je te conseil de le faire avec flash player 8, ça marche pas avec la version 9, je ne sais pas pourquoi, mais ça peut être un bug..
Merci.
++

Commentaire de Sannazzarotiti le 04/09/2006 20:02:18

je connait flash player, puisque je code aussi en flash. mais si quelqu'un de malin l'enleve (suffit d'aller dans les conposants donc c'est possible) ou refuse l'installation, ques se passe t'il.

En tout cas j'aime bien l'idee du swf, bravo. et je possede flash players 9, je peut remettre le 8 mais corriger le bug ne serait pas de refus ^^. Je te met 8/10 en comptant qu'il ni aura plus le bug chez flash 9. j'ai une autre petite remarque, il serait bien de mettre le .fla pour voir le code coter flash se qui peut etre instructif pour certain.

bravo pour ta source, Sannazzarotiti

Commentaire de f bnkcm le 04/09/2006 21:27:13

Merci pour tes commentaires et pour ta note aussi.

Franchement je ne sais pas d'où vient le bug, est-ce de mon application flash ou bien du flash player 9. Il faut vérifier ça.

Pour le fichier .fla là je te préviens tout de suite que l'application je l'ai faite avec swishmax mais le code interessant de la générétion du code c'est mentionné en haut.

Merci encore :D

Commentaire de f bnkcm le 04/09/2006 21:36:32

Et pour le malin qui enleve le plugin ou refuse de l'installer, alors vaut mieux qu'il soit si malin pour trouver le bon code!! :p
++

Commentaire de jean84 le 06/09/2006 11:25:31

j'ai une idee un peu conne je l'avoue mais pourquoi ne pas poster cette source sur flashkod.com ??
En tout cas pour l'info GD est installe a peu pres partout, c'est vraiment rare de ne pas l'avoir sur son hebergeur... moi qui ai un site sur multimania, meme eux ils l'ont alors ... (et pourtant leur offre est vraiment naze !). Les hebergeurs ont justement compris que le truc est propose cette lib par defaut. Donc pourquoi ne pas l'utiliser ???
Malgre ca, l'idee est plutot bonne meme si tu fais intervenir du flash que j'apprecie moderement. Apres tout c'est une question de gout ^^

@++

Commentaire de kankrelune le 06/09/2006 16:04:19

"ca serait mieu d'avoir la GD si c'est le cas"

Oui sauf que flash tu l'installe coté client... GD c'est coté serveur donc si tu l'as pas tu l'as pas... et bien que ce soit de plus en plus rare ça éxiste encore... .. .

tchaOo°

Commentaire de f bnkcm le 06/09/2006 23:21:06

jean84 => "pourquoi ne pas poster cette source sur flashkod.com ??"
Et pourquoi ne pas la poster ici ?? lol
Non, mes arguments donc, c'est que, d'abord, on parle plus ici de la GD, du spam et de la sécurité des formulaires... Et puis, je ne crois pas que sur flashkod.com on va s'interesser beaucoup à une simple animation comme celle de cette application ni du petit bout de code de génération de codes!
En plus c'est un sujet qu'on a déjà abordé ici sur cette adresse http://www.phpcs.com/codes/ANTI-FLOOD-SANS-LIBRAIRIE-GD_33290.aspx , et cette source donc représente une autre idée pour faire ça (remplacer plus ou moins la GD).

kankrelune => Oui tout à fait et je crois que Sannazzarotiti a bien compris ça, enfin sa note le prouve.. :p

En tout cas merci pour vos commentaires!!

Commentaire de jean84 le 07/09/2006 19:11:30

"Non, mes arguments donc, c'est que, d'abord, on parle plus ici de la GD, du spam et de la sécurité des formulaires... "
- je comprend pas trop ce que tu veux dire la ...

"Et puis, je ne crois pas que sur flashkod.com on va s'interesser beaucoup à une simple animation comme celle de cette application ni du petit bout de code de génération de codes!"
- si une source flash (ou action script) n'interessera pas grand monde sur le site prevu a cet effet, qui est-ce que sa interessera sur un site qui traite du php ?? A la limite quelques personnes qui veulent voir a quoi ressemble du code flash et quelques curieux mais c'est tout. Un debutant php qui vient ici n'y trouvera aucun attrait parce que ici le seul morceaux de code utilisable est un formulaire html, une utilisation basique des sessions et une petite fonction. C'est comme si j'allais sur cppfrance pour poster une source java ! Sa n'a aucun sens ^^

Commentaire de jean84 le 07/09/2006 19:25:29

Re
je viens de lire tes posts sur l'autre source en relation avec celle-ci, je comprend mieux l'interet a present ^^. C'est vrai qu'une animation pourrait ralentir considerablement la tentative d'intrusion. Il faudrait rajouter un timer avec le script( genre la video tourne 30 secondes en boucle et apres elle stop) pour etre au top!

@++

Commentaire de f bnkcm le 07/09/2006 22:21:27

Oui voilà :)

Et pour l'amélioration, oui, un timer sera un plus.. Mais je me demande si ça existe des robots qui sauront lire le contenu d'une application flash car si oui, comme ça, le timer deviendra indispensable et faudrait proceder autrement, avec des questions d'intelligences en plus!

Merci de ta participation.
++

Commentaire de jean84 le 08/09/2006 18:48:46

Avec plaisir :-)

Commentaire de Sannazzarotiti le 09/09/2006 12:31:42

Au fait j'ai toujours pas ma reponsse, il se passe quoi si on ne possede pas flash ? un boot sans flash poura t'il spammer ou non?

Commentaire de jean84 le 09/09/2006 15:35:52

bah apriori non parce que de toute façon la verification se fait au niveau des variables se sessions donc peuvent toujours se gratter ^^

Commentaire de Sannazzarotiti le 10/09/2006 07:26:34

ok merci, c'est parfait sa ^^

Commentaire de neo2k2 le 12/12/2006 14:09:07

Salut, excellente initiative !

Commentaire de : Sannazzarotiti le 09/09/2006 12:31:42  Au fait j'ai toujours pas ma reponsse, il se passe quoi si on ne possede pas flash ? un boot sans flash poura t'il spammer ou non?

J'ai juste une question en lisant la tienne : que se pase-t-il si j'utilise flash decompiler ou un autre programme du genre? Ne vaudrait-il pas mieux intégrer une connexion à une DB et créer une table temporaire ?

Commentaire de jean84 le 12/12/2006 15:39:40

Je vais repondre a ta question part une autre :
le fait de decompiler un programme permet d'en analyser le contenu (sous different language mais plus particulierement sous asm). Mettons qu'un bot puisse decompiler le code en php ou action script (plus qu'illusoire), est-ce que toi avec le code source sous les yeux, tu arrives a prevoir le contenu ? Pas que je sache... Et le code ne fait que "lire" une variable, il n'est pas compile avec ;-)
Le seul danger (car il y en a un), c'est que le bot parvienne a sniffer sa propre session, ce qui pourrait evidement compromettre la securite du code. Mais ce genre d'attaque n'est possible que sur des sites heberge ou les configurations de php sont tres basiques... il faudrait qu'il puisse avoir une page heberge sur le meme serveur, avec le meme interpreteur php pour les 2 pages, ou alors que les fichiers temporaires soient accessibles en lecture a tout le monde (toujours dans le cas du meme hebergement). Il faut beaucoup de params pour realiser ce genre d'attaque mais c'est vrai que le risque existe.
L'utilisation d'une table peut permettre effectivement de limiter la "casse" mais il faudrait revoir a ce moment la le code et si le site est pas mal frequente, il faudra prendre en compte que 2 requetes (insertion, selection), meme si sa prend pas grand choses, restent 2 requetes de plus alors que les sessions ont l'avantage de ne faire entrer en jeux que des fichiers temporaires. Questions de gout j'imagine...

Commentaire de kankrelune le 12/12/2006 15:55:49

Même si le bot tombe sur un phpinfo() sur le même serveur je doute qu'il réussisse à retrouver le bon index de sessions en tout cas pas pour un bot généraliste qui ne cible pas un site en particulier... quand à l'idée de la table je trouve que ça n'est pas viable... ou alors pour un site très peu fréquenté et dans ce cas c'est comme mettre une porte blindé avec digicode à son cabanon au fon du jardin... .. .

@ tchaOo°

Commentaire de neo2k2 le 14/12/2006 11:58:09

Non, en effet, vous avez raison puisque le code de vérification est généré aléatoirement à chaque fois, cela ne me donne pas pour autant sa valeur en décompilant le swf (je viens d'ailleurs de vérifier avec Sothink SWF Decompiler).

Merci pour vos précisions.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Code Html Flash [ par JohnRamb0 ] Bonjour voila j'ai fait un petit lecteur MP3 j'ai le code : &lt;center&gt;&lt;object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http Communication variable numérique de Flash 8.0 vers PHP 5 [ par littleboy78 ] [quote] Bonjour, je n'ai pas trouvé de thème "Flash 8" dans le menu déroulant, mais comme, cela doit communiquer avec PHP j'espères que cela va aller. Synchronisation Flash - php [ par danbo ] bonjour, suite à un sujet traité sur le typage des données par php, je code une application en flash et php, où flash demande à php des infos placées code php/flash pour grand néophyte help ! [ par parisvdw ] Bonjour. J'ai fait un site sous flash, sans rien y connaître grâce à un tutoriel très complet et clair, mais qui ne m'explique pas cependant comment f code source du boutton "Ajouter" et "Annuler" [ par sanaebts ] salut tous le monde!!je veux le code du boutton "Ajouter un ligne à la fin d'un tableau"  et le boutton "Annuler une action"et merci d'avance.. code source de forum de discution [ par samiridha ] salut pouvez vous m'aider a réaliser un forum de discution?merci. mysql sytème de jeton allopass [ par toto6311 ] Bonjour tout le monde j 'ai un petit problème pour créer une base de donnés pour faire un sytèmes de jetons avec allopass , Voila le code php que j 'a exécution du code php dans un fread ? [ par Joez ] Bonjour je dois générer un fichier PDF à partir d'un fichier HTML avec HTML2PDF. mais voila moi je dois génrer un fichier pdf à partir d'un fichier ph connexion mysql impossible [ par nounours21_6 ] Bonjour tout le monde, Je dois développer un site en PHP et evidement je dois me connecter à une BDD! Ce n'est pas mon premier dev en PHP mais la j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales