Board logo

标题: rar密码猜解 [打印本页]

作者: lena     时间: 2008-4-5 22:22    标题: rar密码猜解

set rar="%ProgramFiles%\WinRAR\Rar.exe"
set /p rarfile=请指定须破解的RAR文件:
for /F "usebackq" %%i IN (`type pass.txt`) DO %Rar% e -p%%i %rarfile%

大哥们,帮忙写个自动穷举吧,小弟愚笨,不会写。我不想吊用字典,想写一个由A-Z。0-9的自动生成组合密码的,大概如下:

1、支持手动设定密码的位数(其实就是手动设定密码的长短,如5位密码就是ACE12)注意密码可能涉及到字母的大小写。
2、如果不设置就让他使用从1位到RAR最长支持的位数来。
3、最好能加个手动定义破解的线程那就更爽了。

[ Last edited by lena on 2008-4-5 at 10:24 PM ]
作者: plp626     时间: 2008-4-6 00:33
又来了,

偶昨天就算过了,你就是4核的cpu,

6位纯字母的你都别破解了,还别说其他的

没有实用价值.

你想要破解的软件我网盘里倒是有,31个/S(单核2.4GHZ), 开上10个 不死机

就这6位纯字母也不知到何年何月了

批处理不是干这个的,你得挖掘它的长处
作者: lena     时间: 2008-4-6 11:54
写一个吧,总有没事干的人嘛..
作者: huiyu     时间: 2008-4-19 16:57
写出来参考一下呀咋没有人写呀!
作者: moniuming     时间: 2008-4-19 22:18
我写了个纯六位数的试验代码,从头算到尾(999999)花了四分半钟,你看着办吧
@echo off
Setlocal enabledelayedexpansion

::限制输入字符的个数
:again
echo.
set /p pass=请输入6位数以内的数字:
echo.
for /l %%i in (1,1,10) do (
  if "!pass:~%%i,1!"=="" set ab=%%i&goto :out
)
:out
if %ab% gtr 6 echo ···输入错误,你输入了!ab!个数字···&goto :again

:again_
if not %time:~-3%==.00 goto :again_
set time_b=%time%

for /l %%a in (0 1 9) do (
  for /l %%b in (0 1 9) do (
    for /l %%c in (0 1 9) do (
      for /l %%d in (0 1 9) do (
        for /l %%e in (0 1 9) do (
          for /l %%f in (0 1 9) do (
            if %%f==%pass% echo 你输入的是%pass%&goto :count_
            if %%e%%f==%pass% echo 你输入的是%pass%&goto :count_
            if %%d%%e%%f==%pass% echo 你输入的是%pass%&goto :count_
            if %%c%%d%%e%%f==%pass% echo 你输入的是%pass%&goto :count_
            if %%b%%c%%d%%e%%f==%pass% echo 你输入的是%pass%&goto :count_
            if %%a%%b%%c%%d%%e%%f==%pass% echo 你输入的是%pass%&goto :count_
))))))

::运行结束,下面计算运行代码花费的时间
:count_
set time_e=%time%
set min_b=%time_b:~3,2%
set sec_b=%time_b:~6,2%
set min_e=%time_e:~3,2%
set sec_e=%time_e:~6,2%
if %sec_e% lss %sec_b% (
  if %min_e% lss %min_b% set /a sec_e+=60&set /a min_e+=59
)
if %sec_e% lss %sec_b% (
  if %min_e% gtr %min_b% set /a sec_e+=60&set /a min_e-=1
)
set /a min_used=1%min_e%-1%min_b%
set /a sec_used=1%sec_e%-1%sec_b%
echo.
echo 开始时间:%time_b%
echo 结束时间:%time_e%
echo 运行时间为: %min_used:~-2%分 %sec_used:~-2%.%time_e:~-2%秒
echo.&pause&cls&goto :again

作者: plp626     时间: 2008-4-20 18:45
好漂亮代码,--图案