中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]根据一个密码制作一个相关的密码字典-难度有点高
作者:
标题: [求助]根据一个密码制作一个相关的密码字典-难度有点高 上一主题 | 下一主题
xiaoliwind
初级用户





积分 43
发帖 32
注册 2005-8-7
状态 离线
『楼 主』:  [求助]根据一个密码制作一个相关的密码字典-难度有点高

如题。原始密码是 :Z4.*aaD~R    (10位)

然后我想生成一个这样的密码字典:
1。密码10位或者11位
2。新的密码就是在原始密码基础上修改了一个字母或者插入了一个字母
3。插入或者修改的这个字母是任意能够做键盘输入的密码。

谢谢高手帮我解决这个难题。这也是我一个朋友遇到的一个C程序考试题目。
我想用批处理来写。

2008-12-19 10:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 2 楼』:  



  Quote:
我想用批处理来写。

注意主语是作者本人.....           而题目是 ......
(我说的有道理吧,申请加分....)

[ Last edited by 523066680 on 2008-12-19 at 10:58 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 xiaoliwind 分数: +1  时间:2008-12-19 11:59




综合型编程论坛

我的作品索引
  
2008-12-19 10:55
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
xiaoliwind
初级用户





积分 43
发帖 32
注册 2005-8-7
状态 离线
『第 3 楼』:  

2楼兄弟 ,
我写不出来。所以标题写了是“求助”  

需要这里的兄弟帮忙了。

[ Last edited by xiaoliwind on 2008-12-19 at 12:01 ]

2008-12-19 11:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoliwind
初级用户





积分 43
发帖 32
注册 2005-8-7
状态 离线
『第 4 楼』:  

继续等待高手解决。

2008-12-19 13:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 5 楼』:  

发帖要把握时机,当你看到论坛主页的下面的在线会员中 有某牛人
"在浏览xx室的帖子" 时     用力顶.....
然后为了论坛的秩序,顶起来后 把那个 回的水贴删除.....

(我在教坏人吗?  版主别扣我分啊。。。。)



综合型编程论坛

我的作品索引
  
2008-12-19 13:45
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 6 楼』:  


:0123456789qwertyuiopasdfghjklzxcvbnm~!@#$%^&*()_+=-{}][":;'|?><\/.,
@echo off
set/p str=<%~fs0 >nul
setlocal enabledelayedexpansion
  set var=Z4.*aaD~Rs
  set/a n=%random%%%10
  set/a m=%random%%%67
  echo 原密码:!var!
  echo 新密码:!var:~,-%n%!!str:~%m%,1!!var:~-%n%!
pause
[ Last edited by terse on 2008-12-20 at 01:05 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 xiaoliwind 分数: +1  时间:2008-12-19 17:37




简单!简单!再简单!
2008-12-19 16:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoliwind
初级用户





积分 43
发帖 32
注册 2005-8-7
状态 离线
『第 7 楼』:  

6楼的还有两问题没解决:
1。不能产生10位的密码
2。 是密码字典,就是包含了所有的密码的文本文件。

2008-12-19 17:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jxing1214
新手上路





积分 7
发帖 6
注册 2008-12-18
状态 离线
『第 8 楼』:  

楼主是在开玩笑吧,想生成的这么大的密码字典,用批处理也不知到何年何月才处理得完。

[ Last edited by jxing1214 on 2008-12-20 at 00:36 ]

2008-12-20 00:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jxing1214
新手上路





积分 7
发帖 6
注册 2008-12-18
状态 离线
『第 9 楼』:  

不信你找个现成的密码制作工具试试下

2008-12-20 00:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by xiaoliwind at 2008-12-19 17:39:
6楼的还有两问题没解决:
1。不能产生10位的密码
2。 是密码字典,就是包含了所有的密码的文本文件。

这样的意图?
:0123456789qwertyuiopasdfghjklzxcvbnm~!@#$%^&*()_+=-{}][":;'|?><\/.,
@echo off&
setlocal enabledelayedexpansion
set/p str=<%~fs0 >nul
set var=Z4.*aaD~R
for /l %%i in (0 1 67) do set .!random!!random!!random!=%%i
    for /f "tokens=1,2 delims==" %%i in ('set .') do (
        set %%i=
        set/a m=!random!%%9
        set s=!str:~%%j,1!
        call set var1=%%var:~,-!m!%%
        call set var2=%%var:~-!m!%%
        echo !var1!!s!!var2!
)
pause


   此帖被 +1 点积分    点击查看详情   
评分人:【 xiaoliwind 分数: +1  时间:2008-12-20 09:12




简单!简单!再简单!
2008-12-20 01:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaoliwind
初级用户





积分 43
发帖 32
注册 2005-8-7
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by terse at 2008-12-20 01:03:

这样的意图?
[code]
:0123456789qwertyuiopasdfghjklzxcvbnm~!@#$%^&*()_+=-{}][":;'|?><\/.,
@echo off&
setlocal enabledelayedexpansion
set/p str=<%~fs0 >nul
set va ...

非常感谢terse的解答。不过兄弟还是没理解我的意思。

2008-12-20 09:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NewGod
新手上路





积分 3
发帖 3
注册 2008-12-19
状态 离线
『第 12 楼』:  

还是感谢兄弟的解答。我运行了下,离题目要求还差很远。

2008-12-20 09:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NewGod
新手上路





积分 3
发帖 3
注册 2008-12-19
状态 离线
『第 13 楼』:  

:0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+=-{}][":;'|?><\/.,
@echo off&
setlocal enabledelayedexpansion
set/p str=<%~fs0 >nul
set var=Z4.*aaD~R
for /l %%i in (0 1 67) do set .!random!!random!!random!=%%i
    for /f "tokens=1,2 delims==" %%i in ('set .') do (
        set %%i=
        set/a m=!random!%%9
        set s=!str:~%%j,1!
        call set var1=%%var:~,-!m!%%
        call set var2=%%var:~-!m!%%
        echo !var1!!s!!var2!
)
pause

2008-12-22 12:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 14 楼』:  

楼主应该是这个意思吧
:0123456789 qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+=-{}][";'|?><\/.,
@echo off&setlocal enabledelayedexpansion
set/p str=<%~fs0 >nul
set "var=Z4.*aaD~R "
(for /l %%a in (0 1 94) do (set "one=!str:~%%a,1!"
    for /l %%b in (0,1,9) do (set/a add=%%b+1,bbb=%%b
        call :sub
)))>password.txt
pause
goto :eof

:sub
echo !var:~0,%bbb%!!one!!var:~%add%!
echo !var:~0,%bbb%!!one!!var:~%bbb%!




精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-4-19 13:02
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
freeants001
中级用户




积分 330
发帖 244
注册 2006-4-14
来自 湖北
状态 离线
『第 15 楼』:  


@echo off
set pattern=0123456789qwertyuiopasdfghjklzxcvbnm~!@#$%%^^^&*()_+=-{}][":;'|?><\/.,
echo %pattern%
set MAX_PWD=180
set pwd=批Z处4理.脚*本a批a处D理~脚R本
setlocal enabledelayedexpansion
for /l %%i in (1,1,%MAX_PWD%) do (
echo off
set/a sed1=!random!%%68
set/a sed2=!random!%%19
call set w1=%%pattern:~!sed1!,1%%
call set w2=%%pwd:~!sed2!,1%%
call set password=%%pwd:!w2!=!w2!!w1!%%
set password=!password:批=!
set password=!password:处=!
set password=!password:理=!
set password=!password:脚=!
set password=!password:本=!
for /f %%i in ("!Password!") do echo %%i
pause>nul
)


2009-4-19 22:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: