Commit Graph
74 Commits
Author SHA1 Message Date
Mike Auty ea3ba27a04 Refactor template_* functions. 2015-01-04 20:52:34 +00:00
Mike Auty 62e46c194d Eliminate the *args, **kwargs from the intel translation layer code. 2015-01-04 04:59:14 +00:00
Mike Auty 21109c8eca Revert "Remove the need for **magic from the intel translation layer."
This reverts commit c8dee9f827.
2015-01-04 04:57:30 +00:00
Mike Auty c8dee9f827 Remove the need for **magic from the intel translation layer. 2015-01-04 04:56:02 +00:00
Mike Auty 0046ffc0d7 Fix critical typo in intel translation layer. 2015-01-04 04:55:39 +00:00
Mike Auty 95238f7f01 Eradicate **magic where possible and rename where appropriate. 2015-01-04 04:55:17 +00:00
Mike Auty e9e7f396ed Refactor ReadOnlyInformation to the more appropriate ReadOnlyMapping. 2015-01-04 04:54:02 +00:00
Mike Auty 8560aa8a55 Tidy up the Object calling interface. 2015-01-04 04:38:34 +00:00
Mike Auty 446536d789 Remove the concept of template_info and revert to structure_name alone. 2015-01-04 04:27:52 +00:00
Mike Auty 15b2f6f717 Initial introduction of ObjectInformation class. 2015-01-04 03:41:37 +00:00
Mike Auty 88afd32158 Create an initial divide between object_information and template_information. 2015-01-02 01:52:00 +00:00
Mike Auty 09ee972e7e Add in initial version of _LIST_ENTRY. 2015-01-02 00:12:28 +00:00
Mike Auty 85f639fd83 Remove attempt at type checking through annotations. 2015-01-02 00:10:22 +00:00
Mike Auty d12bcf0666 Minor formatting change. 2014-12-31 21:04:55 +00:00
Mike Auty 932662e453 Fix up refactoring of the get_structure method. 2014-12-31 21:04:39 +00:00
Mike Auty 9c919a3d91 Fill in a few more of the missing abstract methods. 2014-12-31 21:03:52 +00:00
Mike Auty 811858aba8 Fix metaclass usage in python 3, and fill in some missing requirements. 2014-12-31 04:25:11 +00:00
Mike Auty 5655548d3f Allow owning_process to be called without parameters. 2014-12-31 03:46:34 +00:00
Mike Auty 4a4deebda5 Fix up refactoring error in pointer dereference caching. 2014-12-31 03:45:56 +00:00
Mike Auty bdb0c1488a Update test_rig code to play around with code fragments. 2014-12-31 03:20:32 +00:00
Mike Auty bc3ea39e97 Refactor the structure code to accomodate constant finding. 2014-12-31 03:12:28 +00:00
Mike Auty 47a1390bb9 Allow explicit dereferencing at a layer within memory.
This is in contrast to volatility-2.x where object were automatically
instantiated with a native_vm (or native_layer in 3.x parlance) and then
any dereferences occurred in the correct layer.

The space savings are now minimal since each object carries around only
a layer name, and not a reference to the entire space.  However, given
situations such as kernel structures containing pointers into
process spaces, where the native_vm is useless, this decision is
designed to make working on a particular layer explicit and therefore
more obvious.  It may mean exposing that up through levels of functions,
but hopefully it will make all the code more obvious and less
automagical.
2014-12-31 03:03:31 +00:00
Mike Auty ed5d047dc9 Clean-up member/attribute selection. 2014-12-30 22:49:02 +00:00
Mike Auty 3c54065cdc Add array type validity checking. 2014-12-30 04:19:34 +00:00
Mike Auty 04720d5ab9 Fix two important typo errors in Arrays. 2014-12-30 04:08:59 +00:00
Mike Auty 5d5522d04c Catch a few errors during plugin importing. 2014-12-30 03:51:49 +00:00
Mike Auty 77417b2785 Add in relative_child_offset and refactor to reuse the checking code. 2014-12-30 03:51:02 +00:00
Mike Auty 595ec89db1 Fix up some fairly critical core typos. 2014-12-30 03:50:22 +00:00
Mike Auty c1d054df10 Rename functions in validity to avoid future member name collisions. 2014-12-30 03:49:31 +00:00
Mike Auty 38b0791233 General code refactor. 2014-12-30 03:43:36 +00:00
Mike Auty 3395ade2fa Rethink the plugin intialization process. 2014-07-08 23:21:08 +01:00
Mike Auty bcc1df08bc Correct mis-ordered decorators. 2014-07-08 22:02:53 +01:00
Mike Auty 58e2365788 Add in initial requirements for plugins to state their inputs. 2014-07-08 11:17:39 +01:00
Mike Auty d6b131980b Add in skeleton plugin to check the API. 2014-07-07 23:33:08 +01:00
Mike Auty c29028dd30 Initial attempt at plugin importing. 2014-07-05 22:33:40 +01:00
Mike Auty 39c0b38f09 Add additional docstrings and refactor/rearrange the entire codebase. 2014-06-11 01:35:50 +01:00
Mike Auty a97bd19988 Reformat and optimize code, including trailing whitespace and end of file newline. 2014-06-10 15:40:50 +01:00
Mike Auty 2222dd546a Change my mind on deep copying returned lists, we might want to change the values of an arbitrary row later on. 2014-04-14 02:24:48 +01:00
Mike Auty 2e5656ade4 Add in FormatSpecification object, and bulk up the TextRenderer. 2014-04-14 02:22:05 +01:00
Mike Auty 3da8bdf28a Convert to using ABCMeta to get abstract class failures immediately rather than on method use. 2014-04-14 02:21:13 +01:00
Mike Auty 8e7ad364c7 Alter type/class checking structure so that it can be optimized out (either throws an exception or does nothing). 2014-04-08 00:59:08 +01:00
Mike Auty e949079440 Merge TreeGrid class interfaces into their implementation, external developers should not be creating their own of these. 2014-04-08 00:24:27 +01:00
Mike Auty d1a8adf8b1 Minor typos and docstring improvements, plus some todos. 2014-04-08 00:19:19 +01:00
Mike Auty 5f282d673e Add in constants and a tree skeleton for eventual plugins. 2014-04-08 00:14:29 +01:00
Mike Auty 48e839947b Tweak the documentation in certain files, and remove the overly changable workspace.xml. 2014-04-05 19:39:48 +01:00
Mike Auty 50e8f6a627 Add in PyCharm IDE project details, and improve the sphinx apidoc autogeneration of documentation. 2014-04-02 02:44:55 +01:00
Mike Auty fa789fb174 Add in basic plugin/config and renderer support. 2014-03-31 00:36:11 +01:00
Mike Auty 89e7e6e7ff Tidy up several areas using PyCharm corrections. 2014-03-30 00:46:31 +00:00
Mike Auty 1a555140eb Add in iniital interface/abstract class for TreeGrid and TreeRow. 2014-03-28 08:48:02 +00:00
Mike Auty 3709143c40 Clean-up a few files according to PyCharm's warning system. 2014-03-28 08:47:00 +00:00