中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 14:35
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]怎样生成一个纯数字的密码字典
可打印版本  3,998 / 9
第1楼 HAT 发表于 2007-08-29 14:10
版主 发帖 5,017 积分 9,023
[已结]怎样生成一个纯数字的密码字典
我想用批处理来生成密码字典,用户输入密码长度,自动生成字典文件dictionary.txt
如果输入3,则dictionary.txt的内容如下:
000
001
002
...
998
999

如果输入4,则dictionary.txt的内容如下:
0000
0001
0002
....
9998
9999


望高人指点。

[ Last edited by HAT on 2008-11-12 at 21:39 ]
第2楼 wudixin96 发表于 2007-08-29 16:42
银牌会员 发帖 931 积分 1,928
第3楼 HAT 发表于 2007-08-29 22:18
版主 发帖 5,017 积分 9,023
多谢 wudixin96 兄
我会在此基础上思考一下纯字母密码以及字母数字混合密码
如果有问题的话再来请教
第4楼 HAT 发表于 2007-08-29 22:18
版主 发帖 5,017 积分 9,023
差点忘了加分
罪过罪过
补上啦
第5楼 rockdong 发表于 2007-08-30 17:01
初级用户 发帖 25 积分 48
學習一下.
第6楼 523066680 发表于 2008-12-19 10:32
银牌会员 发帖 1,133 积分 2,362
也做了一个,只支持9位以下,重在参与嘛
第7楼 netbenton 发表于 2009-01-04 02:47
银牌会员 发帖 752 积分 1,916 来自 广西
(六)楼的速度好快,看不懂
我用笨办法练习一下:
@echo off
cd.>dictionary.txt
set /p in=key a number:
set b=%in%
:ex1
if %b% gtr 0 set /a b-=1&set max=9%max%&goto :ex1
set ba=%max:9=0%
:ex2
if %b% leq %max% set ok=%ba%%b%&call echo %%ok:~-%in%%%>>dictionary.txt&set /a b+=1&goto ex2
type dictionary.txt&pause&goto :eof
第8楼 linee 发表于 2009-01-04 16:11
初级用户 发帖 49 积分 94
从效率上看应该是6楼的单纯n个循环最快了,7楼这个如果每个数都要去if一下,效率可想而知。
受7楼补0的启发,我也来练习一下,效率应该跟6楼很接近。

[ Last edited by linee on 2009-1-4 at 18:59 ]
第9楼 523066680 发表于 2009-08-04 08:48
银牌会员 发帖 1,133 积分 2,362
哈 6楼的就是 分别用两个变量 记录了 for的层数 和 结尾的括号数

%var%表达后 所代表的字符就被当成命令执行了。

我将其视为批处理的一优点,

1。 在未知句子镶嵌数量的情况下,可以利用字符串处理进行临时镶嵌。
2。 省了很多字符,就像上面的,多层For句子都放变量里面了

参考一篇发过的文章
http://www.cn-dos.net/forum/viewthread.php?tid=45240

[ Last edited by 523066680 on 2009-8-4 at 08:52 ]
第10楼 ficn 发表于 2009-08-04 23:25
初级用户 发帖 15 积分 30
@echo off&setlocal enabledelayedexpansion&set y=9999999999
set/p n=input a number:
for /l %%i in (1,1,!y:~-%n%!) do (set qq=0000000000%%i
echo !qq:~-%n%!)
pause
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023