中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一P或者是脚本,每次开机更改密码,密码为一算法的值
« [1] [2] »
作者:
标题: 求一P或者是脚本,每次开机更改密码,密码为一算法的值 上一主题 | 下一主题
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 16 楼』:  

用%random%的后2位生成字符表。
这个本来式用来加密BAT的。。。。。。。。。。
60多位的密码有点BT啊。。。。。。。。

2007-8-28 11:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ruinedone
新手上路





积分 16
发帖 8
注册 2007-9-8
状态 离线
『第 17 楼』:  

基本上看不懂。

2007-9-10 09:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 18 楼』:  

这个我很早些时候就写过代码了
脚本会在开机时自动运行
生成密码弹出提示
下次运行时必须要这次的密码才能进入系统的
其实很简单
不过不涉及什么高级的算法
就一个随机数就行了

2007-9-12 21:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 19 楼』:  

提示一下

@echo off
setlocal enabledelayedexpansion
rem 设置随机密码,长度自己定;
set pass=
set rn=%random%%random%%random%%random%
set pass=%rn:~4,8%
echo.
echo 下次开机密码是(不带空格):   %pass%
echo  请记清楚,否则后果.......
echo.
@ping -n 6 127.1>nul
rem 以下是改当前用户的登录密码!
net user %user% %pass%
@ping -n 4 127.1>nul



注意:未测试.
将脚本放在登录项文件夹内,启动时将会运行.
xp中对应的登录文件夹是:
   C:\windows\System32\GroupPolicy\User\Scripts\Logon


[ Last edited by scriptor on 2007-9-12 at 10:06 PM ]

2007-9-12 22:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qinbuer
高级用户

我思故我在


积分 512
发帖 228
注册 2007-1-21
状态 离线
『第 20 楼』:  

%user%?
是%username%吧?



我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
2007-9-13 11:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 21 楼』:  

实用性都太差了
须知所有的脚本都是在登录以后才修改密码的
那就意味着本次的修改只会在下一次登录时才生效

而现在的生成算法无论是日期、时间、登录次数还是随机数
都只跟本次登录状态相关
这意味着用户必须死记密码

否则如果是在一个多月后登录
以致早忘了当时的日期和时间
那就会让你非常难看了

所以实用的思路是在登陆前生成并修改密码
那么密码只与本次的登录状态相关
那记忆密码的问题就解决了

那么问题是如何在登录前修改密码
思路有三个
一个是计算机启动时执行的“任务计划”
一个是Windows启动脚本
一个是将批处理加载为服务

[ Last edited by qzwqzw on 2007-9-13 at 02:24 PM ]

2007-9-13 14:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 22 楼』:  



  Quote:
Originally posted by qinbuer at 2007-9-13 11:46:
%user%?
是%username%吧?

谢谢斧正!

2007-9-13 14:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 23 楼』:  



  Quote:
Originally posted by qzwqzw at 2007-9-13 14:20:
实用性都太差了
须知所有的脚本都是在登录以后才修改密码的
那就意味着本次的修改只会在下一次登录时才生效

而现在的生成算法无论是日期、 ...

密码都是要记住的啊
不管多久不用机器

要登录前生成和修改
把脚本放到startup文件夹就好

当然
这些都是比较弱的做法
但是对一般的用户角度
也还是可取的吧

2007-9-13 15:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 24 楼』:  

你没明白我的意思

对于登录前的修改用户只需要记住组成密码的规则
而对于登录后的修改用户除了要记住规则
还需要记住组成密码的条件
也就是上一次的登录状态

比如使用登录日期做密码
登录前修改只需要输入当前日期就可以了
而登录后修改需要输入上一次登录日期
而这是难以记忆的

把脚本放到startup只能在登录后运行
无法达到登陆前修改密码的要求
不知道你做过测试没有?

2007-9-13 15:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 25 楼』:  

to qzwqzw:
startup 应该是在启动时就运行了的吧
logon里面的才是你登录进入windows界面的同时或者前后, 里面的脚本才运行吧
这个应该和组策略有关系
  一个是对整个计算机下的windows管理
  一个是对当前用户下的windows管理
脚本放在哪里
还是有区别的


ps:
之前那个我没有测试
不过,等下我试一试

[ Last edited by scriptor on 2007-9-13 at 05:29 PM ]

2007-9-13 17:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: