A forum for reverse engineering, OS internals and malware analysis 

Forum for discussion about kernel-mode development.
 #22837  by r3shl4k1sh
 Thu May 08, 2014 2:40 pm
Using the EnumDeviceDrivers function i get the following weird (to me at least) output:
Image

I get the same results using:
Code: Select all
NtQuerySystemInformation(
					SystemModuleInformation,
					driverList,
					size,
					nullptr);
The program DriverView from NirSoft reports the same files.

When using various ARK tools however i don't see these dlls but more reasonable dlls like BOOTVID.dll and halmacpi.dll.

I would like to know why the system reports these dlls as device drivers?

Thanks.
 #22845  by BKsky
 Sun May 11, 2014 5:56 am
EnumDeviceDrivers -> NtQuerySystemInformation, it retreives information from PsLoadedModulesList and MmLoAdedUserImageList
is why functions are adding the user modules too. ARKs retreive directly from PsLoadedModuleList, Driver/device directory