Skip to content

Instantly share code, notes, and snippets.

@hfiref0x
Last active July 17, 2024 02:21
Show Gist options
  • Save hfiref0x/41b2b084d6e59ee6581ed1ceeaaf9253 to your computer and use it in GitHub Desktop.
Save hfiref0x/41b2b084d6e59ee6581ed1ceeaaf9253 to your computer and use it in GitHub Desktop.
MiRememberUnloadedDriver
typedef struct _UNLOADED_DRIVERS {
UNICODE_STRING Name;
PVOID StartAddress;
PVOID EndAddress;
LARGE_INTEGER CurrentTime;
} UNLOADED_DRIVERS, *PUNLOADED_DRIVERS;
#define MI_UNLOADED_DRIVERS 50
mov reg, 7D0h ; -> NumberOfBytes = MI_UNLOADED_DRIVERS * sizeof (UNLOADED_DRIVERS);
MiRememberUnloadedDriver
7601
PAGE:000000014042B079 BB D0 07 00 00 mov ebx, 7D0h
PAGE:000000014042B07E 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:000000014042B084 33 C9 xor ecx, ecx ; PoolType
PAGE:000000014042B086 48 8B D3 mov rdx, rbx ; NumberOfBytes
PAGE:000000014042B089 E8 52 C0 D7 FF call ExAllocatePoolWithTag
PAGE:000000014042B08E 48 89 05 5B 11 E8 FF mov cs:MmUnloadedDrivers, rax
9200
PAGE:000000014048899A BB D0 07 00 00 mov ebx, 7D0h
PAGE:000000014048899F 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:00000001404889A5 B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:00000001404889AA 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:00000001404889AC E8 8F 66 DE FF call ExAllocatePoolWithTag
PAGE:00000001404889B1 48 89 05 50 D8 EC FF mov cs:MmUnloadedDrivers, rax
9600
PAGE:00000001404CA74F BB D0 07 00 00 mov ebx, 7D0h
PAGE:00000001404CA754 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:00000001404CA75A B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:00000001404CA75F 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:00000001404CA761 E8 8A B4 DC FF call ExAllocatePoolWithTag
PAGE:00000001404CA766 48 89 05 CB BA E8 FF mov cs:MmUnloadedDrivers, rax
10240
PAGE:00000001405372B0 BF D0 07 00 00 mov edi, 7D0h
PAGE:00000001405372B5 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:00000001405372BB 8B D7 mov edx, edi ; NumberOfBytes
PAGE:00000001405372BD B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:00000001405372C2 E8 99 B6 D3 FF call ExAllocatePoolWithTag
PAGE:00000001405372C7 48 89 05 E2 B9 E0 FF mov cs:MmUnloadedDrivers, rax
10586
PAGE:0000000140496245 BB D0 07 00 00 mov ebx, 7D0h
PAGE:000000014049624A 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:0000000140496250 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:0000000140496252 B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:0000000140496257 E8 F4 A6 D9 FF call ExAllocatePoolWithTag
PAGE:000000014049625C 48 89 05 DD 89 E4 FF mov cs:MmUnloadedDrivers, rax
14393
PAGE:0000000140531391 BB D0 07 00 00 mov ebx, 7D0h
PAGE:0000000140531396 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:000000014053139C 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:000000014053139E B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:00000001405313A3 E8 38 EA D1 FF call ExAllocatePoolWithTag
PAGE:00000001405313A8 48 89 05 D1 0D DD FF mov cs:MmUnloadedDrivers, rax
15063
PAGE:000000014057C46E BB D0 07 00 00 mov ebx, 7D0h
PAGE:000000014057C473 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:000000014057C479 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:000000014057C47B B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:000000014057C480 E8 0B 2F D0 FF call ExAllocatePoolWithTag
PAGE:000000014057C485 48 89 05 6C FC DC FF mov cs:MmUnloadedDrivers, rax
16299
PAGE:00000001404874AA BB D0 07 00 00 mov ebx, 7D0h
PAGE:00000001404874AF 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:00000001404874B5 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:00000001404874B7 B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:00000001404874BC E8 8F F8 E1 FF call ExAllocatePoolWithTag
PAGE:00000001404874C1 48 89 05 10 AB ED FF mov cs:MmUnloadedDrivers, rax
17134
PAGE:000000014060DB4E BB D0 07 00 00 mov ebx, 7D0h
PAGE:000000014060DB53 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:000000014060DB59 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:000000014060DB5B B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:000000014060DB60 E8 AB 78 CE FF call ExAllocatePoolWithTag
PAGE:000000014060DB65 48 89 05 F4 D5 DA FF mov cs:MmUnloadedDrivers, rax
17763
PAGE:0000000140674C22 BB D0 07 00 00 mov ebx, 7D0h
PAGE:0000000140674C27 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:0000000140674C2D 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:0000000140674C2F B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:0000000140674C34 E8 47 8D CD FF call ExAllocatePoolWithTag
PAGE:0000000140674C39 48 89 05 90 AD DA FF mov cs:MmUnloadedDrivers, rax
18362/18363
PAGE:000000014073EE72 BB D0 07 00 00 mov ebx, 7D0h
PAGE:000000014073EE77 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh ; Tag
PAGE:000000014073EE7D 8B D3 mov edx, ebx ; NumberOfBytes
PAGE:000000014073EE7F B9 00 02 00 00 mov ecx, 200h ; PoolType
PAGE:000000014073EE84 E8 87 F1 C2 FF call ExAllocatePoolWithTag
PAGE:000000014073EE89 48 89 05 A8 86 D0 FF mov cs:MmUnloadedDrivers, rax
19041
PAGE:00000001406C4A7C BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001406C4A81 B9 40 00 00 00 mov ecx, 40h
PAGE:00000001406C4A86 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001406C4A8C E8 5B E3 BC FF call MiAllocatePool
PAGE:00000001406C4A91 48 89 05 F0 57 56 00 mov cs:MmUnloadedDrivers, rax
19042
PAGE:00000001406C4A7C BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001406C4A81 B9 40 00 00 00 mov ecx, 40h
PAGE:00000001406C4A86 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001406C4A8C E8 5B E3 BC FF call MiAllocatePool
PAGE:00000001406C4A91 48 89 05 F0 57 56 00 mov cs:MmUnloadedDrivers, rax
19043
PAGE:000000014074860C BA D0 07 00 00 mov edx, 7D0h
PAGE:0000000140748611 B9 40 00 00 00 mov ecx, 40h
PAGE:0000000140748616 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:000000014074861C E8 8F 89 B5 FF call MiAllocatePool
PAGE:0000000140748621 48 89 05 50 1E 4E 00 mov cs:MmUnloadedDrivers, rax
20348
PAGE:00000001407EDB18 BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001407EDB1D B9 40 00 00 00 mov ecx, 40h ; '@'
PAGE:00000001407EDB22 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001407EDB28 E8 63 D9 A6 FF call MiAllocatePool
PAGE:00000001407EDB2D 48 89 05 1C 61 44 00 mov cs:MmUnloadedDrivers, rax
21359
PAGE:0000000140801C43 BA D0 07 00 00 mov edx, 7D0h
PAGE:0000000140801C48 B9 40 00 00 00 mov ecx, 40h
PAGE:0000000140801C4D 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:0000000140801C53 E8 18 4E A9 FF call MiAllocatePool
PAGE:0000000140801C58 48 89 05 19 7F 42 00 mov cs:MmUnloadedDrivers, rax
22000
PAGE:00000001408019EB BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001408019F0 B9 40 00 00 00 mov ecx, 40h
PAGE:00000001408019F5 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001408019FB E8 E0 41 A3 FF call MiAllocatePool
PAGE:0000000140801A00 48 89 05 11 81 42 00 mov cs:MmUnloadedDrivers, rax
22621
PAGE:000000014081D44F BA D0 07 00 00 mov edx, 7D0h
PAGE:000000014081D454 B9 40 00 00 00 mov ecx, 40h ; '@'
PAGE:000000014081D459 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:000000014081D45F E8 3C E3 AF FF call MiAllocatePool
PAGE:000000014081D464 48 89 05 85 60 3F 00 mov cs:MmUnloadedDrivers, rax
22631
PAGE:000000014084B2EF BA D0 07 00 00 mov edx, 7D0h
PAGE:000000014084B2F4 B9 40 00 00 00 mov ecx, 40h ; '@'
PAGE:000000014084B2F9 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:000000014084B2FF E8 2C 60 A5 FF call MiAllocatePool
PAGE:000000014084B304 48 89 05 8D 7D 3C 00 mov cs:MmUnloadedDrivers, rax
26100
PAGE:00000001407C1E63 BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001407C1E68 41 8D 4E 40 lea ecx, [r14+40h]
PAGE:00000001407C1E6C 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001407C1E72 E8 09 28 A8 FF call MiAllocatePool
PAGE:00000001407C1E77 48 89 05 8A 26 73 00 mov cs:MmUnloadedDrivers, rax
26120
PAGE:00000001407B0883 BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001407B0888 41 8D 4E 40 lea ecx, [r14+40h]
PAGE:00000001407B088C 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001407B0892 E8 C9 42 AE FF call MiAllocatePool
PAGE:00000001407B0897 48 89 05 EA 3B 74 00 mov cs:MmUnloadedDrivers, rax
26212
PAGE:00000001407C1DA3 BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001407C1DA8 41 8D 4E 40 lea ecx, [r14+40h]
PAGE:00000001407C1DAC 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001407C1DB2 E8 89 28 A8 FF call MiAllocatePool
PAGE:00000001407C1DB7 48 89 05 AA 26 73 00 mov cs:MmUnloadedDrivers, rax
26231
PAGE:00000001407C1EA3 BA D0 07 00 00 mov edx, 7D0h
PAGE:00000001407C1EA8 41 8D 4E 40 lea ecx, [r14+40h]
PAGE:00000001407C1EAC 41 B8 4D 6D 44 54 mov r8d, 54446D4Dh
PAGE:00000001407C1EB2 E8 89 27 A8 FF call MiAllocatePool
PAGE:00000001407C1EB7 48 89 05 4A 26 73 00 mov cs:MmUnloadedDrivers, rax
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment