请问有没有什么办法,可以检查出用户对系统时间作了向后修改,例如:把10月10号 11点,改成10月10号 13:30,把10月10号15:00改成10月11号8:30,如果分不够可以另开帖子再给分,只要能解决

解决方案 »

  1.   

    用TIMER,启动的时候和原来机器的时间一致,
    然后比较时间,如果机器时间比TIMER时间大,就表示修改
      

  2.   

    不太容易做到樓主可在系統一啟動的時候,就記錄下當前的日期與時間(C0時)
    同時記下系統運行的時間,即系統運行了多久(R0時)爾後,每隔一段時間檢查當前系統的日期與時間
    假設檢查出來的當前日期時間為(C1時),系統運行時間為(R1時)那麼有比較公式:
    C0 + (R1 - R0) = C1如果上面的公式成立,那麼就表示用戶沒有修改時間,反之為修改了。
    但這種方法對於直接在CMOS裡面修改時間,則無法檢查還有一種方法:目前網絡上很多時間服務器,樓主可以根據服務器的
    日期與時間與當前系統的作一個比較,如果比較是恆定的,那麼說明
    沒有修改,反之則為修改了。
    這種方法的前提是,系統能上網。
      

  3.   

    1、和Internet标准时间服务器作比较
    2、如果用到数据库了,和数据库服务器作比较
    3、如果是单机,那就只能像其他方法了
      

  4.   

    编写一个后台服务程序,安装你的程序后这个服务也开始运行,该服务只要一发现时间更改就记录下来时间改变的系统消息是WMtimechange,可针对这个消息作处理