Skip to content

Commit f8c2517

Browse files
author
Dave Lassalle
committed
#816 - add 17763, 18362, 19041 x64 support
1 parent 60f1447 commit f8c2517

File tree

4 files changed

+1774
-6
lines changed

4 files changed

+1774
-6
lines changed

volatility3/framework/plugins/windows/consoles.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def determine_conhost_version(
174174
)
175175
except:
176176
# unsure what to raise here. Also, it might be useful to add some kind of fallback,
177-
# either to a user-provided version or to another method to determine tcpip.sys's version
177+
# either to a user-provided version or to another method to determine conhost.exe's version
178178
raise exceptions.VolatilityException(
179179
"Kernel Debug Structure missing VERSION/KUSER structure, unable to determine Windows version!"
180180
)
@@ -203,7 +203,10 @@ def determine_conhost_version(
203203
version_dict = {}
204204
else:
205205
version_dict = {
206-
(10, 0, 17763, 0): "consoles-win10-17763-x64",
206+
(10, 0, 17763, 1): "consoles-win10-17763-x64",
207+
(10, 0, 17763, 3232): "consoles-win10-17763-3232-x64",
208+
(10, 0, 18362, 0): "consoles-win10-18362-x64",
209+
(10, 0, 19041, 0): "consoles-win10-19041-x64",
207210
(10, 0, 20348, 1): "consoles-win10-20348-x64",
208211
(10, 0, 20348, 1970): "consoles-win10-20348-1970-x64",
209212
(10, 0, 20348, 2461): "consoles-win10-20348-2461-x64",
@@ -280,11 +283,11 @@ def determine_conhost_version(
280283
# try to grab the latest supported version of the current image NT version. If that symbol
281284
# version does not work, support has to be added manually.
282285
current_versions = [
283-
(nt_maj, nt_min, vers_min, tcpip_ver)
284-
for nt_maj, nt_min, vers_min, tcpip_ver in version_dict
286+
(nt_maj, nt_min, vers_min, conhost_ver)
287+
for nt_maj, nt_min, vers_min, conhost_ver in version_dict
285288
if nt_maj == nt_major_version
286289
and nt_min == nt_minor_version
287-
and tcpip_ver <= conhost_mod_version
290+
and conhost_ver <= conhost_mod_version
288291
]
289292
current_versions.sort()
290293

@@ -319,7 +322,7 @@ def create_conhost_symbol_table(
319322
nt_symbol_table: str,
320323
config_path: str,
321324
) -> str:
322-
"""Creates a symbol table for TCP Listeners and TCP/UDP Endpoints.
325+
"""Creates a symbol table for conhost structures.
323326
324327
Args:
325328
context: The context to retrieve required elements (layers, symbol tables) from

0 commit comments

Comments
 (0)