Fixing the ssdt plugin on Windows 10.0.10586.x

This commit is contained in:
Michael Ligh
2018-01-16 19:20:01 -06:00
parent 8bb09e01dd
commit 80fc44f050
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -648,7 +648,7 @@ class Win10ObjectHeader(obj.ProfileModification):
profile.object_classes.update({
"_HANDLE_TABLE": _HANDLE_TABLE_10_DD08DD42})
elif build >= 10240:
elif build >= 10586:
header = _OBJECT_HEADER_10_1AC738FB
else:
header = _OBJECT_HEADER_10
@@ -689,7 +689,7 @@ class Win10PoolHeader(obj.ProfileModification):
conditions = {'os': lambda x: x == 'windows',
'major': lambda x: x == 6,
'minor': lambda x: x == 4,
'build': lambda x: x == 10240}
'build': lambda x: x == 10586}
def modification(self, profile):
@@ -738,7 +738,7 @@ class Win10x64_10586(obj.Profile):
_md_os = 'windows'
_md_major = 6
_md_minor = 4
_md_build = 10240
_md_build = 10586
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_1AC738FB_vtypes'
_md_product = ["NtProductWinNt"]
@@ -768,7 +768,7 @@ class Win10x86_10586(obj.Profile):
_md_os = 'windows'
_md_major = 6
_md_minor = 4
_md_build = 10240
_md_build = 10586
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_44B89EEA_vtypes'
_md_product = ["NtProductWinNt"]
+1 -1
View File
@@ -86,7 +86,7 @@ def find_tables(nt_base, start_addr, vm):
if op.mnemonic == 'CMP' and op.operands[0].dispSize == 32 and op.operands[0].value == 0:
if op.size == 9:
service_tables.append(nt_base + op.operands[0].disp)
elif op.size == 7:
elif op.size in [7, 8]:
service_tables.append(op.address + op.size + op.operands[0].disp)
elif op.mnemonic == 'LEA' and op.size == 7 and op.operands[1].dispSize == 32 and op.operands[1].disp > 0:
service_tables.append(nt_base + op.operands[1].disp)