压缩文件密码暴力破解——cRARk使用方法

压缩文件密码暴力破解——cRARk使用方法cRARk使用方法压缩文件如果忘记密码就需要使用暴力破解的方法进行破解,因为使用了加密的手段,是无法绕过密码验证的。cRARk是一款开源的功能强大的rar,7z类压缩软件的破解工具,支持GPU加速。官网地址目前有命令行版本和windows的GUI版本。使用方法在官网下载命令行版本GUI版本注意:GUI版本必须有命令行版本下才能运行GUI使用命令行版本下载解压,提示需要输入密码,但是实际上密码为空。或者为UTF-16。(crark55.rar)然后解压GUI版本,里面只有一个可运

大家好,又见面了,我是你们的朋友全栈君。

cRARk使用方法

压缩文件如果忘记密码就需要使用暴力破解的方法进行破解,因为使用了加密的手段,是无法绕过密码验证的。
cRARk是一款开源的功能强大的rar,7z类压缩软件的破解工具,支持GPU加速。
官网地址
目前有命令行版本和windows的GUI版本。

使用方法

在官网下载cRARk官网下载命令行版本

GUI版本

注意:GUI版本必须有命令行版本下才能运行

GUI使用

  1. 命令行版本下载解压,提示需要输入密码,但是实际上密码为空。或者为UTF-16。(crark55.rar)
    在这里插入图片描述

  2. 然后解压GUI版本,里面只有一个可运行程序。
    在这里插入图片描述

  3. 双击运行
    GUI
    点击Set cRARk directorv设置cRARk程序目录,然后Password Definition File(密码规则文件)那里会有englis等选项。

  4. 设置def文件(密码规则文件)。

    • 在cRARk命令行版本目录下,有好多扩展名为def的文件,我们使用english.def,复制一份并重命名为password.def。
    • 密码规则文件由两部分组成,分别为字符定义部分和密码规则部分。两部分由##隔开。单个#表示注释。
      在这里插入图片描述主要是$a,$A,$1,$!前面的#去掉。
      在这里插入图片描述保存并关闭。

在这里插入图片描述
箭头部分前两个分别表示密码最小长度和最大长度,第三个选择设置好的password。第四个是要破解的rar文件路径。然后点start开始运行。

本人测试GUI程序一致是使用CPU做计算的,CPU的话,i7-5500U速度才几百个密码/s。所以为了用GPU做运算,使用了命令行版本。当然后来发现是设置问题,GUI版本也可以用GPU加速的。

命令行使用

  1. 首先讲cRARk所在路径添加到环境变量path中。(这里是为了方便,也可以不添加)
  2. 运行driver-timeout.reg,重启计算机。这是为了使程序能用GPU加速,我下载的版本使用了opencl加速,也可以下载cuda加速的版本。运行并重启后,GUI版本应该也可以用GPU加速了。
  3. 运行crark,可以看到所用的参数的用法。

基本用法:
cRARk -p"password.def" rarpath

rarpath 表示要破解的文件位置,password.def是修改好的password definition filename,注意-p后面没有空格,由于win命令行的特性,需要把password.def用引号括起来,不然password和def会分开识别产生错误。password.def的生成方法见上文GUI使用中。

进阶用法:
cRARk.exe -l1 -g10 -p"password.def" -n0 rarpath

-l表示最小密码位数,-g表示最大密码位数,后面都没有空格。-n表示使用的显卡,我电脑是0,也可能是1,2,3等等。

成功运行

成功使用GPU后会出下下去,我电脑是950M。
在这里插入图片描述
还会显示在#0上运行
在这里插入图片描述
如果是在CPU上运行会显示下图。没有GPU型号,也不会显示在#0上运行了。
在这里插入图片描述当然也可以从任务管理器CPU和GPU占用看出来。

速度

在我的电脑上(i7-5500U,GTX950M)运行,使用cpu速度大概是450p/s(密码每秒),计算3位数字密码需要2.45秒,4位数字密码需要27.60秒,计算5位数字密码需要5分12秒
使用GPU运行,速度大概4300p/s,3位密码需要0.61秒,4位密码需要2.71秒,5位密码需要23.74秒,6位密码需要4分16秒。也就是说大概快10倍。

但是随着密码位数增长,密码排列组合的结果呈指数式增长,8位密码在我电脑上就需要4个小时了。再加上rar等压缩软件的密码不限于字母数字符号,还可能是汉字或者其他符号等等,因此这个软件比较鸡肋,不是所有的都能破解。
这个软件比较适合于位数比较少的,确定符号在字母数字符号之内的密码的破解,个人电脑使用最好不要超过10位(其实字母数字符号加一起的10位用现在最好的个人电脑恐怕也要算几个星期)。

由于压缩软件的加密机制,除了暴力破解或者字典破解也没有更好的办法(除非有漏洞),实际上没有什么软件可以100%破解密码。因此对于想要找破解压缩软件的万能办法的朋友还是死心吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130406.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【夯实基础】Spring在ssh中的作用

    【夯实基础】Spring在ssh中的作用

    2022年1月22日
  • 【mybatis】mybatis面试题

    【mybatis】mybatis面试题mybatis的基本工作流程1.读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。2.有了这些信息就能创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡3.SqlSessionFactory建立SqlSession,目的执行sql语句,SqlSession是过程级,…

    2022年5月8日
  • SMP技术_sls技术最重要的是使用领域是

    SMP技术_sls技术最重要的是使用领域是SMP英文全称为SymmetricalMulti-Processing,意指“对称多处理”技术,是指在一个计算机上汇集了一组处理器—即多CPU,各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个CPU组成,而同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其他资源。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理

    2022年10月27日
  • 线程池参数设计技巧

    线程池参数设计技巧ThreadPoolExecutor线程池参数设置技巧一、ThreadPoolExecutor的重要参数corePoolSize:核心线程数核心线程会一直存活,及时没有任务需要执行当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭queueCapacity:任务队列…

    2022年6月1日
  • 神经网络loss函数意义_lossfunction

    神经网络loss函数意义_lossfunctionL1Loss平均绝对误差(MAE),用于回归模型对于包含NNN个样本的batch数据D(x,y)D(x,y)D(x,y),losslossloss计算如下:loss=1N∑n=1Nlnloss=\frac{1}{N}\sum_{n=1}^{N}l_{n}loss=N1​∑n=1N​ln​其中,ln=∣xn−yn∣l_{n}=\left|x_{n}-y_{n}\right|ln​=∣xn​−yn​∣classL1Loss(_Loss):__constants__=[‘redu

    2022年9月18日
  • java如何打印菱形_java实现空心菱形

    java如何打印菱形_java实现空心菱形第一步:首先对图像进行解析想要打印如图所示的形状经过简单分析之后可得出想要打印该图形必须要进行多层循环嵌套分两个部分进行打印第一部分为上半部分前四行他们是递增的关系后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环。并且由于“*”位置的关系我们必须带入空格同时打印所以每个部分需要两个循环控制,即两个大循环每个里面嵌套两个小循环总计四个循环。第二部:对数字进行分析在分析之前我们必…

    2022年11月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号