Commit Graph
72 Commits
Author SHA1 Message Date
Mike Auty 27e5dbfcc6 Add in testing plugin temporarily. 2017-10-09 00:18:15 +01:00
Mike Auty f538319d7c Add a little more code to the registry layer.
Really need to figure out how to deal with _HBIN and _HCELL for
systems that don't have those structures.  The format seems extremely
unlikely to change, but better not to hard code anything if avoidable.
2017-10-09 00:18:15 +01:00
Mike Auty 5a30ef3708 Start adding in some code for reading the registry. 2017-10-09 00:18:15 +01:00
Mike Auty ef5d21ea7c Refactor the names given the new deprecation.
The concept is to have a helper_ namespace, to ensure that
members cannot accidentally be overriden by properties in
extended classes.

This demonstrates that by renaming all extension properties to
helper_<name>.
2017-10-09 00:05:50 +01:00
Mike Auty 6c6d0473a1 Fixed table names will no longer work since tables are prefix-named. 2017-09-03 23:17:40 +01:00
Mike Auty 710043f508 Fix up the ASLR finding to compensate for older task_struct structures. 2017-09-03 23:16:22 +01:00
Mike Auty 9b835b1baf Remove excess windows volshell local variables. 2017-08-29 23:55:34 +01:00
Mike Auty f40665f1b7 Split volshell into windows and base/os-agnostic versions. 2017-08-29 23:54:11 +01:00
Mike Auty cdf64ae08e Add in initial implementation, currently with windows specific bits. 2017-08-29 01:06:46 +01:00
Nick L. Petroni, Jr 5bb2aef9fc Created linux.proc.Maps plugin.
Added object extensions for the key structures. Also added
constants.linux, which will contain Linux-specific constants
that can't be extracted via dwarf.
2017-08-16 16:14:33 -04:00
Mike Auty 570a2d35be Make the DllList import a little more sensible/consistent. 2017-08-10 10:07:57 +01:00
Mike Auty c19ad1cb22 Placeholder change to ensure even if we don't change it to a from statement, it isn't bizarre. 2017-08-10 10:03:39 +01:00
Mike Auty 8be6869a84 Tidy up imports and adhere to the coding style of never directly importing objects. 2017-08-09 22:22:43 +01:00
Mike Auty 775ece3cb2 Convert the 'ntkrnlmp' requirement into an 'nt' requirement. 2017-07-24 15:43:34 +01:00
Mike Auty 8ad9fbfd24 Ensure imported plugins have their correct requirements fulfilled (even if they change). 2017-07-24 15:41:47 +01:00
ikelosandGitHub fe66301cf3 Merge pull request #8 from volatilityfoundation/mhl-cmhive
move the hive name decision to _CMHIVE extension for hivelist (and ot…
2017-07-19 20:43:05 +01:00
iMHLv2 770dba1f0a use @property and update pydoc for _CMHIVE.name. catch AttributeError instead of checking hasattr 2017-07-19 18:12:50 +00:00
iMHLv2 b9adcb2b87 move the hive name decision to _CMHIVE extension for hivelist (and other plugins in the future) 2017-07-19 17:10:49 +00:00
iMHLv2 cc8114e872 add the modules plugin for windows 2017-07-18 23:51:35 +00:00
iMHLv2 60e67a80d8 fix a misleading pydoc string in the hivelist plugin 2017-07-18 23:50:38 +00:00
iMHLv2 8493f4c4d6 add hivelist plugin for windows 2017-07-18 23:21:44 +00:00
Mike Auty 4838a17f24 Ensure that the framework plugins are always loaded. 2017-07-02 15:51:41 +01:00
Mike Auty dd7ea07228 Rejig plugins and partially parse the command-line options to set a plugin path early. 2017-06-01 00:54:07 +01:00
Nick L. Petroni, Jr 8fcbf988b5 initial linux.pslist.PsList plugin 2017-05-14 22:24:05 -04:00
Mike Auty 60ded760b6 Add in a first draft of a Module and context.module call. 2017-04-21 21:50:26 +01:00
Mike Auty b6b984503f Fix up help messages for plugins. 2017-04-21 00:52:06 +01:00
Mike Auty dcc558717c Shift around the object_factory and add the symbol rebaser.
The object_factory is now a separate function, but to ease the
transition the object_factory method in Context has been left.
I'll most likely deprecate it before the full release, but I'm open the
idea of leaving it if someone can convince me it's a better decision.
2017-03-24 01:50:16 +00:00
Mike Auty 00f3b4fb44 Remove the error checking in dlllist, we need to be throwing exceptions and handling them. 2017-02-21 23:25:02 +00:00
iMHLv2 efd2468639 import modules rather than classes 2017-02-21 18:06:52 +00:00
iMHLv2 3cc70c1f1c add windows dlllist plugin and accompanying extensions 2017-02-16 14:44:55 +00:00
Mike Auty d6728fc2b4 Add in attributes and appropriate validation of TranslationLayers based on those attributes. 2017-02-10 13:57:44 +00:00
Mike Auty 9f4ea6da1f Split the useful code out into a subfunction for reuse. 2017-01-19 16:20:11 +00:00
Mike Auty 7f887414cb Clean up an unnecessary 'as' import. 2016-12-29 15:23:35 +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 183ff67699 Attach the kernel virtual offset to intel spaces. 2016-12-07 16:00:31 +00:00
Mike Auty 9af583d22e Completely rework how pslist operates using the kernel_virtual_offset requirement. 2016-12-04 01:02:53 +00:00
Mike Auty 0b447b6958 Initial implementation of the Intermediate Format, breaks the vtypes format and needs a lot of tidying. 2016-10-26 01:09:29 +01:00
Mike Auty ca61cf10b9 Refactor the context back into the ConfigurableInterface.
This also adds support for manually constructed configurables to
populate the config tree in the current context.

I'm still toying around with this though, I need to figure out
what to do with optional values and think the whole thing through
to make sure it's worthwhile.
2016-08-14 21:28:43 +01:00
Mike Auty b92ccd771f Fix up the DTB finder code and stick it all together. 2016-07-30 02:35:40 +01:00
Mike Auty d3a226d7a8 Remove constraints as a thing, they'll need to come back, but in a different form. 2016-07-30 01:52:44 +01:00
Mike Auty bb2dd859d5 Refactor the get_schema call to make more sense. 2016-07-29 02:56:20 +01:00
Mike Auty 2d23c93def Completely refactor constants and structures to symbols and types. 2016-05-22 11:51:06 +01:00
Mike Auty 35e2c4a247 Add in rudimentary string support for pslist, consider changing it to user an obejct_class rather than casting. 2016-02-14 02:51:48 +00:00
Mike Auty 3fbc78b38c Fix up the renderer (and stop masking issues by printing in the generator). 2016-02-11 09:23:58 +00:00
Mike Auty 370a49a267 Add in a trivial renderer for testing the output system. 2016-02-09 10:14:53 +00:00
Mike Auty f197b43346 Tidy up the requirements and fudge the code to use only the virtual address space for now. 2016-01-16 22:02:20 +00:00
Mike Auty 00660f2a2b Refactor requirements to their own file. 2016-01-16 21:04:41 +00:00
Mike Auty 5697428770 Move accessing the configuration to an attribute of the configurable itself. 2016-01-13 00:41:17 +00:00
Mike Auty 5ccdba35a3 Disable the self validation of plugins for the time being. 2016-01-12 23:46:03 +00:00
Mike Auty bef0689982 Add in constraints for dependency solving. 2016-01-04 01:17:23 +00:00