首页
社区
课程
招聘
[原创]内核枚举加载驱动程序
发表于: 2008-4-16 10:14 6639

[原创]内核枚举加载驱动程序

2008-4-16 10:14
6639
主要思想就是用暴力搜索内存的方法将驱动程序一个个枚举出来,

下面是主要算法:

PVOID GetDriverBaseAdress(void)
{   NTSTATUS status ;
ULONG size,index;
PULONG buf;
PSYSTEM_MODULE_INFORMATION module;
PVOID driverAddress=0;
    char *sysname[256];
char *hljname[256];
ZwQuerySystemInformation(SystemModuleInformation,&size, 0, &size);

if(NULL==(buf = (PULONG)ExAllocatePool(PagedPool, size)))
{
   DbgPrint("failed alloc memory failed \n");
   return 0;
}
     
status=ZwQuerySystemInformation(SystemModuleInformation,buf, size , 0);
if(!NT_SUCCESS( status ))
{
       DbgPrint("failed query\n");
    return 0;
}

module = (PSYSTEM_MODULE_INFORMATION)(( PULONG )buf + 1);

for (index = 0; index < *buf; index++)
   {
   driverAddress = module[index].Base;
        DbgPrint("Module found at:%x\n",driverAddress);
   sysname[index] = module[index].ImageName+ module[index].ModuleNameOffset;
   DbgPrint("Module found at:%s\n",sysname[index]);
   hljname[index]=module[index].ImageName;
    DbgPrint("imagename found at:%s\n",hljname[index]);
}
ExFreePool(buf);
return driverAddress;
}

下面是试验结果:

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这不叫“暴力搜索内存”。。。
2008-4-16 10:51
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
3
古老的代码了。 这个不叫"原创"啦.
2008-4-16 12:34
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
4
不会吧,里面的一些东西自己想的啊
2008-4-16 13:02
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
hook ZwQuerySystemInformation怎么办?现在是个流氓都~~~~~~~~
2008-4-16 13:06
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
6
本人是菜鸟一个,正在学习中
2008-4-16 13:15
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
7
检测加恢复咯.........要是断链就比较麻烦拉,这种方法就枚举不到
2008-4-16 14:51
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
8
呵呵,最佳办法地毯式搜索,扫荡。一个也不能少。
2008-4-16 15:00
0
雪    币: 242
活跃值: (14)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
Virtual Memory Scan
2008-4-17 18:54
0
雪    币: 119
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最高境界也就是在物理空间中 搜啊 插啊的啦!
2008-4-18 21:04
0
游客
登录 | 注册 方可回帖
返回
//