Télécharger le zip
ou est le script ? je ne vois rien dans le zip (appercu en ligne) et aucun code...
Salut,=> Si ta requete "Select" est à peu près comme ta requete "INSERT" tu as une superbe faille SQL XD (renseignes toi sur mysql_real_escape_string (http://www.php.net/manual/fr/function.mysql-real-escape-string.php)=> "header("index.php");" pour une redirection il me semble qu'il faut rajouter "Location:" (ce qui donne "header('Location: index.php');)=> "$login = $_POST['login'];" tu ne vérifie pas si la variable est passée ... "if (isset($_POST['login'])) $login = $_POST['login']; else $login = '';"
Si si les fichier sont bien dans le zip... mais dans un sous-sous-dossier (sur qui doit faire bugger le système de codes-sources). Par contre au niveau du script on à droit à :- pas moins de 6 fichiers php, un fichier inc contenant les IDs mysql (donc déjà une première faille de sécurité)- un beau formulaire avec une mise en page en tableau- fichier finsess.php : Ne jammais faire unset($_SESSION) !!!!! (utiliser : $_SESSION = array() )- header("index.php"); => header('Location: index.php');- Manque le fichier login.php- Aucune protection : <?session_start();if(!isset($_SESSION['login'])) { echo 'Vous n\'etes pas autoris´ a acceder a cette zone'; include('login.htm'); exit;}?> Là un simple hack de session en précisant une valeur de login arbitraire et l'accès est autorisé.- remplace <? par <?phpBon c'est tout ce que j'ai pour l'instant (en même temps j'ai pas détaillé)...
les redirections header Location... se font avec des urls absolueswizad, apparement, il n'avait pas uploade son zip, regarde les mises a jourssinon, cette source existe deja en 3000 exemplaires, et est comme les autres un extrait de hello world
salut,en faisant un script d'espace membre, j'ai fais ainsi:$login = AddSlashes(htmlspecialchars($_POST["login"]));$password = AddSlashes(htmlspecialchars(md5($_POST["password"])));mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password'");mais j'ai remarqué que le AddSlashes(htmlspecialchars()) servait a rien sur le password ^^ parce que j'utilise un md5, une tentative d'injection avec un ' OR ''=' marcherai pas puisque ' OR ''=' sera crypté et donnera 6d0212caf1488446bc079f6e150db606 et donc dans la requete sa fera password='6d0212caf1488446bc079f6e150db606'
Jdalton42> Tu as la solution tout au début:(tu compliques tout là)mysql_real_escape_string()dans ta requête SQL (tbl login et tbl password) devrait suffir ! pour info: md5() ce n'est pas du cryptage ... mais bon ca sert ^^bonne continuation
TWISTEURWIN > oui je sais mais je ne connaissais pas cette fonction avant de faire le script. ah nan c'est pas un cryptage? c'est quoi alors?
Ce n'est pas du cryptage, c'est du hachage =P
pareil ^^
non c'est pas pareil... une fonction de cryptage a une clef, et est reversible, le hash n'est reversible que par bruteforce, et n'a pas de clef... de plus, le cryptage est une bijection de String^2 vers String^2 (couples (clef, message) vers (clef, message)) ou du moins une injection, OR, hash c'est une surjection de String vers char^taille (la taille en octets du hash generee), ce qui s'ignifie que l'ensemble d'arrivee est finni : t'as un nombre finni de possibilites de sorties (alors qu'en crypto, non), pour un nombre infinni d'entrees, ce qui veut dire qu'il existe $a et $b tel que $a!=$b et f($a)=f($b) (f pouvant etre n'importe quelle fonction de hashage) Lorsque l'on trouve deux tels nombres, on dit alors que $a et $b forment une collisions de la dite fonction
mais bien sûr, j'ai tout compris ^^ faut etre bete pour pas savoir sa ^^
http://www.google.fr/search?q=differences+between+hash+and+crypt&btnG=Rechercherhttp://www.google.fr/search?hl=fr&q=differences+entre+hash+and+crypt&btnG=Rechercher&meta=pardonne moi, je suis nul en anglaisbon, on va faire de la pub pour kirua :)http://www.coder-studio.com/?page=tutoriaux_aff&code=autre_4
Aller JDalton ! un peu de bonne volonté XD
rah...function : ensemble de depart -> ensemble d'arrivefunction : antecedant -> imageimage= function(antecedant)une fonction est injective si deux antecedants arrivent sur la meme imageune fonction est surjective si tout element de l'ensemble d'arrive a un antecedant par la fonctionune fonction est bijective si elle est a la fois injective et surjectivel'ensemble de depart d'une fonction de hash, c'est une suite d'octet sans particularite, son ensemble d'arrive c'est une suite d'octets de taille finnie, cet ensemble a donc un nombre finni d'element (256^taille) ce nombre est appelle cardinalpour une fonction de cryptage, l'ensemble de depart, c'est un couple compose d'une chaine et d'une struct (rsa a pour clef deux suites d'octets...)(une chaine pour le message et une struct pour la clef) l'ensemble d'arrive est un couple struct chaine : une chaine pour le message crypte, et une struct pour la clef de decryptage...si tu prends le resultat de ta fonction de crypt ainsi deffinit, alors t'as un seul antecedant, c'est pas vrai avec une fonction de hash puisque l'ensemble de depart a infiniment plus d'elements que l'ensemble d'arrivec'est la propriete la plus importante des fonctions de hash
aaah ok !
Que dire de plus, moi j'ai envie de noter coucou maintenant ^^jdalton42 > Quand tu auras le temps, essaye de faire les mises à jour de ton script...
:)
salutTWISTEURWIN > c'est vraiment important?
bah si ton consideres le fait que ta source existe deja en 100 000 exemplaires, et que c'est un exemple tout juste digne d'exister pour un tuto... alors oui, c'est important de mettre a jours
hein? pour rappelle, ceci n'est pas ma source, je montrai juste que j'avais fais un espace membre de mon coté et que le hashage md5 que je fais sur le pass empechais les injections sql ^^
au fait, en regardant cette source, j'ai remarqué que le formulaire de la page index.htm envoyais les données à la page login.php, cette page ne se trouve pas dans l'archive !
Ah, tu demandais si la difference entre hash et cryptage etait importante ?bah c'est simple... si tu veux envoyer un message a un ami, mais que ton petit frere ne doit pas pouvoir le lire, il te faut du cryptage, et si tu veux garder une signature de donnees, mais pas ces donnees, il te faut du hash (apres, tu peux authentifier certaines utilisateurs avec du crypt, en renvoyant les clefs privees ou autre...)
En d'autre terme un texte hasher ne peux pas "revenir à sa forme origine" et un texte crypter lui le peux ??^_^
par bruteforce, on trouve toujours, peu importe la methode, les securites de ces methodes sont bases sur des convictions, (sauf lorsque la clef est suffisement longue : si pour un xor, elle atteind la taille du message, alors c'est une methode sure) faut que je termine mon livre sur la theorie des codes, mais toujours est-il qu'en theorie, on ne peut pas retrouver x a partir d'un y si y=hash(x); dans un temps de calcul envisageable (sauf en testant toutes les valeurs possibles de y...)pour de la crypto, si t'as la clef, t'as le message en un temps suffisement court
Il n'y a rien
tibob qu'est-ce que tu veux dire par il n'y a rien ??
Euh...Je ne trouve aucun script
bah télécharge l'archive malin
je l'ai fait -_-"
Bonjour a tous,si je me met a la place d'une personne qui n'y connait strictement rien,bien ton script je le met a la corbeille (c'est juste pour te dir qu'il n'y a pas d'explication) :-S. Je ne sais pas ou et comment l'installer :-D
quelqu'un pourais me dire svp , j'ai tout bien informé mes info mysql et tout le bazard j'ai mis en ligne .je vais sur la page nouboMb.php ( sur mon site c'est http://gameszik.hostarea.org/nouvoMb.php ) ceci n'est qu'une page test ne vous inquiter pas s'il a rien sur l'index .je ne suis qu'un debutant en php .oui donc il m'afiche sa quand je click sur s'inscrir ://tes parametre pour ton serveur mysql Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/web/clients/gameszik.hostarea.org/www/new_m.php on line 4Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/web/clients/gameszik.hostarea.org/www/new_m.php on line 5Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/web/clients/gameszik.hostarea.org/www/new_m.php on line 13Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/web/clients/gameszik.hostarea.org/www/new_m.php on line 13Warning: Cannot modify header information - headers already sent by (output started at /home/web/clients/gameszik.hostarea.org/www/conf.inc:3) in /home/web/clients/gameszik.hostarea.org/www/new_m.php on line 14Aidez moi svp ! sniff
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte