中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 18:53
楼 主 rar密码猜解 发表于 2008-04-05 22:22 ·  中国 四川 成都 电信
初级用户
★★
积分 154
发帖 67
注册 2007-12-02 16:45
UID 104465
性别 男
状态 离线
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 ]
2 发表于 2008-04-06 00:33 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
UID 103127
性别 男
状态 离线
又来了,

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

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

没有实用价值.

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

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

批处理不是干这个的,你得挖掘它的长处
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
3 发表于 2008-04-06 11:54 ·  中国 四川 成都 电信
初级用户
★★
积分 154
发帖 67
注册 2007-12-02 16:45
UID 104465
性别 男
状态 离线
写一个吧,总有没事干的人嘛..
4 发表于 2008-04-19 16:57 ·  中国 四川 成都 电信
新手上路
积分 14
发帖 5
注册 2008-04-13 06:51
UID 115743
性别 男
状态 离线
写出来参考一下呀咋没有人写呀!
5 发表于 2008-04-19 22:18 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
UID 103929
性别 男
来自 广西
状态 离线
我写了个纯六位数的试验代码,从头算到尾(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
6 发表于 2008-04-20 18:45 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
UID 103127
性别 男
状态 离线
好漂亮代码,--图案
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
论坛跳转: