找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4685|回复: 2

号外号外:据说Hook MmFlushImageSection函数可以过冰刃的文件强删!

[复制链接]

78

主题

190

回帖

9

精华

贵宾会员

积分
15605
发表于 2015-8-31 16:13:08 | 显示全部楼层 |阅读模式
本帖最后由 tangptr@126.com 于 2015-8-31 16:14 编辑

这只是据说,我测试的时候蓝屏了。。。
在删除文件的过程中要调用MmFlushImageSection判定文件在运行时是否已经释放,若没有释放,返回FALSE,若已释放,返回TRUE。如果判断文件没有被释放则删不掉。因此很多粉碎机工具会Hook这个函数,使之返回TRUE。
贴代码喽~(挂钩过程不贴了,我之前贴了太多的挂钩引擎的代码了)
  1. BOOLEAN NTAPI  fake_MmFlushImageSection(IN PSECTION_OBJECT_POINTERS SectionObjectPointer,IN MMFLUSH_TYPE FlushType)
  2. {
  3.         PFILE_OBJECT pfile;
  4.         WCHAR *pwsz=NULL;
  5.         if (FlushType == MmFlushForDelete)
  6.         {
  7.                 if(SectionObjectPointer->DataSectionObject!=NULL)
  8.                 {
  9.                         pfile=(PFILE_OBJECT)( *(ULONG*)((ULONG)SectionObjectPointer->DataSectionObject + 0x24) );
  10.                         __try
  11.                         {
  12.                                 pwsz=wcsrchr(pfile->FileName.Buffer,L'\\');
  13.                                 if (pwsz!=NULL)
  14.                                 {
  15.                                         pwsz++;
  16.                                 }
  17.                                 if (!_wcsnicmp(pwsz,L"test.txt",wcslen(L"test.txt")*2))
  18.                                 {
  19.                                         return FALSE;
  20.                                 }
  21.                         }
  22.                         __except(1)
  23.                         {
  24.                                 return FALSE;  
  25.                         }
  26.                 }
  27.         }
  28.         return  MmFlushImageSection(SectionObjectPointer,FlushType);
  29. }
复制代码

加载驱动后,一打开冰刃就蓝了。。。。。。尼玛!

Hook MmFlushImageSection.zip

118.28 KB, 下载次数: 3390

呵呵。。。

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2015-9-2 18:49:55 | 显示全部楼层
哇,这都被你发现了,好厉害。
我发现你好喜欢拿我以前发在黑防的代码来改。。。

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2015-9-3 06:16:35 | 显示全部楼层
加载驱动后,一打开冰刃就蓝了。。。。。。尼玛!


这不就已经让冰刃删除不了这文件了么......{:soso_e120:}
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表