注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

Win7系统Hook CreateFile函数的问题  

2010-08-04 02:08:49|  分类: 疑难杂症 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Win7系统Hook CreateFile函数的问题

 

还是那个程序。Win7上不能使用!

 

借着这个问题,得到如下几个结论:

Win7中,PathFileExists是调用CreateFile来判断文件是否存在的。

Win7中,_access判断文件是否存在是很不准确的,会误判!

最后,我使用了_stat函数来获取文件大小,如果文件大小是0,就认为文件不存在。当然,这也是不准确的,不过,对于这里来说,刚好合适。

 

Win7中,Media Player启用了重叠IO来读文件(我之前以为是内存映射文件的方式)。更要命的是,PathFileExists的实现机制变了(上面提到,是调用CreateFile来判断),这导致我的程序失效。——新的做法是,不管hook与否,先真真正正地读一次文件,然后再调用自己的操作(没辙啊,汇编太菜,不知道windows底层的那些实现)。

 

至此,这个问题算是完美解决了!

  评论这张
 
阅读(2189)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016