|
中华网络安全联盟 来源:不详 时间:2006-4-4 10:14:57
今天看无意中看到了Y2K问题的二代,即2038问题,并无意中找到一种非常容易杀掉著名杀毒软件卡巴斯基进程的方法。 把计算机的系统日期该为2038年1月19日03:14:07以后的任意一个时间,哈哈,著名的卡巴斯基崩溃了! 这是不是给病毒制造者一个非常容易逃过卡巴斯基查杀的新方法呢? 这个bug是由用来写linux的c语言引起的,c中用time_t来代表时间和日期,time_t是整数(int)型的,它用来记载从1970年1月1日到目前所经历的秒数。这个数据是以32位存储的,第一位是符号位,其余的31位用来存数字,而这31位数字可以存储的最大数字为2147483647
从1970年开始计算,这31位的数字可以表示的秒数最多可以用到2038年。 |