论文部分内容阅读
实验员小黄并没有忘记陈教授的嘱托:删除一段危险的病毒代码,直到警报忽然响起后,小黄才意识到自己犯了一个大错误,他居然将自己编写了一个多月的防病毒代码也一起添加到定时销毁程序的列表中了,只要时间一过午夜零点,就将自动执行销毁操作。
定时销毁程序就绑定在Windows自带的“日期和时间”程序上,出于安全上的考虑,陈教授对原来的程序做了手脚,不能直接通过文本框输入数字,只能利用鼠标点击滚动按钮来调整时间,而且仅有向上滚动按钮,没有向下滚动按钮。
同样出于安全方面的考虑,一旦定时启动,操作系统中除了“日期和时间”以外,其余程序均被锁定,强行关闭电源则会提前触发销毁操作,而此时陈教授正远赴欧洲参加学术会议,只剩几分钟就到零点了,小黄紧张万分,眼睛盯着走动的秒针发呆,感觉自己的心跳和秒针的跳动都开始变得忽快忽慢,在获得援助前,他必须自行争取到更多的时间。
利用Windows自带的“日期和时间”,就可在电脑课中开展讨论和实验,看谁能争取到更多时间,当然,按规则,直接输入数字和按向下按钮都是不允许的,下面给出部分可能的方案。
1.请注意“日期和时间”窗口中的“Internet时间”选项,通常人们利用Internet上的时间同步服务器来校正自己系统不准确的走时。Win-dows默认“time.windows.com”为本系统的同步服务器,显然,那台“time.windows.com”走时无比精准,若执行“与Internet时间服务器同步”操作,只能使0点的来临变得更加确定无疑。可行的方案是“伪造”一台运行着错误时间的同步服务器,但这引出了新的问题,如何实施伪造,并且,仅仅“伪造”一台服务器就可以了吗?
2.在时间文本框中秒的位置单击鼠标,然后点向上滚动按钮,这时可发现窗口中的秒针停止走动了。但是,这只是个假象,系统时钟仍然在不折不扣地运行着,只是没有表现在“日期和时间”的窗口中。然后,观察其他计时设备,比如手表,当时间即将达到0点前,按下“日期和时间”窗口右下角的“应用”按钮,反复此操作,就能在0点到达前拖延出大段时间。这里引出的问题是,虽然窗口中的秒针停止走时,系统时钟实质却正常运行,请找一个简单的方法证明之。
3.在时间文本框中秒的位置单击鼠标,当秒针走到59的时候,立即按下向上滚动按钮,此时奇妙的事情发生了,秒针回到00,而分针并没有进位,如此就能让时间“倒退”了。这里引出的问题是,造成此现象的原因,究竟是软件开发者偷懒,还是另有隐情?
小黄在大家的帮忙下,终于保住了自己的工作成果,不过他注意到一个新的问题,Windows XP以及之前的操作系统上,“日期和时间”中的秒针常常是几拍快、一拍慢,原来这并非是心情紧张时产生的错觉。陈教授回国后,打开VB,用一个文本框、一个定时器,一行程序代码就解答了小黄的疑惑,陈教授是怎么做的呢?
定时销毁程序就绑定在Windows自带的“日期和时间”程序上,出于安全上的考虑,陈教授对原来的程序做了手脚,不能直接通过文本框输入数字,只能利用鼠标点击滚动按钮来调整时间,而且仅有向上滚动按钮,没有向下滚动按钮。
同样出于安全方面的考虑,一旦定时启动,操作系统中除了“日期和时间”以外,其余程序均被锁定,强行关闭电源则会提前触发销毁操作,而此时陈教授正远赴欧洲参加学术会议,只剩几分钟就到零点了,小黄紧张万分,眼睛盯着走动的秒针发呆,感觉自己的心跳和秒针的跳动都开始变得忽快忽慢,在获得援助前,他必须自行争取到更多的时间。
利用Windows自带的“日期和时间”,就可在电脑课中开展讨论和实验,看谁能争取到更多时间,当然,按规则,直接输入数字和按向下按钮都是不允许的,下面给出部分可能的方案。
1.请注意“日期和时间”窗口中的“Internet时间”选项,通常人们利用Internet上的时间同步服务器来校正自己系统不准确的走时。Win-dows默认“time.windows.com”为本系统的同步服务器,显然,那台“time.windows.com”走时无比精准,若执行“与Internet时间服务器同步”操作,只能使0点的来临变得更加确定无疑。可行的方案是“伪造”一台运行着错误时间的同步服务器,但这引出了新的问题,如何实施伪造,并且,仅仅“伪造”一台服务器就可以了吗?
2.在时间文本框中秒的位置单击鼠标,然后点向上滚动按钮,这时可发现窗口中的秒针停止走动了。但是,这只是个假象,系统时钟仍然在不折不扣地运行着,只是没有表现在“日期和时间”的窗口中。然后,观察其他计时设备,比如手表,当时间即将达到0点前,按下“日期和时间”窗口右下角的“应用”按钮,反复此操作,就能在0点到达前拖延出大段时间。这里引出的问题是,虽然窗口中的秒针停止走时,系统时钟实质却正常运行,请找一个简单的方法证明之。
3.在时间文本框中秒的位置单击鼠标,当秒针走到59的时候,立即按下向上滚动按钮,此时奇妙的事情发生了,秒针回到00,而分针并没有进位,如此就能让时间“倒退”了。这里引出的问题是,造成此现象的原因,究竟是软件开发者偷懒,还是另有隐情?
小黄在大家的帮忙下,终于保住了自己的工作成果,不过他注意到一个新的问题,Windows XP以及之前的操作系统上,“日期和时间”中的秒针常常是几拍快、一拍慢,原来这并非是心情紧张时产生的错觉。陈教授回国后,打开VB,用一个文本框、一个定时器,一行程序代码就解答了小黄的疑惑,陈教授是怎么做的呢?