资源简介
基于minifilter框架下的透明加解密源码。
1 手工加载时自动增加system,explorer.exe,notepad.exe为监控进程
2 添加了异或加密算法
3 取消了不对c分区监控的限制,因为很多虚拟机里只有C分区
安装和加载说明
1 把engine.inf,engine.sys拷贝到虚拟机里
2 右击engine.inf,点安装
3 手工加载进cmd, 输入 sc start engine
4 手工停止进cmd,输入 sc stop engine
5 测试时请关闭杀毒软件,代码与诺顿杀毒软件的冲突是由于刷缓存引起的,是能解决的,不过初学者不必关心这个

代码片段和文件信息
#include “cache.h“
#include “file.h“
void Cc_ClearFileCache(PFILE_object Fileobject BOOLEAN bIsFlushCache PLARGE_INTEGER FileOffset ULONG Length)
{
BOOLEAN PurgeRes ;
BOOLEAN ResourceAcquired = FALSE ;
BOOLEAN PagingIoResourceAcquired = FALSE ;
PFSRTL_COMMON_FCB_HEADER Fcb = NULL ;
LARGE_INTEGER Delay50Milliseconds = {(ULONG)(-50 * 1000 * 10) -1};
IO_STATUS_BLOCK IoStatus = {0} ;
if ((Fileobject == NULL))
{
return ;
}
Fcb = (PFSRTL_COMMON_FCB_HEADER)Fileobject->FsContext ;
if (Fcb == NULL)
{
return ;
}
Acquire:
FsRtlEnterFileSystem() ;
if (Fcb->Resource)
ResourceAcquired = ExAcquireResourceExclusiveLite(Fcb->Resource TRUE) ;
if (Fcb->PagingIoResource)
PagingIoResourceAcquired = ExAcquireResourceExclusive(Fcb->PagingIoResourceFALSE);
else
PagingIoResourceAcquired = TRUE ;
if (!PagingIoResourceAcquired)
{
if (Fcb->Resource) ExReleaseResource(Fcb->Resource);
FsRtlExitFileSystem();
KeDelayExecutionThread(KernelModeFALSE&Delay50Milliseconds);
goto Acquire;
}
if(Fileobject->SectionobjectPointer)
{
IoSetTopLevelIrp( (PIRP)FSRTL_FSP_TOP_LEVEL_IRP );
if (bIsFlushCache)
{
CcFlushCache( Fileobject->SectionobjectPointer FileOffset Length &IoStatus );
}
if(Fileobject->SectionobjectPointer->ImageSectionobject)
{
MmFlushImageSection(
Fileobject->SectionobjectPointer
MmFlushForWrite
) ;
}
if(Fileobject->SectionobjectPointer->DataSectionobject)
{
PurgeRes = CcPurgeCacheSection( Fileobject->SectionobjectPointer
NULL
0
FALSE );
}
IoSetTopLevelIrp(NULL);
}
if (Fcb->PagingIoResource)
ExReleaseResourceLite(Fcb->PagingIoResource );
if (Fcb->Resource)
ExReleaseResourceLite(Fcb->Resource );
FsRtlExitFileSystem() ;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13 2010-01-18 14:39 engine\Build.txt
文件 66 2010-11-17 13:53 engine\engine\buildfre_wxp_x86.err
文件 8271 2010-11-17 13:53 engine\engine\buildfre_wxp_x86.log
文件 2259 2010-11-17 13:53 engine\engine\buildfre_wxp_x86.wrn
文件 2018 2010-10-10 18:56 engine\engine\cache.c
文件 222 2010-01-18 10:36 engine\engine\cache.h
文件 3504 2010-10-10 18:38 engine\engine\common.h
文件 5801 2010-10-10 18:18 engine\engine\ctx.c
文件 1194 2010-10-10 15:37 engine\engine\ctx.h
文件 2481 2010-01-18 11:55 engine\engine\engine.inf
文件 266 2009-08-19 09:48 engine\engine\engine.rc
文件 15016 2010-10-13 09:54 engine\engine\file.c
文件 3744 2010-01-18 10:38 engine\engine\file.h
文件 121786 2008-01-19 13:16 engine\engine\fltKernel.h
文件 1975 2010-01-18 14:35 engine\engine\key.c
文件 528 2010-01-18 14:06 engine\engine\key.h
文件 1230 2010-11-17 13:49 engine\engine\lib.c
文件 977 2010-11-16 20:22 engine\engine\lib.h
文件 75619 2010-11-17 13:52 engine\engine\main.c
文件 9178 2010-11-16 19:09 engine\engine\main.h
文件 399 2009-10-11 09:40 engine\engine\makefile
文件 4882 2010-01-18 14:10 engine\engine\message.c
文件 861 2010-01-18 10:56 engine\engine\message.h
文件 18292 2010-11-16 18:28 engine\engine\objfre_wxp_x86\i386\cache.obj
文件 22030 2010-11-16 18:28 engine\engine\objfre_wxp_x86\i386\ctx.obj
文件 4645 2010-11-16 18:33 engine\engine\objfre_wxp_x86\i386\ctx.obj.oacr.root.x86fre.pft.xm
文件 347136 2010-11-17 13:53 engine\engine\objfre_wxp_x86\i386\engine.pdb
文件 992 2010-11-16 18:28 engine\engine\objfre_wxp_x86\i386\engine.res
文件 26112 2010-11-17 13:53 engine\engine\objfre_wxp_x86\i386\engine.sys
文件 33698 2010-11-16 18:28 engine\engine\objfre_wxp_x86\i386\file.obj
............此处省略35个文件信息
相关资源
- 希尔密码加密、解密和破密
- PNG加密解密工具73383
- m1卡 ic卡可选择扇区初始化加密软件
- Zprotect专业版(无限制) 一机一码E
- 加密软件漏洞评测系统 V8.9
- C 大整数RSA加密
- [免费]安全加密软件U盘加密,文件加
- 加密cad图形的lisp文件
- 透明加密源码及说明
- windows7用的,非常漂亮的透明计时器
- Openssl给文件传输加密
- 3des加解密_C 实现
- ESAM相关文章集合
- RSA AES DES ECC加密算法源码
- 密码学课程设计:DES加密解密算法的
- C 标准文档(已加密)
- 如何实现bmp位图透明贴图
- 破解QQ空间相册加密查看
- 威盾PHP加密专家——php代码加密软件
- 管家婆加密狗工具dogtools
- 提供几个加密算法的源码
- 非常好用的硬盘加密软件-个人密盘
- MFC透明表
- 基于89C51计算机锁定加密键盘设计
- U盘防拷贝系统破小孩
- 易语言叮小当动态加密算法源码
- 易语言文本加密成数字源码
- 易语言RC4加密解密源码
- 易语言字节集加密解密对比源码
- 易语言椭圆曲线算法加密文件源码
评论
共有 条评论