1 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
驱动_是否存在逻辑型 取系统已加载的驱动,成功取到返回真,失败返回假
参数名类 型参考可空数组备 注
驱动名文本型
变量名类 型静态数组备 注
驱动成员内核驱动成员"0"
循环计次整数型 
枚举系统驱动 (驱动成员)
计次循环首 (取数组成员数 (驱动成员), 循环计次)
如果真 (驱动成员 [循环计次].驱动文件名 = 驱动名)
返回 ()
跳出循环 ()

计次循环尾 ()
返回 ()
子程序名返回值类型公开备 注
枚举系统驱动整数型 
参数名类 型参考可空数组备 注
驱动名内核驱动成员
变量名类 型静态数组备 注
计次整数型 
Los整数型 
所在位置整数型 
判断函数整数型 
装载类型内核驱动成员 
内存申请整数型 
驱动名称文本型"0"
Ret整数型 
ModulesInfoMODULES 
清除数组 (驱动名称)
NtQuerySystemInformation (11, 0, 0, Ret)
内存申请 = 申请内存 (Ret × 2, )
NtQuerySystemInformation (11, 内存申请, Ret × 2, Ret)
RtlMoveMemory (ModulesInfo, 内存申请, GlobalSize (ModulesInfo))
加入成员 (驱动名称, 到文本 (ModulesInfo.ModuleInformation.ImageName))
计次 = ModulesInfo.dwNumberOfModules
判断函数 = 计次
判断循环首 (计次 > 1)
计次 = 计次 - 1
内存申请 = 内存申请 + 71 × 4
RtlMoveMemory (ModulesInfo, 内存申请, GlobalSize (ModulesInfo))
加入成员 (驱动名称, 到文本 (ModulesInfo.ModuleInformation.ImageName))
判断循环尾 ()
计次循环首 (取数组成员数 (驱动名称), Los)
所在位置 = 倒找文本 (驱动名称 [Los], “\”, , )
装载类型.驱动文件名 = 取文本右边 (驱动名称 [Los], 取文本长度 (驱动名称 [Los]) - 所在位置)
加入成员 (驱动名, 装载类型)
计次循环尾 ()
释放内存 (内存申请)
如果 (判断函数 > 1)
返回 (取数组成员数 (驱动名称))
返回 (0)

数据类型名公开备 注
内核驱动成员 
成员名类 型传址数组备 注
驱动文件名文本型  
数据类型名公开备 注
INFORMATION 
成员名类 型传址数组备 注
dwReserved整数型 "2"
dwBase整数型  
dwSize整数型  
dwFlags整数型  
Index短整数型  
Unknown短整数型  
LoadCount短整数型  
ModuleNameOffset短整数型  
ImageName字节型 "256"
数据类型名公开备 注
MODULES 
成员名类 型传址数组备 注
dwNumberOfModules整数型  
ModuleInformationINFORMATION  

DLL命令名返回值类型公开备 注
RtlMoveMemory整数型 拷贝来源内存到目标内存。无返回值。
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
lpDestinationMODULES指向目标内存的指针
lpSource整数型指向来源内存的指针
Length整数型拷贝的字节数。
DLL命令名返回值类型公开备 注
GlobalSize整数型 获取指定内存块的大小
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
GlobalSize
参数名类 型传址数组备 注
hMemMODULES指向一个内存块的指针,一般是先前用GlobalAlloc函数或GlobalReAlloc函数返回的值.


词条作者信息 使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.