Something happened when picking _EPROCESS members before that caused
this to not function properly. This one relies on a more stable type
removal instead of _EPROCESS members.
This was originally done to solve a problem where `f32` wasn't available
in the native types from every kernel version. However, it ended up not
being necessary - we can just omit `native_types` from the method call,
and it will construct the types as-needed using the definition for
`float` in `base_types` from the JSON files.
This adds the windowstations, desktops, and deskscan plugins, and
removes the gui.py plugin file that was stubbed out in the introductory
work for the effort.
It also adds a new method to the poolscanner class, but does not bump
the poolscanner version number since there is already a major version
number bump going into this PR.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the Windows pool extension with a new get_name() method,
and changes the method signature for another. We'll need to figure out
if there is a good way to version extension classes.
Deskscan requires this in order to use get_name with an alternate
(non-kernel) symbol table.
This updates all plugins that both depend on PEDump and won't require
breaking changes of their own. They now call the updated method
signature, and have their pedump requirement version bumped
appropriately.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates PEDump to use the latest version of PsList, updates the
dependency version number, changes one of it's own method signatures to
facilitate the pslist change, and does a major bump of its own version
number.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates all dependents on windows.pslist.PsList that could be
updated without breaking interface changes of their own to use the
latest windows.pslist.PsList plugin version with a simplified method
signature
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the windows.consoles.Consoles plugin to use the updated
hivelist method signature, changing one of its own method signatures as
required and doing a major version bump of its own.
Plugins that depend on consoles also have their method calls changed,
and their dependency versions bumped.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the debugregisters and suspended threads plugins' threads
requirement with the latest major version bump.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the windows.threads plugin with a method signature change:
`module_name` is now `kernel_module_name` for clarity.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the PESymbols plugin to use the latest changes from pslist
and modules. This required breaking interface changes of its own
(altered method signatures) and so receives its own major version bump.
Dependents of PESymbols that _don't_ require any breaking changes have
their method calls and version requirement numbers updated here as well.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the ssdt, truecrypt, drivermodule, driverirp, and verinfo
plugins to use the new method signatures from the Modules plugin, and
updates the requirement version numbers as well.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the ShimcacheMem plugins with the version bumps on the
modules and pslist requirements, updates the corresponding method calls,
and does a major version bump of its own due to a required breaking
method signature change.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the ScheduledTasks plugin with an updated hivelist
requirement version number, changes the corresponding method call, and
does a major version bump of its own due to a changed parameter name.
Co-authored-by: Andrew Case <andrew@dfir.org>
This fixes a simple InvalidAddressException traceback by just catching
the exception on the member access and continuing.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the netstat plugin to use the new method signature in the
modules plugin; however, this requires a breaking change of its own
which is done here as well. The major version is bumped accordingly;
this plugin has no dependents that require updates at this time.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the svcdiff plugin to use the latest changes from svclist
and svcscan, updating the requirement version numbers, and giving itself
a major version bump due to a changed method signature.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the windows SvcScan plugin with the latest changes from
hivelist/pslist, fixing up method calls and bumping requirement version
numbers. In order to use the new method signatures, breaking changes
were required to the svscan public methods, so a major version bump has
been added.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the svclist plugin with breaking changes to its public
methods in order to update calls to the svcscan methods. Both
requirement and plugin version numbers have been updated accordingly
here.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the orphan kernel threads plugin to use the latest changes
from the modules plugin, updating method signatures and bumping the
requirement version number. This required breaking interface changes in
the plugin itself, so the major version number has been bumped.
Co-authored-by: Andrew Case <andrew@dfir.org>
This uses the latest changes from windows.pslist, updated the
requirement version number. It also required breaking changes of its
own, so the Strings version number has been given a major version bump
as well.
Co-authored-by: Andrew Case <andrew@dfir.org>
This update the unhooked system calls plugin to use the latest changes
from pslist, updating the requirement version numbers and bumping its
own major version number due to a changed method signature.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the threads version number to the latest (2.0.0) and adds a
missing plugin requirement for thrdscan.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the poolscanner plugin with an additional method,
`generate_pool_scan_extended`, and does the corresponding minor version
bump.
Co-authored-by: Andrew Case <andrew@dfir.org>
This updates the Windows Amcache plugin to use the latest changes in
Windows HiveList. It requires a major version bump of its own due to a
breaking method signature change, and is therefore in its own commit.
Co-authored-by: Andrew Case <andrew@dfir.org>