如何用Python写一个暴力破解加密压缩包的程

如何用Python写一个暴力破解加密压缩包的程,第1张

有些时候加密rar软件经常会忘了密码,但记得密码的大概,于是指悉败乎用Python写个程序来暴力破解吧:

首先要搞清楚如何用命令行来解压缩,经研究,rar软件解压唯颤是用的unrar.exe,将这个程序拷贝到C:\windows,然后进入加密软件包所在的文件夹,用命令行运行 下面的命令:

unrar.exe e -pabcd 123.rar

程序就是先前拷到C:\windows,然后参数e是指相对路径,如果在是本文件夹下运行这个命令,则只打文件名就可以了,输入密码的方式是-p后面的字段,假定是abcd,最后面的是要解压的文件名。

下面我们解决如何用Python来运行windows下的命令行

import subprocess

command = 'unrar.exe e -n -pabcd 123.rar'

subprocess.call(command)

这样也可以完成解压,既然这样,那就开干吧,写一个暴力循环,我以4位字母为例,字母加的不全,实际使用可以视情况添加

list1=['a','b','c','d']

list2=['a','b','c','d']

list3=['a','b','c','d']

list4=['a','b','c','d']

for i1 in range(0,len(list1),1):

for i2 in range(0,len(list2),1):

for i3 in range(0, len(list3), 1):

for i4 in range(0, len(list4), 1):

password=list1[i1]+list2[i2]+list3[i3]+list4[i4]

print(password)

command = 'unrar.exe e -n -p' + password + ' 123.rar'

child = subprocess.call(command)

if child == 0:

print('解压密码是:',password)

break

child是返回值,为0表示解压成功,可以挑出循环并打印密码了,我实测,4位纯数字或者字母,只需陆扮要十多秒就出来了,非常简单

python版本:python3,系统:win

会安装很多包:chardet, certifi, urllib3, idna, requests, pyyaml, Naked, shellescape, crypto

这时你会看到有明烂crypto文件夹,将其重命名为Crypto即可

pip uninstall pycrypto,然后安装pycryptodome,pip install pycryptodome,即可。

你会发现老亩site-packages下的该模块的目录名已经是大写了-Crypto

这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的

Python\Python36\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了。侍槐森

如何使用?

您可以通过以下方式安装模块:

用法:

先下载解密文件:

3.例子

如果您有SecureCRT会话文件,example.com.ini

看起来像

您可以通过以下方式显橡稿示密码

如果会话枝镇文件是由版本7.3.3之前的SecureCRT生成的,则敏感数据应为

您可以通过以下方式显示密码

本文转载: 刺猛如粗客博客


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8198669.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存