wht0395
驱动小牛
驱动小牛
  • 注册日期2006-07-06
  • 最后登录2009-06-10
  • 粉丝0
  • 关注0
  • 积分583分
  • 威望135点
  • 贡献值0点
  • 好评度122点
  • 原创分0分
  • 专家分0分
阅读:2341回复:9

[恢复]续tooflat的透明文件加密

楼主#
更多 发布于:2007-01-03 14:32
  原贴作者:bmyyyud


续tooflat的透明文件加密

我按ifs2003sp1中获取文件名的方法将tooflat斑竹的程序改了一下,解决了我以前说的网络上共享访问的问题,这里将我改过的代码发上来。
基本上是抄的,嘿嘿,都算不上垃圾代码(至少还算代码),只能算代码垃圾(只能算垃圾)
获取文件名的方法是生搬硬套ifs2003sp1中sfilter的方法,只是等获取后拷贝过来。大家可以继续修改,象sfilter先默认固定大小的缓冲区,然后遇到太长的单独分配。
按以前那个帖子的方法解决了目录判断的问题
全路径文件名太长仍存在缓冲区溢出漏洞
joshua_yu说的在完成例程中处理用户缓冲区的问题没予解决
总之,我的意图就是让这里的无数高人继续完善这个代码吧,谢谢大家
附件名称/大小 下载次数 最后更新
sfilter.rar (53KB)  218 2007-01-03 14:32
什么不懂的学生
reddargon
驱动小牛
驱动小牛
  • 注册日期2005-08-05
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望101点
  • 贡献值0点
  • 好评度100点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-06 16:06
安装过ifsddk2003之后,利用Windows Server 2003 Free Build Environment
可以编译调试其自带的sfilter;
但用你所给的sfilter.c文件替换后,出现以下错误:
error c1083:Cannot open include file:'namelookup.h'.
在所安装的目录下也没有找到这个文件,想知道这个文件是用来做什么的?
以及怎样解决,可以给指点一下吗?
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2007-01-06 17:55
2003 ifskit sp1
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
reddargon
驱动小牛
驱动小牛
  • 注册日期2005-08-05
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望101点
  • 贡献值0点
  • 好评度100点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-08 09:48
多谢,
但在驱动网上好象下载不了ifskit,
我已经安装了ifsddk 2003,
进行文件系统过滤驱动开发是否必须安装ifskit?
reddargon
驱动小牛
驱动小牛
  • 注册日期2005-08-05
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望101点
  • 贡献值0点
  • 好评度100点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-08 09:51
多谢斑竹的指教,对文件系统过滤也是刚接触.
想请教一个简单的问题:对ifsddk自带的filespy和sfilter怎样观察它的效果呢?
我编译安装后好象没有什么反应?
只是可以查询到对应的服务处于 Running.
对于filespy在安装后,可以在控制台下打开filespy.exe,
有这方面的资料介绍吗?
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
5楼#
发布于:2007-01-08 17:28
#if DBG
    // #define DEBUG_VOLUME                        L'C'
    if (devExt->NLExtHeader.DosName.Length == 0
        || devExt->NLExtHeader.DosName.Buffer[0] != DEBUG_VOLUME)
    {
        KdPrint(("sfilter!SfCreate: devExt->NLExtHeader.DosName.Length=%d \n",devExt->NLExtHeader.DosName.Length));
        IoSkipCurrentIrpStackLocation(Irp);
        return IoCallDriver(devExt->NLExtHeader.AttachedToDeviceObject, Irp);
    }
#endif

devExt->NLExtHeader.DosName.Length 怎么每次都是0 ???
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
6楼#
发布于:2007-01-09 08:43
请问 "解决了我以前说的网络上共享访问的问题 "这里的网络共享问题是不是指别的机器无法访问被加密的机器的网络共享?
reddargon
驱动小牛
驱动小牛
  • 注册日期2005-08-05
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望101点
  • 贡献值0点
  • 好评度100点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-01-10 11:42
对照<Windows文件系统过滤驱动开发教程(第二版)>和以前的帖子,
终于把tooflat在2006年春节时改过的那个sfilter.c编译通过了,
生成了24k的sfilter.sys,
利用sfilter自带的sfilterInstall.cmd安装成功,并要求重启.
但重启后一直在系统界面上等待,而无法进入系统.
不清楚是怎么回事?请大虾们给指点一下!
我安装的是ifsddk 2003.
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
8楼#
发布于:2007-01-11 16:50
那个规则文件对不对?
reddargon
驱动小牛
驱动小牛
  • 注册日期2005-08-05
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望101点
  • 贡献值0点
  • 好评度100点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-01-11 17:37
问题出在:sys的版本上,以前是用Free版本,现在改用Debug版本,就没有问题了。
游客

返回顶部