linux -- rar 破解

来源:互联网 发布:linux无线网卡驱动 编辑:程序博客网 时间:2024/05/16 06:55

http://synacl.wordpress.com/2012/02/10/using-john-the-ripper-to-crack-a-password-protected-rar-archive/
http://www.elcomsoft.it/archpr.html
http://www.rarlab.com/download.htm
http://www.openwall.com/john/

-------------------------------------------------------------------------

Windows 下已经有较好的rar破解工具,例如:
Advanced Archive Password Recovery ----- http://www.elcomsoft.it/archpr.html
更快的可使用GPU破解,

---------------------------------------------------------------------------
今天介绍一下Linux下如何破解rar,效率可能比不上Advanced Archive Password Recovery, 请自行测试.

在此说明一下,本贴下载的是john-1.8.0.tar.gz, 但是我建议大家下载http://www.openwall.com/john/g/john-1.7.9-jumbo-7.tar.gz,

经测试1.80版阉割了很多其他的功能.


编译后的,差别如下:


wget http://www.rarlab.com/rar/rarlinux-5.0.1.tar.gz

wget http://www.openwall.com/john/j/john-1.8.0.tar.gz

tar xvf john-1.8.0.tar.gz

make

make clean generic

编译成功后, 程序在run文件夹中.


复制rar到john的run目录,

cp ~/rar/rar ~/john-1.8.0/run

-------------------------------------------------------------------------------


整个过程就是利用john读取字典, 然后rar解压, 并检测rar的返回值, 以判断文件是否解压成功.

#!/bin/bashecho "RAR-JTR Decrypt Script"if [ $# -ne 2 ]thenecho "Usage $0 <rarfile> <wordlist>";exitfi# List archive contents./rar l $1# wordlist mode, read words from FILE or stdinCOUNT=0./john --wordlist=$2 --rules --stdout | while read idolet COUNT=COUNT+1echo -ne "\r[$COUNT] -- trying \"$i\" "./rar e -o+ -inul -p$i $1 >/dev/nullSTATUS=$?if [ $STATUS -eq 0 ]thenecho -e "\nArchive password is: \"$i\" "breakfidone

破解成功后,如下图所示:



此处大家还可以研究一下 rar2john 的使用.


0 0
原创粉丝点击