能来这儿看到这篇经验的时候,有很大的可能我们忘记压缩包中的密码了,压缩包的文件对我们来说又很重要怎么办?这时候我们可以使用python编写一个脚本来尝试解开压缩包。12python使用pygame库运行超级玛丽
工具/原料
1
python2
2
windows系统64位
3
密码字典
制作带有密码的压缩包zip
1
随便挑选一个文件比较多的文件夹,我这里的文件夹大约100M,鼠标右键文件夹,选择添加压缩文件。
2
设置压缩名和参数:选择ZIP模式,压缩选项为压缩后删除原来的文件,设置压缩密码。
3
选择显示密码,我们把密码设置为zzzzzz吧!这样方便认出来,我把压缩文件放在字典的最后面了。
4
压缩过程和压缩后剩下的文件,会生成一个密码的压缩包,和删除原来的文件夹。
5
我们可以验证一下,把生成的压缩包进行解压,会提示输入相应的密码,不相信的朋友们,可以亲自试试。
编写代码
1
python依赖模式主要用了系统自带的库,不需要使用pip安装第三方库。首先导入模块多线程,时间,解压模块库。
2
定义两个函数,定义一个main函数,main函数里面再调用extractFile函数解压文件和返回密码。
3
编写好代码了并保存脚本为baopo.py,具体代码如图所示,总共36行代码,非常简短,适合新手操作。
运行脚本
1
在IDE的空白处,我们右键单击出现菜单,我们可以看到运行和调试模式,这两个都可以,比较直接点就选择运行。
2
运行脚本,密码错误第76310次,意思就是正确的密码就是76311次,稍后我们对比一下我们密码字典中正确的行数,运行结果有启动时间,结束时间,总消耗时间。
3
密码字典正好是76311行!这次简单的实验,希望对python的爱好者有点帮助,但是呢python在处理加密解密以及解压缩方面处理得不够好,非常慢。我这电脑解压100M的压缩包用了35分钟,系统自带的却用了30秒。
注意事项
强烈声明:请勿使用此经验进行非法活动,只提供学习使用!!