|
本帖最后由 YWFhYmJi 于 2025-7-6 15:47 编辑
这两个函数都在services.exe内部,反编译出来的,不是api。
但ZwQueryLicenseValue是ntdll的导出函数,IsUMDFEnabledInWinPEMode这个函数感觉是微软预留的PE UMDF开关
- BOOLEAN __stdcall IsUMDFEnabledInWinPEMode()
- {
- BOOLEAN result; // al
- int v1; // [rsp+40h] [rbp+8h] BYREF
- int v2; // [rsp+48h] [rbp+10h] BYREF
- int v3; // [rsp+50h] [rbp+18h] BYREF
- v3 = 0;
- v2 = 0;
- v1 = 0;
- if ( (unsigned int)ZwQueryLicenseValue(L"UMDF-WINPE-ENABLED", &v2, &v3, 4i64, &v1) ) // 这里的字符串是一个UNICODE_STRING,我给简化了
- return 0;
- if ( v1 != 4 )
- return 0;
- if ( v2 != 4 )
- return 0;
- result = 1;
- if ( v3 != 1 )
- return 0;
- return result;
- }
复制代码 |
|