Commit Graph

44 Commits

Author SHA1 Message Date
Mike Auty abae4c9672 Merge branch 'unified-output'
NOTE: fast/immediate output of plugins is affected by this merge!

Very little should change for existing plugins, any plugins using the
table_header/table_row routines should continue to run as normal,
however plugins converted to the unified output will not give output
until they complete.  There is currently a quicktext output renderer to
get immediate (but ugly) results.

This commit should ensure greater visibility and testing of the unified
output solution, and identify issues before our next release.  Please
report any issues to github as soon as possible.

Conflicts:
	volatility/plugins/mftparser.py
	volatility/plugins/registry/shimcache.py
2014-11-25 20:04:03 +00:00
iMHLv2 6ba54ad10c fix a recursion error processing windows 2014-11-12 14:22:45 -06:00
iMHLv2 2d7abae461 catch invalid processes yielded by the MM_SESSION_SPACE.processes() API 2014-11-11 14:10:49 -06:00
Mike Auty d3d133fe7e Change all the existing converted plugins over to the new mechanism. 2014-10-25 18:32:33 +01:00
Mike Auty 2d7bf086e0 Fix up change of API for the gahti plugin. 2014-10-20 15:48:22 +01:00
Mike Auty 210b9dc77f Convert over atomscan and atoms to unified_output. 2014-10-03 11:31:29 +01:00
Mike Auty 65f7012caa Convert gahti to use unified_output. 2014-10-03 11:22:59 +01:00
iMHLv2 d214186218 refs #73 avoid windows stations with no desktops. ignore desktops without names 2014-08-16 13:42:52 -05:00
iMHLv2 4b1f428dd1 closes #28 session image lists aren't maintained in win8/2012 2014-07-18 14:38:30 -05:00
iMHLv2 94574a598a refs #35 update gui plugins for 64-bit windows 8, windows 8.1, server 2012, and server 2012 r2 2014-07-06 14:10:22 -05:00
iMHLv2 6860c06c27 add a majority of types needed for gui subsystem plugins on windows 8/8.1 2014-06-20 23:48:19 -05:00
iMHLv2 0e695be0b6 remove the profile restriction from event hooks 2014-06-20 23:47:13 -05:00
iMHLv2 4468d32307 lift the profile restriction from clipboard and user handles 2014-06-20 22:46:11 -05:00
iMHLv2 9a14a95719 update the win32k_core for finding gahti on win8 2014-06-20 22:26:13 -05:00
iMHLv2 d5c3159076 remove the profile restriction on win8/2012 from atoms/gahti/wndscan plugins 2014-06-20 22:25:43 -05:00
iMHLv2 54b9ba552e fixing a bug in atoms 2014-06-20 20:04:36 -05:00
iMHLv2 c45d108ed7 errant offset in tagCLIP data structure for windows 7 2014-06-20 18:36:25 -05:00
iMHLv2 566521e151 closes #4 add default arg parameters to get_image and get_sections 2014-06-19 18:58:25 -05:00
iMHLv2 329b474405 determine V or P offset based on self._config.VIRTUAL for scanners 2014-03-03 09:39:11 -06:00
iMHLv2 aeefe2f0e1 fix a bug in win32k_core when enumerating desktop threads 2014-01-17 20:03:14 -06:00
iMHLv2 a98432b9dd patching a bug in atoms/atomscan on the mebromi.vmem sample
https://github.com/iMHLv2/voldb/commit/0f2555a7d22ffde4d0f700c716fbcbe6f
bbeba20
2014-01-17 20:00:13 -06:00
iMHLv2 e6ed7078f9 sync with r3581 of trunk 2014-01-17 14:21:55 -06:00
iMHLv2 b284deb5d7 fix some windows -> unix line breaks in syscall files, remove some debug.error on invalid profile from individual plugins since that's in the base now 2013-11-01 11:54:49 -04:00
iMHLv2 1b8e54783f update the scanning framework to support win 8 and server 2012. implement multiscanner interface. disable all GUI plugins for win 8 and server 2012 (they will be enabled individually at a later time) 2013-10-10 00:50:24 -04:00
iMHLv2 f699e93a4f sync with r3514 2013-10-08 01:04:26 -04:00
iMHLv2 d242168adb initial commit of r3513 branch 2013-10-07 11:55:04 -04:00
awalters 4c7cc26502 Standardization of file headers. License clarification. Dumpfiles committed to trunk. 2013-10-08 04:16:13 +00:00
iMHLv2 3d5318a9c2 check the value of w32kbase before trying to read from it, fixes a bug in the sessions plugin found by wyatt 2013-10-04 04:50:43 +00:00
iMHLv2 f606ffd282 add API functions to the address space for pointer masking. this is in favor of doing the bit mask in Pointer.__eq__ and Pointer.v() which is how volatility 2.2 did it. fixes issue #369 2013-02-20 02:56:19 +00:00
iMHLv2 8e952d8a6c gditimers - get the process info from the object handle header if available, otherwise from the timer object itself. spotted by Bartosz Inglot 2013-02-19 15:59:16 +00:00
iMHLv2 10cd0e4f58 add a new set of message hook offsets for win32k.sys 5.1.2600.6149 2012-11-12 19:53:39 +00:00
mike.auty@gmail.com 518294754d Merge 2.3-devel into trunk. 2012-10-13 21:31:29 +00:00
iMHLv2 be2b480c12 fix an ommission from r2604 2012-09-29 01:24:00 +00:00
iMHLv2 33f08f6422 ensure all win32k.sys plugins inherit from AbstractWindowsCommand instead of Command, so they don't show up in command listings when linux profiles are in use 2012-09-24 03:35:29 +00:00
iMHLv2 9dd3a3b256 add a new set of (_catomSysTableEntries, _aatomSysLoaded) offsets to messagehooks plugin 2012-09-08 22:50:42 +00:00
iMHLv2 9c73b18aed small refactor to the _MM_SESSION_SPACE.find_shared_info() method, which allows us to find tagSHAREDINFO in the following conditions: 1) win32k.sys PE header is memory resident 2) win32k.sys PE header is not memory resident 3) win32k.sys PE header is memory resident but zeroed out or corrupted. 2012-09-08 21:41:00 +00:00
iMHLv2 3a85ac0226 get the gditimer owner information from the _HANDLEENTRY rather than the TYPE_TIMER object. the handle entry structure is more reliable since its consistent on all windows profiles of the same architecture, as opposed to the timer object which changes between xp, 2003, vista, and 7 etc 2012-09-07 14:47:11 +00:00
iMHLv2 21e2d7b022 in rare cases, the PE header of win32k.sys and several pages after it are not memory resident. this prevents the moddump-ing of win32k.sys but more importantly it prevents plugins such as clipboard, userhandles, eventhooks, and gditimers from working properly. they rely on parsing the PE header to find the .data and/or .rdata section in win32k.sys to then scan for critical structures in those sections. this patch adds a fallback mechanism to allow the mentioned plugins to work even if the PE header of win32k.sys is paged or corrupted by malware. it basically scans 5MB from the base of win32k.sys to find the structures 2012-09-07 03:19:27 +00:00
iMHLv2 7da0e55e66 add a pair of offsets to messagehooks plugin for win 2008 r2 sp1 x64 2012-09-07 01:51:57 +00:00
iMHLv2 9932a2ef54 change the pool scanning check for window station objects - don't look in paged pools 2012-09-06 23:46:12 +00:00
iMHLv2 99efb3f0f0 on small and medium memory systems the atoms and atomscan plugins work great, however on large memory systems (i.e. 80 GB) there were some false positives showing up. this patch adds a filter that only displays string atoms (i.e. atoms with ID 0xC000 to 0xFFFF). this helps reduce false positives in the big memory systems without negatively affecting the small/medium systems 2012-09-06 15:06:19 +00:00
iMHLv2 b0212e88dd prevent exceptions when finding shared info structures in sessions that have since terminated 2012-09-06 05:36:10 +00:00
iMHLv2 bcc75b6e49 fix a typo in a win32k_core.py comment 2012-09-06 03:31:13 +00:00
iMHLv2 2aae4e00f3 add the win32k suite. reviewed and tested by gleeda, aw, and ikelos 2012-09-05 02:09:58 +00:00