Skip to content

Commit b51acfd

Browse files
authored
Merge pull request #1407 from eve-mem/WindowsCommitCharge_issue1400
Windows: Update get_commit_charge extension to handle Core.CommitCharge case
2 parents 68c8b23 + e9d1831 commit b51acfd

File tree

1 file changed

+8
-2
lines changed
  • volatility3/framework/symbols/windows/extensions

1 file changed

+8
-2
lines changed

volatility3/framework/symbols/windows/extensions/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,14 +262,20 @@ def get_size(self) -> int:
262262
def get_commit_charge(self):
263263
"""Get the VAD's commit charge (number of committed pages)"""
264264

265-
if self.has_member("u1") and self.u1.has_member("VadFlags1"):
265+
if self.has_member("CommitCharge"):
266+
return self.CommitCharge
267+
268+
elif self.has_member("u1") and self.u1.has_member("VadFlags1"):
266269
return self.u1.VadFlags1.CommitCharge
267270

268271
elif self.has_member("u") and self.u.has_member("VadFlags"):
269272
return self.u.VadFlags.CommitCharge
270273

271274
elif self.has_member("Core"):
272-
return self.Core.u1.VadFlags1.CommitCharge
275+
if self.Core.has_member("CommitCharge"):
276+
return self.Core.CommitCharge
277+
else:
278+
return self.Core.u1.VadFlags1.CommitCharge
273279

274280
raise AttributeError("Unable to find the commit charge member")
275281

0 commit comments

Comments
 (0)