驱动获取自身路径示例代码
来源:互联网 发布:王家卫风格的话知乎 编辑:程序博客网 时间:2024/06/07 02:01
驱动获取自身路径,在某些情况下需要用到。。。
NTSTATUS DriverEntry( IN OUT PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ) {OBJECT_ATTRIBUTES objectAttributes; UNICODE_STRING RegUnicodeKeyName; HANDLE hRegister; CHAR KeyFullInfo[MAX_PATH]; ULONG ulSize; ANSI_STRING AnsiDriverPath; UNICODE_STRING UniDriverPath; PKEY_VALUE_FULL_INFORMATION pKeyFullInfo; PCHAR pos; PDEVICE_OBJECT pdoDeviceObj = 0; NTSTATUS status = STATUS_UNSUCCESSFUL; pdoGlobalDrvObj = DriverObject;...RtlInitUnicodeString( &RegUnicodeKeyName,L"ImagePath"); InitializeObjectAttributes(&objectAttributes,RegistryPath, OBJ_CASE_INSENSITIVE,NULL,NULL ); status = ZwOpenKey( &hRegister,GENERIC_READ,&objectAttributes); if (NT_SUCCESS(status)) { //KdPrint(("[RegTest] ZwOpenKey %wZ Success!", ustrRegString)); status = ZwQueryValueKey(hRegister, &RegUnicodeKeyName, KeyValueFullInformation, KeyFullInfo,MAX_PATH,&ulSize); if (NT_SUCCESS(status)) { KdPrint(("++++++++++ RegistryPath %ws\n", RegistryPath)); pKeyFullInfo = (PKEY_VALUE_FULL_INFORMATION)KeyFullInfo; RtlInitUnicodeString(&UniDriverPath, (PCHAR)pKeyFullInfo+pKeyFullInfo->DataOffset); status = RtlUnicodeStringToAnsiString(&AnsiDriverPath,&UniDriverPath,TRUE); if ( NT_SUCCESS(status)) { KdPrint(("++++++++++ Driver Path %s\n", AnsiDriverPath.Buffer)); RtlCopyMemory(G_Dllname, AnsiDriverPath.Buffer+4, AnsiDriverPath.Length);// \??\C:\testdriver\testdriver.sys ... } RtlFreeAnsiString(&AnsiDriverPath); ZwClose(hRegister); return STATUS_SUCCESS; } ZwClose(hRegister); }return STATUS_SUCCESS;}
0 0
- 驱动获取自身路径示例代码
- 获取应用程序自身路径
- 获取shell自身路径
- Delphi获取程序自身路径
- 如何获取exe自身所在路径
- DELPHI 技巧 - 获取程序自身路径
- JS获取自身所在文件的路径
- GetModuleFileNameA获取病毒的自身路径
- Javascript获取文件自身URL路径
- DLL中如何获取自身的路径
- 获取js自身路径的方法
- 获取js自身路径的方法
- C++动态库获取自身路径
- 如何获取DLL自身的路径
- 在DLL中获取自身的路径
- DLL中如何获取自身的路径
- js脚本获取自身路径方法
- CnCrypt代码 之 获取程序自身版本号
- Spring MVC 框架搭建及详解
- 冒泡排序
- 黑马程序员——java基础语法之控制流程语句
- Leetcode- Search Insert Position
- jquery赋值
- 驱动获取自身路径示例代码
- c#--分割字符
- Spring学习【第2天】
- SystemTap Beginner
- iOS本地推送
- tiny6410按键platform(平台)驱动的实现
- radio checkbox 判断是否选中
- [Client]动检参数讨论与ONVIF
- Reverse Words in a String