阅读:2837回复:15
Sfilter框架与其他杀毒软件冲突测试 (附代码)
请大家帮忙测试一下最新的Sfilter框架是否与其他杀毒软件冲突
我在最原始的代码中增加了SfRead和SfWrite 本人已经在瑞星上测试过不冲突,帮忙测试一下, 如果没有问题请回贴,谢谢 |
|
|
沙发#
发布于:2007-05-30 12:31
devia说:
_____________ Sfilter框架和某些杀毒软件有冲突 _____________ tooflat 说 ____________________ 文件过滤驱动和杀软冲突,和使用的框架没有关系吧,我们看出sfilter和filespy在框架上的区别。 和杀软冲突可能的一个原因是过滤驱动中维护文件上下文采用的方法和杀软用stream fileobject去scan有冲突,这个也是很好解决的,总之和sfilter,filespy的框架无关。 ________________ 哪位版主是对的呢? 大家一起来测试测试,分析分析Sfilter(更准确的说tooflat版的Sfilter)和杀毒软件冲突的真正原因在哪里. ![]() ![]() ![]() ![]() |
|
板凳#
发布于:2007-05-30 12:56
呵呵,群众的眼睛是雪亮的!
|
|
|
地板#
发布于:2007-05-30 17:36
经测试xp下与symantec 2005 antivirus 企业版没有冲突
测试办法: 1.下载sfilter.rar,解压之后,xp操作系统用 \sfilter\objchk_wxp_x86\i386\sfilter.inf 安装,重启之后用\sfilter\Dbgview.exe检查结果 如果是2k系统,用 \sfilter\objchk_w2k_x86\i386\sfilter2k.inf 安装,重启之后用\sfilter\Dbgview.exe检查结果 |
|
地下室#
发布于:2007-05-30 17:38
一个人一下子找不到那么多的杀毒软件,需要依靠群众的力量来测试。
要是真的没有问题,以后我们用Sfilter开发就少了后顾之忧了 |
|
5楼#
发布于:2007-05-30 17:42
sfiler和filespy有啥区别呢,看不出来。
|
|
6楼#
发布于:2007-05-30 20:29
经测试与卡巴斯基5.0单机版不冲突
|
|
7楼#
发布于:2007-05-31 09:02
利用DriverMonitor加载驱动并观察,测试发现xp下与瑞星 2007 没有冲突
|
|
8楼#
发布于:2007-05-31 09:12
这种测试看不出来.和瑞星的冲突表现在boot load时加载不了fltdo
|
|
|
9楼#
发布于:2007-06-03 09:32
请问tooflat大侠,你说的
"和杀软冲突可能的一个原因是过滤驱动中维护文件上下文采用的方法和杀软用stream fileobject去scan有冲突,这个也是很好解决的" 是指下面这个上下文吗? typedef struct _FILE_CONTEXT_HDR { PVOID FsContext; } FILE_CONTEXT_HDR, *PFILE_CONTEXT_HDR; typedef struct _FILE_CONTEXT { FILE_CONTEXT_HDR; ULONG RefCount; BOOLEAN DecryptOnRead; BOOLEAN EncryptOnWrite; BOOLEAN EncryptFlagExist; // if encrypt flag file exists, then the file is encrypted BOOLEAN NeedEncrypt; BOOLEAN IsCanCompress; BOOLEAN DeleteOnClose; KEVENT Event; WCHAR Name[MAX_PATH]; } FILE_CONTEXT, *PFILE_CONTEXT; 这个上下文生命周期会随着文件关闭而结束,判断文件标记是否存在的信息也可能会丢失. |
|
10楼#
发布于:2007-06-03 12:35
对比测试发现,如果去掉FILE_CONTEXT相关的一些内容就不卡,加上就卡.
在Sfilter这层,FileObject->FsContext与这个上下文表建立了某种联系,并且把这种联系传递到了其他层(包括杀软的那一层),所以,为了不被杀软扫描到,应该将FileObject->FsContext恢复原状. |
|
11楼#
发布于:2007-07-05 16:37
虽然在FILE_CONTEXT确实有一个FsContext成员指向FileObject->FsContext,
即FileCtx.FsContext = FileObject->FsContext, 但似乎在sfilter中并没有改变FsContext中的任何值,如何恢复原状? 上文中“去掉FILE_CONTEXT相关的一些内容就不卡”,就是在FILE_CONTEXT 中去掉FsContext 这个成员吗? |
|
12楼#
发布于:2007-07-06 11:25
我现在是自己构建hash链表来存,一点都不卡了,还是用FileObject->FsContext做为索引,不过没有用tooflat的方法来同步了,我觉得问题可能还不是在FsContext ,而在于同步方法.
|
|
13楼#
发布于:2007-07-06 17:20
请问lsxredrain,你是在tooflat的例子上进行的修改吗?
|
|
14楼#
发布于:2007-07-09 09:13
请问lsxredrain,你的程序是对指定的文件夹加密还是 ??
|
|
|
15楼#
发布于:2007-07-09 17:10
已经放弃tooflat的模型,在filespy上修改的,
是对指定文件类型和进程加密 |
|