中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 根据字典文件生成密码字符串
作者:
标题: 根据字典文件生成密码字符串 上一主题 | 下一主题
uiopuiop
中级用户





积分 400
发帖 211
注册 2007-9-30
状态 离线
『楼 主』:  根据字典文件生成密码字符串

是否可以使用批处理根据多个字典文件来生成一个随机的密码字符串?没有想出什么好的算法。

随机从3char.txt中提取一个3个字符的词语,再随机从4char.txt提取一个4个字符的词语。形成一个7字符的密码,例如:catfish。每次的密码都是随机提取的。

3char.txt 包含任意多个3个字符的常用英语词语
cat
got
sex
god
cow
。。。

4char.txt 包含任意多个4个字符的常用英语词语
find
fish
mice
rice
。。。

2010-2-27 20:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 2 楼』:  

%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
通过求余数获得一个指定范围的随机变量,通过这个变量来控制for对字典的解析。
在for中,可以使用set /a a+=1来计数,也可以使用findstr来打印行号。

[ Last edited by Hanyeguxing on 2010-2-27 at 22:01 ]



批处理之家 http://bbs.bathome.net/forum-5-1.html
2010-2-27 20:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 3 楼』:  

也可以使用这个批处理来创建7位密码串
@echo off&setlocal ENABLEDELAYEDEXPANSION
set n=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
for /l %%i in (1 1 7) do set /a a=!random!%%62&call set m=!m!%%n:~!a!,1%%
echo %m%&pause
密码由任意大小写字母和数字构成

[ Last edited by Hanyeguxing on 2010-2-27 at 20:47 ]



批处理之家 http://bbs.bathome.net/forum-5-1.html
2010-2-27 20:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
uiopuiop
中级用户





积分 400
发帖 211
注册 2007-9-30
状态 离线
『第 4 楼』:  

就是为了方便记住随机的密码才使用字典文件的。

现在共有下列字符串列表,分别可组成8位密码。
如 2+6, 3+5, 4+4,如何随机的挑选他们之间的配对呢?

2char.txt
3char.txt
4char.txt
5char.txt
6char.txt

附件 1: lists.zip (2010-2-27 22:01, 5.36 K,下载次数: 10)
2010-2-27 22:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: