dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
阅读:2991回复:2

notepad可以,wordpad不行

楼主#
更多 发布于:2008-06-25 13:39
我遇到的问题是:
notepad打开加密文件正常,但wordpad,vc或者cmd的type命令,打开加密文件,除明文外,后面还跟了很多空格。

我的加密标志放在文件头,做的处理包括:
1。只处理0x43的读写请求,缓冲的IRP和fastio没作任何处理
2。保证FCB里的FileSize和VaildDataLength一样
3。没有处理FileObject里面的CurretOffset,只处理了IRP中的Offset
4。处理了缓冲和非缓冲的Set/Query information
5。没处理DirectoryControl的IRP

请问各位前辈,我遇到的问题可能是什么导致的呢?
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-25 16:23
问题已解决。对于缓冲的读请求,返回后判断读取数据是否超过文件长度,并进行相应的修正就ok了,只是不知道为什么会出现这样的问题。因为用filespy观察,set/query information的长度都没有错误,已经隐藏了文件头
bjjxh
驱动牛犊
驱动牛犊
  • 注册日期2009-04-21
  • 最后登录2010-09-20
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
板凳#
发布于:2010-07-09 11:26
你好,还在吗?我现在也遇到了status=c0000011,请问你是怎么修改的,不是缓冲的读,是向下层驱动发的
游客

返回顶部