每次在网上下载一些压缩文件,其中可能会带有密码,要想获得密码就得扫码交钱???,虽然交钱不多,但对于python程序员来说这能忍?话不多说,上操作
python模块部分介绍
写python的第一步首先应该导入模块,python里面有专门为压缩包准备的模块,像zip或rar格式的压缩文件就导入相应的zipfile或rarfile模块即可,总的来说原理都是一样~
我们这里以zipfile举例,zipfile是python里用来做zip格式编码的压缩和解压缩的模块,zipfile 模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具,当然最最最重要的是,该模块也提供支持解密zip的加密文件。
妈妈再也不用担心我乱花钱了。
当然暴力破解存在一定的概率性,需要借助一定的社会工程学,只有了解对方一定的个人信息,生成密码字典才能提高一定的概率,呜呜,刚起飞的心情又开始难受了,(浅解社工)
相关链接:https://blog.csdn.net/weixin_64599669/article/details/123620739
生成密码字典后可以开始暴力破解了
话不多说,上代码
import zipfile
#创建passwd列表存入password.txt每一个密码
passwd = []
#打开password.txt进行读取,编码'utf-8'
passwordFile = open('password.txt', 'r', encoding='utf-8') #将password放在当前目录下
#把password.txt每一项存入pwdlines中
pwdlines=passwordFile.readlines()
#加载压缩文件,创建ZipFile对象
zfile=zipfile.ZipFile('./test.zip') #填入压缩文件名,这里是test.zip
#遍历pwdlines列表去除'\n',并存入passwd列表中
for line in pwdlines:
passwd.append(line.strip())
pass
#定义变量i为1,循环初始值
i = 1
#遍历,把passwd列表中的每一项取出进行密码爆破~~
for pwd in passwd:
try:
#如果爆破成功,返回信息并停止
zfile.extractall('./', pwd=pwd.encode())
print('破解成功!密码为:{}'.format(pwd))
break
except:
#如果单次爆破失败,则一直尝试,直到破解成功或字典耗尽结束
print('正在尝试第{}次破解'.format(i))
i+=1
pass
爆破的成功率取决于你收集的信息~ 呜呜,没破解出来好难受啊
本方法纯属看运气,但如果找不到突破口,暴力破解可能会出现奇效~~~
相关模块的了解:https://blog.csdn.net/magicboom/article/details/90046901
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140160.html