Commit Graph
34 Commits
Author SHA1 Message Date
Mike Auty 16194ef114 Add in linux and mac volshell support. 2019-09-16 11:35:46 +01:00
Mike Auty 74438f053c Update volshell plugin methods 2019-09-16 01:16:46 +01:00
Mike Auty 9d253f6e7e Develop volshell with display_* functions. 2019-09-16 01:00:03 +01:00
Mike Auty cc393c956a Ensure Volshell doesn't try to output after exiting. 2019-09-16 00:59:35 +01:00
Mike Auty e922cef316 Improve docstrings for all plugins, and reformat all docstrings. 2019-09-07 22:59:54 +01:00
Mike Auty 9cde94bceb Change the license blurb on all files. 2019-08-27 23:11:00 +01:00
Mike Auty d0b0a96ac1 Refactor the run_plugin method to more accurate construct_plugin. 2019-08-20 00:13:00 +01:00
Mike Auty be27aab8ae Refactor symbol to object_type (so it doesn't shadow builtin type). 2019-08-14 20:50:42 +01:00
Mike Auty 5362e2094e Initial attempt at cleaning up the API
Context.object accepts a template or a string name (and now a type
flag).  Module.object only accepts a string (because a template already
has most of the stuff built in and might as well be passed to the
Context.object constructor).

The gotcha here is the absolute flag, which must now be set
appropriately in all cases *except* where the module is constructed
with an offset of 0 (whereby it will have no impact).
2019-08-14 20:50:42 +01:00
Mike Auty 272224a1b0 Refactor all references to Context.memory to Context.layers. 2019-07-07 17:42:51 +01:00
Mike Auty f898dca296 Refactor SymbolRequirement to SymbolTableRequirement for clarity. 2019-02-06 21:26:32 +00:00
Mike Auty 6baf21486b Ensure the failures are sorted for volshell as they are in the CLI. 2019-01-18 12:38:12 +00:00
Mike Auty ed795f7e33 Provide better failure responses for TranslationLayerRequirements and SymbolRequirements.
Improves issue #59.
2019-01-18 12:19:31 +00:00
Mike Auty 040da46deb Fix up the descriptions for non-simple requirements. 2019-01-03 00:39:53 +00:00
Mike Auty ac57e62807 Output the requirement description when it can't be fulfilled. 2018-12-29 00:41:20 +00:00
Mike Auty fdc6efc4ad Add in the LICENSE and the README. 2018-12-19 23:55:03 +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 91f6e32cf7 Minor typing addition. 2018-12-16 22:59:19 +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 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 f3fce720b1 Don't show errors if there are none. 2018-10-31 17:03:43 +00:00
Mike Auty dd33333d89 Make sure volshell is in sync. 2018-10-31 00:03:27 +00:00
Mike Auty 99ba8bfb3f Change plugin runner to use a base_config_path. 2018-09-24 00:45:36 +01:00
Mike Auty e5024420c8 Refactor plugin running to ensure automagics and reconstruction occur properly. 2018-09-24 00:36:40 +01:00
Mike Auty 821841e7ee Refactor wher ethe UnsatisfiedException lives. 2018-09-23 22:56:24 +01:00
Mike Auty e665ec7505 Minor fix in Volshell. 2018-09-02 16:59:03 +01:00
Mike Auty 2d2b3c27dc Fix up the symbols import in volshell. 2018-09-02 00:58:27 +01:00
Mike Auty 1299fa4a36 Fix up volshell failing on missing modules (eg, yara) and tart up the setup file. 2018-09-02 00:52:17 +01:00
Mike Auty d08c29ffab Improve style to use default iterators rather than explicit ones. 2018-08-05 16:18:53 +01:00
Mike Auty b1d46f843b Convert documentation to napoleon/Google format docstrings. 2018-08-05 15:52:12 +01:00
Mike Auty b647c3a089 Refactor volshell with inheritance and add dt.
It makes enourmous sense to inherit the windows volshell plugin from the
volshell one.  I also added the generic dt function.
2018-05-30 22:36:42 +01:00
Mike Auty f8b592c236 Make the config path for plugins dynamic. 2018-05-15 00:11:31 +01:00
Mike Auty a3eaef7696 Remove debugging statement. 2018-05-06 18:12:53 +01:00
Mike Auty 035bada7b7 Refactor volshell from a plugin to a standalone program. 2018-05-06 18:11:15 +01:00