Commit Graph

14 Commits

Author SHA1 Message Date
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