![]() |
中国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 如果输入4,则dictionary.txt的内容如下: 0000 望高人指点。 [ 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 |