Commit Graph

456 Commits

Author SHA1 Message Date
iMHLv2 8bd862b2aa fix a UnicodeEncodeError when dlldump prints module names 2012-07-07 23:24:27 +00:00
mike.auty@gmail.com ecd60b4767 Include malware in the python setup sections. 2012-07-07 19:26:43 +00:00
mike.auty@gmail.com 33cbf31032 Apply SanityCheckExceptions that can be disabled/ignored using the --unsafe/-u flag. Fixes issue 243. 2012-07-07 19:19:58 +00:00
mike.auty@gmail.com 6887750a98 Print the reason for a NoneObject in the NoneObject representation itself. 2012-07-01 16:27:17 +00:00
mike.auty@gmail.com 18a6841950 Ensure NoneObjects always display as strings, no matter the input format code. 2012-07-01 16:27:09 +00:00
iMHLv2 f2b24da4d9 tweak malfind's injection filter - the criteria it uses to detect potentially malicious memory segments. fixes Issue #278 2012-06-28 19:09:18 +00:00
iMHLv2 d6e2136a61 small tweak to what ldrmodules considers a mapped file, for better detection of stuxnet and other malware that could possibly overwrite the vad's FileName after loading 2012-06-28 15:25:45 +00:00
iMHLv2 0c70e45b66 use the MaxAddress volatility magic in yarascan 2012-06-28 13:52:54 +00:00
iMHLv2 a989a170ef fix a bug in vaddump and introduce a VolMagic for getting the maximum address in an AS based on the size of a native addr 2012-06-28 13:36:48 +00:00
iMHLv2 74c678989a the Limit column of GDT plugin should be addrpad 2012-06-25 20:39:38 +00:00
iMHLv2 6c91c521d1 apply Ikelos' patch for adding a format_value method to commands. use it in vaddump to properly format file names for x86 and x64 addresses 2012-06-25 19:54:44 +00:00
iMHLv2 b0fc9fab2e fix a bitmasking issue with GDT 32-bit callgate address calculation. also make the Limit field for callgates 0 instead of a dash or it'll encounter a formatting bug when trying to print as hex 2012-06-25 19:18:14 +00:00
mike.auty@gmail.com d2b99f97a0 Move hivedump to the printkey module, since it prints registry data, rather than having anything to do with crypto. Fixes issue 276. 2012-06-25 18:59:25 +00:00
iMHLv2 143e73a47d the gdt selector column should be displayed as hex 2012-06-25 18:57:13 +00:00
iMHLv2 5a719d134d bring back two components of the idt plugin output which was present in 2.0: print the PE section name of the IDT function and allow disasm of code when --verbose is enabled 2012-06-25 18:43:02 +00:00
iMHLv2 7572475254 add a column to memmap's output to help locate the pages in memdump's dump file. fixes Issue #271 2012-06-24 19:34:44 +00:00
iMHLv2 2c52ee66f6 bring back the -v option to driverirp that prints a disasm of each function (was in 2.0 version of the plugin from malware.py) 2012-06-23 22:59:11 +00:00
iMHLv2 9e0525da35 add a description to apihooks plugin 2012-06-23 05:44:45 +00:00
iMHLv2 ddf9de9edc add apihooks plugin (x86) for IAT, EAT, Inline hooks in user and kernel mode, plus winsock proc table hooks (new), calls to unknown code pages (kernel), and ntdll syscall hooks 2012-06-21 14:26:48 +00:00
iMHLv2 3292d8e67b add impscan plugin for x86 and x64 2012-06-18 16:06:11 +00:00
iMHLv2 f46a772538 the task_info dictionary in pstree is unnecessary 2012-06-18 15:07:54 +00:00
iMHLv2 cc2037ffe9 kpcrscan is more verbose now 2012-06-18 14:34:14 +00:00
mike.auty@gmail.com 9687a7484e Fixes issue 273. 2012-06-15 22:36:07 +00:00
iMHLv2 b092cee309 convert pstree to ikelos' new table format 2012-06-13 16:17:08 +00:00
iMHLv2 696f9e1c59 fix the circular references bug in pstree. fixes Issue #239 2012-06-13 15:52:02 +00:00
iMHLv2 37c0703cbe use a ProfileModification to apply the _SE_AUDIT_PROCESS_CREATION_INFO and _OBJECT_NAME_INFORMATION vtypes in pstree, to avoid the Deprecation warning from using profile.add_types 2012-06-13 15:33:30 +00:00
iMHLv2 801a51c745 fix the verbose > 1 check in pstree per issue #239 2012-06-13 15:22:10 +00:00
iMHLv2 fd035d1677 fix a bug from r1866 when kdbgscan is used with no profile 2012-06-13 15:00:37 +00:00
iMHLv2 b0bd25c6c2 kdbgscan output is now pretty verbose, compared to the previous version which just output P and V offsets. this will help distinguish between FPs and also should contain the necessary fields for auto-selecting the profile when we get to that. reference: issue #268 2012-06-12 22:49:32 +00:00
iMHLv2 65f15dd893 fix a mis-understanding of the cases in which kpcrscan can serve as a backup for finding KDBG. in short, we iterate through the volmagic suggestions instead of accepting the first/best suggestion. for more details, please see issue #269. Fixes Issue #269. 2012-06-12 15:47:15 +00:00
iMHLv2 ed22db8c61 per request, avoid changing the number of variables yielded by IDT.calculate() and GDT.calculate() just to access the associated KPCRs. instead access the KPCR using the IDT or GDT entry's obj_parent 2012-06-12 14:07:40 +00:00
iMHLv2 f23dfc8f5b when calculating the IDT for each CPU, make sure we use the GDT entries from the same CPU 2012-06-12 13:52:18 +00:00
iMHLv2 abf1668d84 per request, move the KPCR object classes from malware/idt.py to windows/overlays/kpcr_vtypes.py (since they aren't malware specific) 2012-06-12 13:45:01 +00:00
iMHLv2 e3b10c112c per request, move envars plugin to a separate file in core 2012-06-12 13:26:55 +00:00
mike.auty@gmail.com 4162c00fab Move to consistent output on the strings plugin (always hex). 2012-06-12 13:26:12 +00:00
mike.auty@gmail.com ea4c153baa Add a note to allow VolatilityMagic objects to be proxied when they're numeric. 2012-06-10 12:42:45 +00:00
mike.auty@gmail.com d726e1a3ae Remove unnecessary .v() calls from raw2dmp and tidy a few bits. 2012-06-10 12:42:37 +00:00
mike.auty@gmail.com 63cd1962d0 Minor pylintage. 2012-06-10 11:51:02 +00:00
iMHLv2 9e228e87aa volshell now supports 64bit disasm, according to current Profile/AS or as specified by the user 2012-06-05 23:38:18 +00:00
iMHLv2 05c3c015bb leverage the new KDBG.kpcrs() to iterate quickly through all KPCRs in a memory dump. this allows us to display IDT, GDT, and Timers per-processor without relying on kpcrscan which is way too slow to actually be useful 2012-06-05 21:58:24 +00:00
iMHLv2 69a9c1c56c remove the temporary CPU number hack from imageinfo now that we have object classes for x86 and x64 KPCR 2012-06-05 21:36:17 +00:00
iMHLv2 b754e88e4a document our backup method of finding KDBG via KPCR. use object classes w/ inheritance to clearly indicate that finding KDBG via KPCR will not work on x64. 2012-06-05 21:21:51 +00:00
iMHLv2 bc357f0574 finish what was started in r1842 2012-06-05 20:37:53 +00:00
iMHLv2 34b909bbba remove the function within a function: tasks.get_kdbg.verify_kdbg(). replace it with a call to kdbg.is_valid() which now performs the same validity check 2012-06-05 20:36:14 +00:00
iMHLv2 ad35cd7d8d add _KDDEBUGGER_DATA64.processes() and _KDDEBUGGER_DATA64.modules() generators to replace much of the code in win32.tasks and win32.modules. this is mostly for API and ease-of-use. plus in the future if windows processes need to be enumerated differently, we can easily subclass _KDDEBUGGER_DATA64 2012-06-05 20:19:07 +00:00
iMHLv2 b9350c8c3e add a description to the shimcache plugin 2012-06-05 20:03:01 +00:00
iMHLv2 02f0a22e37 imageinfo should acquire CPU count and service pack from KDBG, not process PEB. this is a more authoritative source and less likely to be paged. we can also now report the KPCR address for each CPU on multi-core systems instead of just one. Fixes Issue #267. 2012-06-05 19:59:46 +00:00
iMHLv2 c00de40450 add AW's crash dump x64 patch, including the raw2dmp plugin. Fixes Issue #177 2012-06-05 19:50:04 +00:00
iMHLv2 081806196c add a plugin to print environment variables for x86 and x64 windows processes 2012-06-05 19:34:47 +00:00
iMHLv2 a482d07d08 fix a bug in malfind's hexdumps, they're not showing correct offsets 2012-06-05 17:52:48 +00:00