You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: LiveCloudKdSdk/README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,11 +14,11 @@
14
14
15
15
Hvlib is plugin for working with Microsoft Hyper-V virtual machines memory. It was developed, when
16
16
LiveCloudKd was rewritten for supporting modern Windows versions, therefore it supports Windows 10 build 1803 and above, Windows Server 2019 and above
17
-
It also was test on Windows 8 x64 and Windows Server 2012, but not with latest patches.
17
+
It also was tested on Windows 8 x64 and Windows Server 2012, but not with latest patches.
18
18
19
19
Part of code was taken from LiveCloudKd project https://github.com/msuiche/LiveCloudKd by Matt Suiche (www.msuiche.com).
20
20
21
-
So it was developed, because Microsoft doesn't provide necessary API description and examples of vid.dll
21
+
So it was developed, because Microsoft doesn't provide necessary API description and examples of vid.dll, vid.sys, winhv.sys, winhvr.sys, hvix64.exe, hvax64.exe, hvaa64.exe
22
22
23
23
Hvlib supports two memory access methods for Hyper-V memory
24
24
@@ -44,9 +44,9 @@ and separate LiveCloudKdExample project
44
44
1. Fill VmOperationsConfig structure with options. See available options in VM_OPERATIONS_CONFIG structure
45
45
2. Get list of running Virtual Machines using SdkEnumPartitions function.
@@ -42,7 +42,7 @@ Methods for accessing guest Hyper-V VM memory:
42
42
WriteInterfaceWinHv - uses Hyper-V hypercall for writing to guest OS memory.
43
43
WriteInterfaceHvmmDrvInternal - write data directly to kernel memory. Faster, than WriteInterfaceWinHv, but uses undocumented structures). The default writing method is WriteInterfaceHvmmDrvInternal.
44
44
```
45
-
Also ReadInterfaceLocal - read data from local operation system (not Hyper-V) is available
45
+
Also ReadInterfaceLocal interface for readomg data from local operation system is available
46
46
47
47
LiveCloudKd was tested on
48
48
```
@@ -86,6 +86,14 @@ Performance comparison with LiveKd from Sysinternals Suite (LiveCloudKd is more
86
86
87
87

88
88
89
+
You can view Windows securekernel address space in static mode of Hyper-V VM with VBS enabled option in guest OS.
90
+
91
+
1. Launch Hyper-V VM with guest OS VBS enable;
92
+
2. Launch LiveCloudKd in EXDi mode;
93
+
3. Enter ".reload /f securekernel.exe=<addr>" to get securekernel symbols information. You can see securekernel image base address in output window.
94
+
95
+

96
+
89
97
LiveCloudKd options:
90
98
91
99
```
@@ -98,7 +106,6 @@ LiveCloudKd options:
98
106
5 - Dump RAW guest OS memory (without KDBG scanning)
99
107
6 - Resume VM
100
108
/b Close LiveCloudKd automatically, after exiting from kd or WinDBG.
101
-
/f Force freeze CPU on every read operation. It is actually for Windows Sandbox because it constantly resumes CPU.
102
109
/m Memory access type.
103
110
0 - Winhvr.sys interface
104
111
1 - Raw memory interface (hvmm.sys)
@@ -107,12 +114,15 @@ LiveCloudKd options:
107
114
/o Destination path for the output file (Action 2 - 5).
108
115
/p Pause partition.
109
116
/v Verbose output.
117
+
0 - errors
118
+
1 - warnings
119
+
2 - information messages
110
120
/w Run WinDBG instead of Kd (Kd is the default).
111
121
/y Set path to WinDBG or WinDBG with modern UI (for start EXDI plugin)
112
122
/? Print this help.
113
123
```
114
124
115
-
EXDI module can get instructions for writing some bytes to Hyper-V virtual machine memory from WinDBG engine (depending on WinDBG or WinDBGX version), therefore writing memory capabilities are disabled by default.
125
+
EXDI module can get instructions to write some bytes to Hyper-V virtual machine memory from WinDBG engine (depending from WinDBG or WinDBGX version), therefore writing memory capabilities are disabled by default.
0 commit comments