linkwander
驱动牛犊
驱动牛犊
  • 注册日期2007-06-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分400分
  • 威望41点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
阅读:1552回复:4

救命的问题:添加和删除加密标志,需要处理哪些例程

楼主#
更多 发布于:2008-05-21 21:36
卡在加密标志问题上已经快1个多月了,现在连死的心都有了,请各位成功的大牛能指点一二

我尝试过将加密标志放在文件首和文件尾,都出现了一些比较致命的问题,

于是现在怀疑是不是少处理了一些例程

1。加密标志在文件首:我现在处理的例程有:
           1)在sfcreate中判断加密标志,并记录
           2)在sfread中,根据是否存在加密标志,进行偏移读取内容
           3)在sfclose中,根据需要添加加密标志
           4)在FastIoRead和FastIoWrite中,都直接返回False
    问题:在截获msdev.exe进程的时候,无法打开文件
请教“成功将加密标志放在文件首”的大牛们,我是否少处理了一些例程?

2。加密标志在文件尾:我现在处理的例程有:
           1)在Sfcreate中判断是否存在加密标志,若有,则发送IRP_SET_INFORMATION,去掉 加密标志,并记录是否加密
           2)在SfRead中,根据需要进行加密
           3)在SfClose中,在文件尾部添加加密标志
     问题:在截获msdev.exe进程的时候,在打开文件的时候,msdev一直检测到文件被修改,一直提示重新加载文件


请教“成功将加密标志放在文件尾部”的大牛们,我是否少处理了一些例程?
bluacat
驱动小牛
驱动小牛
  • 注册日期2004-09-13
  • 最后登录2016-09-25
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望277点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-05-21 21:50
msdev获取文件大小是很特殊的,用nitepad来做验证测试比较好。
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-05-21 23:20
引用第1楼bluacat于2008-05-21 21:50发表的  :
msdev获取文件大小是很特殊的,用nitepad来做验证测试比较好。


请问msdev获取文件大小的方法有什么特出?愿闻其详。
装了我的加密驱动后,msdev可以正常显示程序的代码,但编译时就会报cl.exe错误
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-05-25 10:50
和加密标志无关.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-05-27 10:15
楼住没处理sfwrite?

set和query也没处理?
cleanup也没处理?
游客

返回顶部