Se connecter avec
S'enregistrer | Connectez-vous

Probleme php

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Tu sais programmer en PHP?
Si tu sais programmer correctement, tu connais déja les failles classiques.
Si tu débutes, il existe des sites qui les répertorient.
Si tu cherches à être un H4XX0R (plutôt un lamer), eh ben t'as qu'à trouver tout seul... :lol: 

:-) non tenquiete je suis pas un lamer (:-P ), je debut c'est le probleme et un pote pour m'aidé a commencé ma passé un exercice pour mentréné il ma passé un programme en php et il faut que je trouve la faille et je la trouve pas !!! :-( sa mernerve ( c'est quoi la site ?). :-)

Peut être n'y a-t-il rien de compliqué, mais as-tu déja essayer d'exploiter ces failles?

Les explications sont peut être simples (pour être compréhensibles) mais l'exploitation de ces failles ne l'est pas toujours.

Rien que la faille include, qui est très facilement explicable, demande déja un petit peu de travail pour être exploitée.

Ensuite, l'injection SQL et très simple aussi à expliquer mais son exploitation demande de tester beaucoup de paramètres (magic quotes par exemples).

Donc à mon avis pour exploiter une faille il ne suffit pas de connaître la faille en question mais il faut aussi connaitre ce qui permet de les exploiter et surtout comment le faire. Donc un répertoire des failles ne te sera surement pas d'une grande utilité si tu le lis seul, il te faudra te renseigner sur bien d'autres choses.
Expert Programmation

Disons par exemple une faille bidon faite par un programmeur newbie.
Tu as des champs dans un formulaire.
La valeur entrée dans ces champs est, disons, affichée sur une page visible par tous les autres utilisateurs (exemple: qui est connecté...).
La personne peut, si tes champs ne sont pas protégés, rentrer du HTML (Et mettre son nom en gras, en vert, en énorme pour casser ton désign), ou peut être même du javascript (pour faire ouvrir des popups aux gens ou des choses du genre!)
C'est ca que tu demandais?

Quelques sites:
phpsecure
Google...
Il existe d'ailleurs des sites pour exploiter des failles php (des mini-défis en somme.)

Je ne suis pas un Lamer et je ne me suis personnellement jamais lancé dans l'exploitation de failles. Tout ce que je connais je l'ai appris en lisant des article tels que celui que je t'ai mis en lien.

Tu veux un exemple, suffit de lire le même article :

Citation :

Les failles de type SQL injection :

Les failles de type SQL injection consistent à exécuter des requêtes arbitraires sur une base de données. En général ces failles sont utilisées grâce à un formulaire. Imaginions que nous ayons une table membres et que notre requête pour savoir si un membre est bien identifié est la suivante :

  1. <?php
  2. mysql_query("SELECT login,passe FROM membres WHERE login='".$_POST['login']."' AND passe='".$_POST['passe']."'");
  3. ?>


login et passe sont deux champs d'un formulaire. Imaginions maintenant que nous rentriions cette valeur dans le champ login : ' OR 1=1"); #. La requête exécutée par PHP devient la suivante :

  1. <?php
  2. mysql_query("SELECT login,passe FROM membres WHERE login='' OR 1=1");
  3. ?>


Comme la condition OR 1=1 est toujours vraie, la requête est exécutée et le membre peut se connecter sans aucun pseudo.

Pour remédier à cette faille, nous allons échapper les caractères spéciaux en utilisant la fonction addslashes (cela est aussi valable pour une insertion dans une base de données) :

Les magic_quotes si elles sont activées vont automatiquement échapper les caractères, voilà pourquoi on doit toujours regarder si cette fonction est active avant d'échapper quoi que ce soit. Voici le code corrigé :

  1. <?php
  2. if(get_magic_quotes_gpc()===0)
  3. {
  4. $_POST['login'] = addslashes($_POST['login']);
  5. $_POST['passe'] = addslashes($_POST['passe']);
  6. }
  7. mysql_query("SELECT login,passe FROM membres WHERE login='".$_POST['login']."' AND passe='".$_POST['passe']."'");
  8. ?>



Voila bonne lecture et bonne recherchez si tu veux plus d'informations.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde