发布时间:2024-01-24阅读(3)
前言
文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者: 朱小五/凹凸玩数据
PS:如有需要python学习资料的小伙伴可以加点击下方链接自行获取
http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef
事情的经过是这样的:
又是奶茶,行吧行吧。
快点开工,争取李大伟回来之前搞定。
李大伟说是6位数字密码
那么我们可以利用python生成全部的六位数字密码
#生成从000000到99999的密码表f = open(passdict.txt,w)for id in range(1000000): password = str(id).zfill(6) f.write(password)f.close()
这样,我们就生成了一个从000000到99999的密码表。
并把它们存入到 passdict.txt 的文件中。
6位的密码表就这么大?。。?/p>
下一步做什么?
自然是将生成的密码表中的密码遍历,
暴力破解啦!
科普时间:
ZipFile模块式Python自带的??椋峁┝硕詚ip 文件的创建,读,写,追加,解压以及列出文件列表的操作
解压使用extractll方法extractall(path=None, members=None, pwd=None)
那么我们可以利用 zipFile ??槔幢槔苈氡恚?/p>
挨个挨个密码尝试,看能不能打开压缩包。
直到成功。
导入zipFile
import zipfiledef extractFile(zipFile, password): try: zipFile.extractall(pwd= bytes(password, "utf8" )) print("李大伟的压缩包密码是" password) #破解成功 except: pass #失败,就跳过def main(): zipFile = zipfile.ZipFile(李大伟.zip) PwdLists = open(passdict.txt) #读入所有密码 for line in PwdLists.readlines(): #挨个挨个的写入密码 Pwd = line.strip( ) guess = extractFile(zipFile, Pwd)if __name__ == __main__: main()
花了不到一分钟
成功解出密码是:
李大伟设置的只是6位数字的密码,
所以本次只要单线程暴力遍历就ok了。
那如果更多位数,
字母数字特殊字符混合的复杂密码呢?
我们可以应用多线程进程解压,加快速度
网络上还有一些暴力破解字典,
可以下载用来遍历
感兴趣的朋友们不妨试试。
欢迎分享转载→http://www.umpkq.cn/read-221621.html
下一篇:花呗额度怎么分享
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图