小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱( 二 )


每次传入的 pwd 都不同
直到试到密码正确为止
这不就只是时间问题了么?
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱思路有了
代码撸起
小明希望可以开发一个破解脚本
说不定以后还可以用得着
像这样
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱可以让 Python 直接暴力破解
也可以传入自定义的密码字典文件去破解
于是他使用了 click 来定义
命令参数的使用
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱可以通过 b 的参数值
判断使用哪种破解方式
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱首先来写一下字典破解的方式
使用这种方式
说明用户手上有密码字典文件了
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱那么只要读取这些密码
挨个去解压就 ok
首先使用 ZipFile 打开
要破解的压缩文件
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱接着打开用户传入的字典文件
挨个密码读取
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱接着就可以调用 extractall
来依次尝试密码了
如果没报密码错误
说明密码正确
把正确的密码打印出来
否则就是错误密码
或者
你这字典密码压根就没有正确的密码
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱ok
传入一个 10000 个密码的字典文件
试着运行一波
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱恩 , 还可以
不过字典文件密码太少
没那么轻易找得到
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱接下来再来写另一种情况
当用户字典密码文件找不到正确的
或者用户压根就没有字典密码咋办
可能你也想到了
可以使用迭代呀
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱于是
小明把键盘的按钮都
死命敲了个遍
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱然后使用 itertools 的 product
就可以迭代生成各种密码了
比如要生成各种 6 位的密码
就可以这样
小镇的夕阳|小明用Python暴力破解压缩文件zip密码,省了250块钱运行起来就是这样的