今天遇到需要破解压缩包密码的情况,正好看到一个Linux平台的压缩包密码破解工具rarcrack,于是在树莓派上装上试了一下。
sudo apt install rarcrack
安装我也不知道干啥的包:
sudo apt-get install libxml2-dev
也可以先不装,实在用不了了再装,反正我试了各种办法,才成功,也不知道是不是一定需要这个。
查看版本:
rarcrack -v
我装的是0.2版,据说后续版本有改进,不过这种工具能用就行。
查看帮助信息:
rarcrack --help
为了测试,windows打包了一个test.7z,密码设为1000。
创建一个存放暴力破解进度的xml文件:
touch test.7z.xml
据说在某些版本是会自动创建这个文件的。
进行破解工作:
rarcrack test.7z --threads 4 --type 7z
参数很简单,就两个,一个是线程,一个是文件类型,支持7z/rar/zip三种压缩格式,线程的话也是有最大值的,具体可以看帮助信息。
介绍上是说xml文件会存放实时的破解进度,所以是可以中断后重新开始的,但我还没有试过。
很多介绍rarcrack的博客都是你抄我我抄你,我试了半天都不对,总是报错说找不到文件或权限错误,后来无意中通过帮助文档发现命令里是
--threads
,但是很多博客里写的是--thread
甚至有的是-thread
,再加上这个程序对参数的检测非常简陋,你参数名称写错就直接认为是文件名的一部分了,太坑爹了。鄙视那些随便抄都不验证内容的博客。
接下来就是漫长的破解过程了:
现在还有个问题,关闭远程连接程序就停止了。
我们需要把这个挂在后台运行,需要用到nohup
。
先查看Linux有没有安装:
which is nohup
如果没有安装,安装:
sudo apt install coreutils
使用nohup挂在后台运行:
nohup rarcrack test.7z --threads 10 --type 7z &
然后就不用管了,定期看xml文件查看破解进度就行。
想查看后台任务是否正常工作,可以通过:
jobs
文章评论