Commit Graph
5288 Commits
Author SHA1 Message Date
Andrew Caseandikelos 12e470ab55 add malfind plugin part 2 (extension update) 2018-12-19 00:54:51 +00:00
Andrew Caseandikelos 5ab483a0c3 add malfind plugin 2018-12-19 00:54:51 +00:00
Andrew Caseandikelos 002ced1b5d add mac_pslist 2018-12-19 00:54:51 +00:00
Mike Auty f4544fec05 Yapf reformat and change map_iter property to get_map_iter function. 2018-12-19 00:54:51 +00:00
Andrew Caseandikelos e9ae7c45ce add mac_psaux plugin 2018-12-19 00:54:51 +00:00
Andrew Caseandikelos c0581eeeea newest updates 2018-12-19 00:54:51 +00:00
Andrew Caseandikelos e2e2bf9758 Fix call to find_aslr 2018-12-19 00:54:51 +00:00
Mike Auty 5375e154d8 Add in configuration caching to potentially avoid an unnecessary lookup. 2018-12-17 22:17:02 +00:00
Mike Auty 7ca5514b83 Remove long-broken convenience code from ConfigurableInterface.
In the dim and distant past, I seemingly thought it a good idea to copy
all the values out of an object's config and into local private
attributes (I guess to avoid config lookups?).  It turns out, it was
always broken because it looking at the root of the config tree, rather
than under the object's specific config settings.

This first turned up as an issue where self._meta_layer was being
overwritten by None in the vmware layer.  Removing this resolved the
issue.
2018-12-17 22:08:24 +00:00
Mike Auty cf94012956 Yapf reformat the poolscanner code. 2018-12-17 19:41:27 +00:00
Michael Lighandikelos 90b7f2aa3b add backup methods of detecting windows versions, in case metadata in the json isn't available 2018-12-17 19:40:14 +00:00
Mike Auty 7f973f9e3e Refactor the ResourceAccessor so it can be used by layers. 2018-12-17 19:38:18 +00:00
Mike Auty 0462c98f44 Fix up vmss/vmsn typo. 2018-12-17 18:10:17 +00:00
Mike Auty de4fa6df51 Ensure we can see how the stacker is acting. 2018-12-17 17:32:46 +00:00
Mike Auty e65a00894a Minor style tweaks and mass changes across the codebase because of it. 2018-12-17 12:46:14 +00:00
Mike Auty 76e81eb478 Fix up python-3.5 type syntax. 2018-12-17 09:09:34 +00:00
Mike Auty b61ac3bd47 Many more typing fixes. 2018-12-17 01:17:06 +00:00
Mike Auty 91f6e32cf7 Minor typing addition. 2018-12-16 22:59:19 +00:00
Mike Auty 3386b3c536 Minor timeliner fix. 2018-12-16 21:28:30 +00:00
Mike Auty 78268379e5 Rename the style to a default location for tooling. 2018-12-16 17:18:49 +00:00
Mike Auty 19572b6e1e Reformat all python files using yapf with custom volatility style. 2018-12-16 16:50:17 +00:00
Mike Auty 5bf2b78884 Add in a yapf file defining the majority of the volatility cocding style. 2018-12-16 16:42:31 +00:00
Mike Auty 9b951d5fbe More typing additions and fixes. 2018-12-16 15:21:41 +00:00
Mike Auty 4bf995059b Improve documentation for __init__ files. 2018-12-16 14:06:47 +00:00
Mike Auty 7818fba4a4 Fix up ChainMap issue in python-3.5. 2018-12-16 13:46:04 +00:00
Mike Auty 35ad2325a8 Move all core plugins over to framework/plugins.
This should have no impact functionality-wise.
The statistics plugin was left out a) as an example and b) because it
was committed by mistake in the first place and was never meant to be a
real plugin.
2018-12-16 13:40:15 +00:00
Mike Auty 9824538bd9 Numerous pycharm warnings resolved
This includes:

* Better ways of checking empty lists
* Not shadowing builtin functions like filter
* Preventing invalid slash warnings by marking strings as regexps
* Removing unnecessary brackets
* Lowercase variable names
* Adding/updating parameters in docstrings
* Removing unused code (lines not chunks)
* Change in not a member tests
* Changing some methods to static
* Shorting range membership checks
* Missing parameters
* Make some exception handlers more specific
* Don't define a lambda to a variable
* A few more instance checks to help type checkers
2018-12-16 13:21:06 +00:00
Mike Auty 29d41470a4 Mass reformat of typing imports
Relented on the strict import of direct objects/classes for the typing
module only.  Typing module components can be directly imported because
it makes the code really painful to read and write otherwise.

This is still in-line with the python style guide adopted from Google at
http://google.github.io/styleguide/pyguide.html section 2.2.
2018-12-16 13:04:22 +00:00
Mike Auty 0abaa3af2f Don't load all symbols when we ask to import symbols. 2018-12-14 00:27:46 +00:00
Mike Auty 7502ef7366 Shuffle around registry extensions. 2018-12-14 00:18:57 +00:00
Mike Auty 8c7cab163b Minor fixes from the monkeytype run. 2018-12-13 23:49:24 +00:00
Mike Auty dfe2f86fe2 Lots and lots of typing additions found by an initial monkeytype run. 2018-12-13 23:46:37 +00:00
Mike Auty 2c72439334 Add in protections for the crashdump layer. 2018-12-13 22:59:21 +00:00
Mike Auty 04c5007fbb Fix minor issue with the conversion change. 2018-12-13 21:38:20 +00:00
Mike Auty d9369001d4 Ensure we can cache the linux/mac banners. 2018-12-13 21:23:59 +00:00
Mike Auty c0fcd15d4f Minor changes to various checks to be more pythonic. 2018-12-13 21:07:25 +00:00
Mike Auty a534ef216e Pycharm reformatting. 2018-12-13 21:07:25 +00:00
Andrew Caseandikelos 03d41c3f79 Add mac psaux plugin 2018-12-13 21:07:25 +00:00
Mike Auty f41e3e0453 Completely rework the primitive data format system. 2018-12-13 18:33:42 +00:00
Mike Auty 6b480eed56 Fix up PE data construction code. 2018-12-13 18:33:42 +00:00
Mike Auty 9949809198 Fix a minor typo. 2018-12-13 18:33:42 +00:00
Mike Auty b533d19f83 Refactor the data extraction for primitive types. 2018-12-13 18:33:42 +00:00
Mike Auty a78452e361 Fix up ugly int128 hack with a slightly nicer hack. 2018-12-13 15:56:24 +00:00
Mike Auty 6e43d0bab4 Bring the aslr_mask_symbol_table methods in sync (even though mac never uses it). 2018-12-13 15:56:24 +00:00
Mike Auty 1341925160 Remove unnecessary requirements method. 2018-12-13 15:56:24 +00:00
Mike Auty cd7296d64e Fix up based on the recent master refactoring. 2018-12-13 15:56:24 +00:00
Mike Auty 3a2c2b30a9 Use the virtual_to_physical_address in case of extremely large physical files where the masking might break things. 2018-12-13 15:56:24 +00:00
Mike Auty d72534747e Ignore the mac symbols as well as linux and windows. 2018-12-13 15:56:24 +00:00
Mike Auty 25fb05c9bf Fix up Mac double-DTB finding code by address masking the BootPML4 symbol address. 2018-12-13 15:56:24 +00:00
Mike Auty 57b2a5bab7 Fix up a rogue classmethod, and ensure we have a separate variable for the new layer. 2018-12-13 15:56:24 +00:00