时间:2021-05-19
DLL命令代码
.版本 2.DLL命令 NtQuerySystemInformation, 整数型, "NTDLL.DLL", "NtQuerySystemInformation" .参数 SystemInformationClass, 整数型 .参数 pSystemInformation, 整数型 .参数 SystemInformationLength, 整数型 .参数 ReturnLength, 整数型, 传址.DLL命令 CopyMemory, , "kernel32", "RtlMoveMemory" .参数 pDst, MODULES, 传址 .参数 pSrc, 整数型 .参数 ByteLen, 整数型.DLL命令 GlobalSize, 整数型, "kernel32", "GlobalSize", , 返回全局内存块大小 .参数 hMem, MODULES自定义数据类型表
.版本 2.数据类型 内核驱动成员 .成员 驱动文件名, 文本型.数据类型 MODULES .成员 dwNumberOfModules, 整数型 .成员 ModuleInformation, INFORMATION.数据类型 INFORMATION .成员 dwReserved, 整数型, , "2" .成员 dwBase, 整数型 .成员 dwSize, 整数型 .成员 dwFlags, 整数型 .成员 Index, 短整数型 .成员 Unknown, 短整数型 .成员 LoadCount, 短整数型 .成员 ModuleNameOffset, 短整数型 .成员 ImageName, 字节型, , "256"判断驱动是否存在的代码
.版本 2.支持库 spec.程序集 窗口程序集1.子程序 _判断按钮_被单击.判断开始 (驱动是否存在 (“PCHunter64ao.sys”) = 真 或 驱动是否存在 (“PCHunter32ao.sys”) = 真) 信息框 (“存在”, 64, , ).默认 信息框 (“不存在”, 16, , ).判断结束.子程序 驱动是否存在, 逻辑型, 公开, 取系统已加载的驱动,成功取到返回真,失败返回假.参数 驱动名, 文本型.局部变量 驱动成员, 内核驱动成员, , "0".局部变量 循环计次, 整数型枚举系统驱动 (驱动成员).计次循环首 (取数组成员数 (驱动成员), 循环计次) .如果真 (驱动成员 [循环计次].驱动文件名 = 驱动名) 返回 (真) 跳出循环 () .如果真结束.计次循环尾 ()返回 (假).子程序 枚举系统驱动, 整数型, , 枚举驱动,成功返回驱动数量,失败返回0.参数 驱动文件名, 内核驱动成员, 数组.局部变量 Ret, 整数型.局部变量 ModulesInfo, MODULES.局部变量 i, 整数型.局部变量 x, 整数型.局部变量 驱动名称, 文本型, , "0".局部变量 位置, 整数型.局部变量 判断函数, 整数型.局部变量 装载类型, 内核驱动成员.局部变量 内存申请, 整数型清除数组 (驱动名称)NtQuerySystemInformation (11, 0, 0, Ret)内存申请 = 申请内存 (Ret × 2, 真)NtQuerySystemInformation (11, 内存申请, Ret × 2, Ret)CopyMemory (ModulesInfo, 内存申请, GlobalSize (ModulesInfo))加入成员 (驱动名称, 到文本 (ModulesInfo.ModuleInformation.ImageName))i = ModulesInfo.dwNumberOfModules判断函数 = i.判断循环首 (i > 1) i = i - 1 内存申请 = 内存申请 + 71 × 4 CopyMemory (ModulesInfo, 内存申请, GlobalSize (ModulesInfo)) 加入成员 (驱动名称, 到文本 (ModulesInfo.ModuleInformation.ImageName)).判断循环尾 ().计次循环首 (取数组成员数 (驱动名称), x) 位置 = 倒找文本 (驱动名称 [x], “\”, , 假) 装载类型.驱动文件名 = 取文本右边 (驱动名称 [x], 取文本长度 (驱动名称 [x]) - 位置) 加入成员 (驱动文件名, 装载类型).计次循环尾 ().如果 (判断函数 > 1) 返回 (取数组成员数 (驱动名称)).否则 返回 (0).如果结束释放内存 (内存申请)运行结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
BIOS告诉计算机从哪个驱动器启动。然后,计算机尝试从指定的驱动器读取主引导记录。接着,储存在主引导记录中的代码从驱动器中搜索活动分区。硬盘读取错误BOOT命令
本文实例讲述了C#判断指定驱动器是否已经准备就绪的方法。分享给大家供大家参考。具体如下:usingSystem;usingSystem.Collections.
本文实例讲述了C#判断指定驱动器是否是Fat分区格式的方法。分享给大家供大家参考。具体如下:usingSystem;usingSystem.IO;namespa
有的网友还不清楚下驱动人生到底是怎么用,只是指定电脑上面的驱动程序比如声卡、显卡、网卡等驱动程序出现错误的时候就通过驱动人生来检测电脑缺少的驱动,然后自动安装驱
请检查ca设备是否插好或驱动是否正确安装是由于电脑安装多个驱动造成,需要关闭所有浏览器,打开电脑控制面板,卸载相应驱动卸载。然后重新下载安装驱动,打开网站登录即