专栏首页凹凸玩数据我用python破解了同事的加密压缩包!

我用python破解了同事的加密压缩包!

事情的经过是这样的:

又是奶茶,行吧行吧。

快点开工,争取李大伟回来之前搞定。

李大伟说是6位数字密码

那么我们可以利用python生成全部的六位数字密码

#生成从000000到99999的密码表
f = open('passdict.txt','w')
for id in range(1000000):
    password = str(id).zfill(6)+'\n'
    f.write(password)
f.close()

这样,我们就生成了一个从000000到99999的密码表。

并把它们存入到 passdict.txt 的文件中。

6位的密码表就这么大!!!

下一步做什么?

自然是将生成的密码表中的密码遍历,

暴力破解啦!

科普时间:

zipFile模块式Python自带的模块,提供了对zip 文件的创建,读,写,追加,解压以及列出文件列表的操作

解压使用extractll方法extractall(path=None, members=None, pwd=None)

  • path:指定解压后文件的位置
  • members:(可选)指定要Zip文件中要解压的文件,这个文件名称必须是通过namelist()方法返回列表的子集
  • pwd:指定Zip文件的解压密码

那么我们可以利用 zipFile 模块来遍历密码表,

挨个挨个密码尝试,看能不能打开压缩包。

直到成功。

导入zipFile

import zipfile

def 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('\n')
        guess = extractFile(zipFile, Pwd)

if __name__ == '__main__':
    main()

花了不到一分钟

成功解出密码是:

收工√

趁着李大伟还没回来,

多说两句。

李大伟设置的只是6位数字的密码,

所以本次只要单线程暴力遍历就ok了。

那如果更多位数,

字母数字特殊字符混合的复杂密码呢?

我们可以应用多线程进程解压,加快速度

网络上还有一些暴力破解字典,

可以下载用来遍历

感兴趣的朋友们不妨试试。

大伟回来了。

我告诉他密码就是压缩包当天的日期。

李大伟表示:20191119他已经试过了。

然而这个压缩包的压缩时间是前一天20191118啊。

你口口声声说用当天日期,拿今天1119试什么试?

不过奶茶真好喝~

相关破解源码和李大伟压缩包已上传github:https://github.com/zpw1995/aotodata/tree/master/interest/zip

作者:朱小五,互联网公司数据分析师。热衷于Python爬虫,数据分析,可视化,个人公众号《凹凸玩数据》,有趣的不像个技术号~

本文分享自微信公众号 - 凹凸数据(alltodata),作者:朱小五

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用Python分析广州房地产市场

    这次我想结合房地产业务,针对广州这一城市,运用Python来进行数据分析,以期能为大家提供一点分析思路。

    朱小五
  • 『统计学』最常用的数据分析方法都在这了!Part.2

    主成分分析(Principal Component Analysis,PCA), 是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的...

    朱小五
  • 教你用Python拆分表格并发送邮件

    周末看了「凹凸玩数据」交流群内Huang Supreme的分享,有一篇写到了日常拆表操作挺有意思的。

    朱小五
  • 我用python破解了同事的加密压缩包!

    zipFile模块式Python自带的模块,提供了对zip 文件的创建,读,写,追加,解压以及列出文件列表的操作

    数据森麟
  • 压缩包密码又忘了?这段代码甩你脸上,轻松搞定

    zipFile模块式Python自带的模块,提供了对zip 文件的创建,读,写,追加,解压以及列出文件列表的操作

    AI算法与图像处理
  • 我用python破解了同事的加密压缩包!

    zipFile模块式Python自带的模块,提供了对zip 文件的创建,读,写,追加,解压以及列出文件列表的操作

    州的先生
  • SPSS是什么?SPSS软件的功能有哪些?

    SPSS是SPSS总部于1984年推出的统计分析软件。其意义是开拓SPSS微型计算机系列产品的发展方向,极大地扩展其应用范围,并使其能够迅速应用于自然科学,技术...

    数据前沿
  • CVPR 2019论文阅读:Libra R-CNN如何解决不平衡对检测性能的影响?

    在目标检测中,人们更关注的往往是模型结构,而在训练过程中投入的注意力相对较少。但是训练过程对于一个目标检测器来说同样关键。在本工作中,作者仔细回顾了检测器的标准...

    AI科技大本营
  • 报刊亭二维码,这才是接地气的O2O

    有城市的地方一定有城管,也一定有报刊亭。今日路过楼下的报刊亭,发现了一张有意思的广告牌:“二维码开启手机购物新时代”,除了醒目的二维码外,还展示了闹钟、...

    罗超频道
  • 瀑布图的一种改进方法

    可以看出,税前及付息前收益 -20,刚好等于前面的两个数之和,即:150 - 170,最后的净收益 6,刚好等于 -20 + 18 + 10 - 2 。

    数据森麟

扫码关注云+社区

领取腾讯云代金券