Board logo

标题: 求一P或者是脚本,每次开机更改密码,密码为一算法的值 [打印本页]

作者: yjq635     时间: 2007-7-4 18:15    标题: 求一P或者是脚本,每次开机更改密码,密码为一算法的值

人不在宿舍,,电脑经常会有人用,,又不好意思不给,,就想,,如果每次密码都不一样,,要求是通过一个算法算出来的,,比如第一次是11111,,读第二次是22222,,当然不能这么简单,,也不要太复杂,,我想这个脚本的函数应该可以提供吧,,那不是很爽,,要是自己改就没多大意思了,,我知道可以通过开机脚本来更改密码,,但那是通过net user 命令来实现的,,现在就是要一个脚本产生一个密码,,然后传递给net user,,我自己是不会了,,对涉及到函数的脚本就什么都不懂了,,还有那个传递,,只是我自己的意想,,并不知道能 不能行的通,,要是能实现请高手指点,,
小弟在这先谢过了,,
作者: gorke     时间: 2007-7-4 20:59
我想批处理很难做到这个吧~!期待高手出现
作者: yjq635     时间: 2007-7-4 21:15
我想不是很难吧?,,用管道传递密码,,或许是我不懂吧?
作者: jmz573515     时间: 2007-7-4 21:31
我想以日期的基础上(加减..)做为密码最好不过了,如果是太复杂了,你也不知道密码了,怎么进入系统啊?总不会到别的电脑算完之后再进吧?!只是我的一个思路,参考...
作者: yjq635     时间: 2007-7-5 09:59
是啊,,可,,我不是不会吗,,高手都上哪去了??
作者: yjq635     时间: 2007-7-26 01:02
怎么没人回啊,,
作者: hackerflysky     时间: 2007-7-26 02:51
首先写一个开机脚本用BAT文件
以系统的日期为基数,以方便自己知道可以提示自己

大致要用到这几个:
日期年:%date:~0,4%月:%date:~5,2%日:%date:~8,2%
再记录开机次数,在这个基础上进行。
自己想想

[ Last edited by hackerflysky on 2007-7-28 at 01:23 AM ]
作者: bob1989     时间: 2007-7-26 06:42
net user administrator %date:~8,2%

这个简单把 以日期做为密码
你还可以自己加点算发 比如日期加30做位密码
作者: hackerflysky     时间: 2007-7-26 06:43    标题: 代码

@echo off

net user %username% %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%

cls

echo %username% 您好!现在是%date%%time% 欢迎您使用本机器


pause

此用户名为原用户名,密码为年月日时分并提示。

此只是一个想法,可用将用户名和密码分别代替,而且还可以将使用开机登陆次数加入

[ Last edited by hackerflysky on 2007-7-28 at 01:26 AM ]
作者: slore     时间: 2007-7-26 08:41
我是你宿舍的肯定会问你杂回事……密码你能说不知道麽?
不然直接插上U盘用自己的PE玩=.=
作者: dirzxl     时间: 2007-7-29 15:59
我也想用这个..
这个确实蛮好的
作者: andred0421     时间: 2007-7-30 13:45
楼上想过魔兽的动态密保没
作者: yjq635     时间: 2007-8-15 08:59
Set objUser=GetObject("WinNT://./administrator")
objUser.SetPassword "123"

开机运行这个脚本就可以改密码了,,现在的问题就是用一个变量代替那个密码“123”
我不会了,,脚本写起来要比P容易的多吧??密码最好是用日期之类的数字经过运算后的结果,,本人只是想玩玩,,无他意,,
作者: knoppix7     时间: 2007-8-15 12:13
能做到生成密码的方法。
不过如果你要记住密码。
有点难度
http://uploadingit.com/files/120353_7ihv9/tttt.txt
下完请把txt改成bat.
代码写的很烂。所以。。。。
作者: yjq635     时间: 2007-8-28 00:12
谢谢楼上的密码,,基本上看不懂的说,,
作者: knoppix7     时间: 2007-8-28 11:12
用%random%的后2位生成字符表。
这个本来式用来加密BAT的。。。。。。。。。。
60多位的密码有点BT啊。。。。。。。。
作者: ruinedone     时间: 2007-9-10 09:35
基本上看不懂。
作者: scriptor     时间: 2007-9-12 21:53
这个我很早些时候就写过代码了
脚本会在开机时自动运行
生成密码弹出提示
下次运行时必须要这次的密码才能进入系统的
其实很简单
不过不涉及什么高级的算法
就一个随机数就行了
作者: scriptor     时间: 2007-9-12 22:00
提示一下

@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 ]
作者: qinbuer     时间: 2007-9-13 11:46
%user%?
是%username%吧?
作者: qzwqzw     时间: 2007-9-13 14:20
实用性都太差了
须知所有的脚本都是在登录以后才修改密码的
那就意味着本次的修改只会在下一次登录时才生效

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

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

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

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

[ Last edited by qzwqzw on 2007-9-13 at 02:24 PM ]
作者: scriptor     时间: 2007-9-13 14:58


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

谢谢斧正!
作者: scriptor     时间: 2007-9-13 15:02


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

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

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

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

当然
这些都是比较弱的做法
但是对一般的用户角度
也还是可取的吧
作者: qzwqzw     时间: 2007-9-13 15:13
你没明白我的意思

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

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

把脚本放到startup只能在登录后运行
无法达到登陆前修改密码的要求
不知道你做过测试没有?
作者: scriptor     时间: 2007-9-13 17:28
to qzwqzw:
startup 应该是在启动时就运行了的吧
logon里面的才是你登录进入windows界面的同时或者前后, 里面的脚本才运行吧
这个应该和组策略有关系
  一个是对整个计算机下的windows管理
  一个是对当前用户下的windows管理
脚本放在哪里
还是有区别的


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

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