zoukankan      html  css  js  c++  java
  • Python黑科技:暴力破解,你的密码真的安全么?

    人生苦短 Python當歌

     

    今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~

    (是不是压缩文件不重要)。

    另外你会不会Python也不重要

    首先,我们得说一下,如何打开一个压缩文件,如下:

     

    打开一个压缩文件的方法

    其中,第一行是导入zipfile这个模块,这个模块可以用来打开压缩文件。

    第三行,用来初始化一个压缩文件

    第四行,用来解压一个压缩文件,其中的参数,我带你们看一下:

     

      extractall的源码

    是其中有三个参数,都是非必须参数,其中,path是你解压的路径,members是解压的文件(这个用不上),pwd是密码。

    python资源分享及学习解答君羊⑧27间隔

    5.02输入865参数(编码“连一起即可”)

    我之前已经创建了一个有密码的压缩文件:12345

    如果正确输入的话,结果是这样的:

     

    注意,旁边已经生成了一个解压之后的文件

    好,那么如果没有正确输入,结果如何呢?

     

    很不好看,出现了一个报错

    那么我们现在知道了,那么就该进行暴力破解了。

    先写一个解压的函数,并且给它一个参数,作为密码:

     

    再写一个主函数,其中包括生成密码。

     

    来看一下结果:

     

    完成啦,好了,有地方需要声明一下:我只用了简单的数字密码,所以暴力破解很快,这里只是演示效果,就没有弄很复杂的密码了,一般来说,使用十位以上的混合密码,就是非常非常难破解的。

     

    当然,实际中也不会像我这样去破解,一般会先获取一些你的输入习惯,然后混合进去并且制作一个密码表,进行破解,这样破解的概率会大很多(所以,为什么我们最好要时常换密码的原因了)。

  • 相关阅读:
    [Bzoj2243][SDOI2011]染色(线段树&&树剖||LCT)
    [poj3074]Sudoku(舞蹈链)
    [Bzoj1047][HAOI2007]理想的正方形(ST表)
    [Bzoj1030][JSOI2007]文本生成器(AC自动机&dp)
    [Bzoj2431][HAOI2009]逆序对数列(前缀和优化dp)
    [Bzoj1072][SCOI2007]排列perm(状压dp)
    [Bzoj1195][HNOI2006]最短母串(AC自动机)
    Ajax解决IE浏览器兼容问题
    运行eclipse弹出“Failed to load the JNI shared”解决方法
    Java表单类双击提交
  • 原文地址:https://www.cnblogs.com/HT168/p/10134377.html
Copyright © 2011-2022 走看看