Commit Graph
142 Commits
Author SHA1 Message Date
Mike Auty ddef7e76b3 Add a todo to validate factory requirements as well as just plugin requirements. 2015-04-13 14:18:33 -05:00
Mike Auty f4d07c01b7 Getting the feeling changes are getting out of hand. More config and layering code. 2015-04-10 18:14:28 -05:00
Mike Auty 4157c1c493 Refine the config system, realize that ContextFactories are in fact LayerFactories? 2015-04-10 17:38:56 -05:00
Mike Auty 827d85c1e0 Convert namespace_divider to a global and add a join function.
Also alter ContextFactories so that they take a list of classes rather
than objects.
2015-04-10 16:42:24 -05:00
Mike Auty c01711ba45 Avoid being lazy. 2015-04-10 14:08:25 -05:00
Mike Auty 143335402d Use a default value to allow instantiation of contexts, rather than allowing None and checking all the time. 2015-04-09 16:30:01 -05:00
Mike Auty 180db2e23d Minor neatening of iter. 2015-04-09 16:25:21 -05:00
Mike Auty 5493617727 Fix up minor typo in the recent SymbolSpace changes. 2015-04-09 16:24:04 -05:00
Mike Auty 35506bb7d3 Allow SymbolSpaces to be uninitialized, and move context from framework to framework.contexts. 2015-04-09 16:22:25 -05:00
Mike Auty d3102805cb Fix up missing arguments to the TranslationLayerRequirement of PsList. 2015-04-09 16:02:07 -05:00
Mike Auty a85bcb9e58 Rework config system yet again, and start filling in some of the requirements. 2015-04-09 15:56:57 -05:00
Mike Auty 3d00956951 Refactor some names and consider reworking the config system *again*. 2015-04-08 18:13:06 -05:00
Mike Auty e013455f40 Fix up input validation and start the CLI code. 2015-04-07 17:27:57 -05:00
Mike Auty 3385b05dc8 Start on the volatility CLI. 2015-04-07 17:26:45 -05:00
Mike Auty 38d20199b3 Bulk out the config/inputs code. 2015-04-07 13:36:13 -05:00
Mike Auty bf324d0c71 Force plugins to use the contexts they were given. Also allow the framework to determine requirements without instantiating the plugin. 2015-04-07 13:35:39 -05:00
Mike Auty ec1529dcb9 Add in requirement checking to plugins. 2015-04-06 18:53:33 -05:00
Mike Auty fcda9febe7 Convert configuration options over to requirements. 2015-04-06 18:34:13 -05:00
Mike Auty 33179fd7d3 Remove the pycharm IDE files, they change too often. 2015-04-06 18:33:04 -05:00
Mike Auty 6c79726326 Merge branch 'master' of github.com:volatilityfoundation/volatility3 2015-02-23 00:02:33 +00:00
Mike Auty 778db04e59 Split the config systems, and change from a config holder to a requirements specification + config holder. 2015-02-23 00:02:11 +00:00
Mike Auty a27a68de4b Add support for finalizing DataLayers once we're done using them. 2015-02-09 22:25:36 +00:00
Mike Auty 58f13cfcd2 Flesh out the config system a little more. 2015-02-09 01:57:30 +00:00
Mike Auty 658f75f340 Fix a typo that would break the config file. 2015-01-26 01:48:26 +00:00
Mike Auty 0d2720974e Take another shot at the config system. Needs to move several components into an interface file. 2015-01-26 01:47:28 +00:00
Mike Auty 4b80866c9b Remove the comment about doing the physical automagic in the layer itself. Automagic should be a function that composes the components itself. 2015-01-26 01:46:57 +00:00
Mike Auty d27c3adced Remove helper functions that don't format properly. 2015-01-20 00:00:27 +00:00
Mike Auty e880dee5ab Provide a default NativeTable, now that natives can be updated. 2015-01-19 23:58:16 +00:00
Mike Auty 3a28d7ae41 Refactor the context work, to use composable objects rather than inheritable classes. 2015-01-19 23:57:49 +00:00
Mike Auty 38a85cfc0b Fix up optimization to use byte strings. 2015-01-19 23:54:32 +00:00
Mike Auty 56626b0627 Update source folder so that completions are correct in Pycharm. 2015-01-19 23:53:49 +00:00
Mike Auty fadd565d05 Add in default values for options. 2015-01-19 11:02:31 +00:00
Mike Auty a382916593 Add in reading optimization. 2015-01-19 11:02:01 +00:00
Mike Auty bd4121448a Add in minor optimization. 2015-01-19 00:51:17 +00:00
Mike Auty f04122f640 Add in initial implementation of ContextFactories as classes. This is probably not the right way to do things, so I'll be trying out making them as objects with a function chain for applying modifications in a little while. 2015-01-16 11:29:12 +00:00
Mike Auty 246974de36 First draft of a ContextBuilding system. 2015-01-09 01:55:32 +00:00
Mike Auty cd07ff17b2 Pull out the interfaces from the TreeGrid/TreeNode structures. 2015-01-08 00:06:52 +00:00
Mike Auty 9d5027ddd6 Add in TreeGrid/Renderer framework from volatility3. Consider pulling interfaces for TreeGrid and TreeNode out into interfaces. 2015-01-07 13:59:14 +00:00
Mike Auty 3ef18b105f Remove pointless assertion code. 2015-01-06 01:45:32 +00:00
Mike Auty 548d90f325 Add in some basic offset checks to the translation section of the test_rig. 2015-01-05 18:41:38 +00:00
Mike Auty 119accb10c Add a length parameter to is_valid to check whether whole blocks are valid or not. 2015-01-05 18:40:33 +00:00
Mike Auty c163101e17 Correctly pass constructor arguments through the template's vol dictionary. 2015-01-05 18:39:59 +00:00
Mike Auty cadb761f67 Fix documentation typo. 2015-01-05 16:01:14 +00:00
Mike Auty 49fa45cda1 Clean-up the namespace even more by putting the template proxy code into its own subclass. 2015-01-05 15:57:35 +00:00
Mike Auty 465bf03ad1 Fix casting. 2015-01-05 15:05:26 +00:00
Mike Auty 87967853f7 Convert volinfo namespace to vol namespace. 2015-01-05 15:04:40 +00:00
Mike Auty b8474b659e Convert the test_rig over to print process IDs (excluding the current one, and including the sentinal but that's because we're not going from the KDBG structure. 2015-01-05 00:00:56 +00:00
Mike Auty 7c53ae31bb Fix up all the necessary components in the _LIST_ENTRY code. 2015-01-05 00:00:16 +00:00
Mike Auty fd2a94ba0b Clear out a little from the pslist code. 2015-01-04 23:59:53 +00:00
Mike Auty 125510b21f Fix quite a critical structure naming issue. 2015-01-04 23:59:05 +00:00