Commit Graph
503 Commits
Author SHA1 Message Date
Mike Auty cafc09a6d3 Add dynmically generated command line parameters for the CLI.
Note this now requires the file to be specified with single-location,
it also requires a specific ordering of parameters.
2017-01-08 02:31:31 +00:00
Mike Auty 282af4db99 Make automagic config_path a requirement rather than optional. 2017-01-08 02:23:14 +00:00
Mike Auty b7b0d9720d Make choices a public property. 2017-01-08 02:07:44 +00:00
Mike Auty 7b252d8b73 Refactor InstanceRequriement into the interfaces file.
This also fixes a minor bug where a property was used in the
initializer, which can't be read before initialization.
2017-01-08 02:04:55 +00:00
Mike Auty 2ccc62f921 Introduce format hints for renderers. 2017-01-05 00:39:03 +00:00
Mike Auty 3a2cc24e2a Add in plugin function capability (and make plugin validation centralized on plugin construction). 2017-01-04 22:58:54 +00:00
Mike Auty b4c36bcd15 Make the config_prefix parameter optional. 2017-01-04 22:29:47 +00:00
Mike Auty 547a3d94bb Fix up the documentation and leave a note about cast accepting short type names. 2017-01-04 22:10:27 +00:00
Mike Auty e596c6a1b7 Further documentation updates. 2017-01-03 23:06:39 +00:00
Mike Auty 3da5512fbd Ensure we instantiate on the physical layer, not the existing kernel layer. 2017-01-02 22:21:39 +00:00
Mike Auty 1437e24b53 Add a note about _maxphyaddr. 2017-01-02 22:17:35 +00:00
Mike Auty 24aecb49b7 Ensure we set the correct page_map_offset by masking it to the size of the physical register maximum. 2017-01-02 22:12:52 +00:00
Mike Auty 1af85d628f Remove the pointless class/instance variable. 2017-01-01 02:14:53 +00:00
Mike Auty a7ea6e2210 Improve the object/template documentation. 2017-01-01 01:43:08 +00:00
Mike Auty f0bc4ea59b Improve the symbol interface documentation, but it needs more work. 2016-12-30 02:46:40 +00:00
Mike Auty ba05632efd Improve plugin and renderer interface documentation. 2016-12-30 02:44:01 +00:00
Mike Auty 8f6f5f6403 Update object interface documentation. 2016-12-30 02:36:06 +00:00
Mike Auty d75c1fc808 Update layer interface documentation. 2016-12-30 02:29:22 +00:00
Mike Auty 8b5ed7ea88 Improve the context documentation. 2016-12-30 02:19:44 +00:00
Mike Auty 0f811fbe34 Refactor the code to make it easier to find classes, and update documentation. 2016-12-30 02:13:23 +00:00
Mike Auty f0ce27f0a7 Improve the documentation for automagic. 2016-12-30 01:10:05 +00:00
Mike Auty 5fe078e487 Adapt Automagic to have requirements, and convert the Stacker's single_location parameter to make use of it. 2016-12-29 15:21:39 +00:00
Mike Auty 7f0fb89da5 We don't need to check the element's type twice. 2016-12-29 15:20:44 +00:00
Mike Auty 3aec66333e Allow the vmware stacker to ask the FileLayer it's on top of what filename it had. 2016-12-29 15:10:21 +00:00
Mike Auty de9034f378 Ensure that configuration.branch allows for the return of an empty dict. 2016-12-29 15:06:28 +00:00
Mike Auty 1abebe67db Further documentation improvements. 2016-12-29 03:14:40 +00:00
Mike Auty c6c5283974 Add a little text (and remove the timestamp) from the exceptions and an unnecessary exception. 2016-12-29 01:28:25 +00:00
Mike Auty 16a8fcc6c7 Add in some context documentation. 2016-12-29 00:52:59 +00:00
Mike Auty b745f41c6c Move the interface fo rthe SymbolSpace over to the interfaces module. 2016-12-28 22:50:52 +00:00
Mike Auty 88e9786967 Improve the requirements documentation. 2016-12-28 22:33:17 +00:00
Mike Auty aee4349e3c More documentation updates (and minor code cleanups). 2016-12-28 03:20:44 +00:00
Mike Auty 390ccd330d Remove property from _unresolved, since we manually make it a property when necessary. 2016-12-27 22:32:25 +00:00
Mike Auty e56e61eac5 Remove the need for ctypes by using a single-letter code instead. 2016-12-27 22:32:06 +00:00
Mike Auty 9399480f1a Add a chunk of documentation alphabetically. 2016-12-26 23:50:51 +00:00
Mike Auty 9666e34603 Remove the filenames from the intermediate format prefix search, to improve the documentation. 2016-12-26 23:50:16 +00:00
Mike Auty bab71d4358 Refactor the progress_callback so it can be used in automagics.
Refactored the location of the progress_callback so that the UI can
specify it and ensure it is used by the automagics process as well as
the plugins themselves.

The progress_callback function has also had an optional description parameter
added, so that it can differentiated in case two scans happen
simultaneously.
2016-12-26 23:45:47 +00:00
Mike Auty 2680bba785 Fix up lack of logging object in layers interface. 2016-12-26 23:24:14 +00:00
Mike Auty 4cd9b98211 Merge branch 'master' of github.com:volatilityfoundation/volatility3 2016-12-26 22:53:29 +00:00
Mike Auty b54cb86c89 Allow automagics to use natives without a set of global natives.
This allows NativeSymbolTables to be appended to symbol_spaces and
uses this to let automagic modules (which have no existing symbol table
to rely on) to load natives for reading format data.
2016-12-26 22:49:51 +00:00
Mike Auty 943c625d5a Ensure VMware fails back to flat with zero region metadata files. 2016-12-26 22:48:29 +00:00
Mike Auty ba7275f973 Allow relative file paths in the pdb scanner prefix variable, for the documentation. 2016-12-26 18:47:06 +00:00
Mike Auty d2c5cde545 Add in an EPROCESS class override with an add_process_layer method. 2016-12-25 22:38:45 +00:00
Mike Auty 3578768e2d Correct odd/unnecessary typo. 2016-12-25 22:38:02 +00:00
Mike Auty 011b6dc3f4 Add in the object_factory capability and use it by example in pslist. 2016-12-25 19:02:48 +00:00
Mike Auty 8e334ca086 Remove fallthrough/default natives from symbol_spaces. 2016-12-25 18:37:54 +00:00
Mike Auty fb8143f7f4 Ensure Intermediate natives include their table name during resolution. 2016-12-25 18:35:13 +00:00
Mike Auty 433f47c458 Allow casting to inherit the symbol table of its parent. 2016-12-25 18:34:14 +00:00
Mike Auty 1c3638d6c5 Allow native tables to accept and purpetuate table names. 2016-12-25 18:33:04 +00:00
Mike Auty 627bdd74a5 Allow developers to see when an exception has occurred with their scanner. 2016-12-25 17:43:10 +00:00
Mike Auty 34b3f75b99 Fix up the physical layer scanner appropriately. 2016-12-25 17:39:56 +00:00