手工实现IE历史记录复制
2007-11-11 06:30:55 来源:WEB开发网本文以一天为例说明如何将干净的历史记录复制到另外的电脑中
首先必须知道历史记录在系统中存放的位置,默认安装的WIN98系统中,某一天(这里以2002年7月16号为例)历史记录在系统中有三个相关的存放地方,
1,c:windowshistoryhistory.ie5mshist012002071620020717目录中index.dat,此目录为隐藏目录, 需用dir/a方可看到,文件中记录着浏览过网页的相关信息
2,c:windowshistoryhistory.ie5index.dat,此文件记录着所有浏览过网页的访问次数,时间等信息
3,注册表中[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
CurrentVersionInternetSettings5.0CacheExtensible CacheMSHist012002071620020717],这里记录的东西多说无益,自己打开看看就一清二楚
接着准备好工具,UltraEdit或者其他的Hex编辑器都可以,好了,我们开工了
任意找一台有历史记录的电脑,取出其中一天的历史记录文件,我这里取四号机目录为c:windowshistoryhistory.ie5mshist012002060320020610中的index.dat,即六星期前的历史记录
然后将[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
CurrentVersionInternetSettings5.0CacheExtensible CacheMSHist012002060320020610]的注册表项导出为history.reg,将这两个文件拷贝到软盘
至于c:windowshistoryhistory.ie5index.dat就不管他了,
现在我们转到需要复制历史记录的电脑上,为了看到实际效果,我将这台电脑进行了一些调整,将日期调为2002年7月19号,将IE的主页设置为空白页,历史记录保持天数为60天,并清空临时文件及历史记录,打开IE验证一下,历史记录中就孤孤单单一个今天,
把目标定为生成星期三(既2002年7月17号)的历史记录,将软盘上的两个文件复制到本机任意一目录,编辑history.reg,将所有的2002060320020610改成2002071720020718,保存后双击导入注册表,再打开IE,历史记录中多了一项,星期三,成功三分之一了,(别去点那个星期三了,打不开的),用UltraEdit打开index.dat文件,可以看到很多如2002060320020610: userhttp://www.163.com的字符串,原来这里也记录着日期的,将所有的2002060320020610改为20020717200200718,保存后将index.dat复制到c:windowshistoryhistory.ie5mshist012002071620020717目录中(???????,目录不存在!,自己MD一个不就有了嘛),在次打开IE,点那个星期三看看:),
虽然成功了,但还是存在一些问题,如历史记录中的按访问次数排序会因为c:windowshistoryhistory.ie5index.dat文件中的数据错乱显示会有所出入,再有就是由于只是替换了文件中的时间戳,而URL中可能会包含有日期信息,那么历史记录中就会有时间不同步的现象,7月19号你还在看6月的新闻,还有就是手工修改工作量太大,很容易出错
更多精彩
赞助商链接