查看: 6836|回复: 15
收起左侧

[已解决] 关于禁止修改系统时间的总结

[复制链接]
tianmoboping
发表于 2007-5-28 10:09:35 | 显示全部楼层 |阅读模式
   阿弥陀佛,在下见不少弟兄都遇到了马修改了时间的问题,不少人提出了解决方案,但是,都零散。
   那个马修改时间的原理是用一个带有date 1980-04-01命令的批处理来修改时间的。
   针对这个问题,有如下解决方法:
   一、把date命令的妨问权限设成administrators,users,guests组拒绝,是读权限拒绝
   二、把date命令改名成任意名字
   三、到secpol.msc中“用户权利指派”处将修改时间权限的用户的所有组都挂掉(我要机上试了好像无效)
   四、在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon中,修改其Shell键项的值为,让外壳在加载的时间就运行一个命令,doskey date=123,这个是从“蓝色马蹄莲”大哥的方法启发而来的。
   五、这是最下乘、但是最根本的办法,写个程序来阻止更改系统时间,如hook setSystemTime,等等方法。
   六、下载360的保护程序,当然,为了保护个时间而专门用个常驻内存的程序来做到,这好像有点变态啊。
   
   对date命令下手的办法也只能防一时,所以,改date的方法很被动,如果人家用程序来改的话,那就死了,但是,偏偏我在第三条那个最好的办法处没有试验成功。事实上第三条才是最好的解决办法。
   哪位兄弟还有补充,就加后面啦。方法应当蛮多的。
   
tianmoboping
 楼主| 发表于 2007-5-28 10:19:36 | 显示全部楼层

实在不好意思

我刚才突然想到,date是cmd内部命令,我查了整个c盘都没有这个文件。针对于date命令的方法还是有效,不过是从cmd上下手了。
ALEXBLAIR
发表于 2007-5-28 12:44:17 | 显示全部楼层
doskey的方法是有效的
不过大大降低了系统的兼容性
很多vb程序并没有用标准的api获得$date
而是使用shell的date命令获取其反馈值来得到当前时间。
很多韩国的反外挂程序就是这样做的。用doskey修改date命令的会导致认为你在用外挂,而无法游戏。
至于hook setSystemTime这个方法不错。
Mr.gun
发表于 2007-5-28 15:09:21 | 显示全部楼层
长见识了
nealee
发表于 2007-5-28 15:21:20 | 显示全部楼层
   第三个方法可以啊,只不过改完了以后要重启机器才能生效。。
天命无极
头像被屏蔽
发表于 2007-5-28 18:31:35 | 显示全部楼层
汗!这其实是卡巴要做的事情,居然要俺们做,晕!
16000
发表于 2007-5-28 19:25:14 | 显示全部楼层
360会占么?
听雨醉
发表于 2007-5-31 17:09:12 | 显示全部楼层
第三条你没有测试成功的原因是没有重启机器,我亲测过。
green_cai
发表于 2007-5-31 17:15:45 | 显示全部楼层
用了第三条,以后要改时间是不是要在BIOS里面改呢
xianjue114 该用户已被删除
发表于 2007-5-31 18:02:45 | 显示全部楼层
强!
看不懂的!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-5-4 13:49 , Processed in 0.125846 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表