Commit Graph

  • 38a85cfc0b Fix up optimization to use byte strings. Mike Auty 2015-01-19 23:54:32 +00:00
  • 56626b0627 Update source folder so that completions are correct in Pycharm. Mike Auty 2015-01-19 23:53:49 +00:00
  • fadd565d05 Add in default values for options. Mike Auty 2015-01-19 11:02:31 +00:00
  • a382916593 Add in reading optimization. Mike Auty 2015-01-19 11:02:01 +00:00
  • bd4121448a Add in minor optimization. Mike Auty 2015-01-19 00:51:17 +00:00
  • 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. Mike Auty 2015-01-16 11:29:12 +00:00
  • 246974de36 First draft of a ContextBuilding system. Mike Auty 2015-01-09 01:55:32 +00:00
  • cd07ff17b2 Pull out the interfaces from the TreeGrid/TreeNode structures. Mike Auty 2015-01-08 00:05:49 +00:00
  • 9d5027ddd6 Add in TreeGrid/Renderer framework from volatility3. Consider pulling interfaces for TreeGrid and TreeNode out into interfaces. Mike Auty 2015-01-07 13:58:57 +00:00
  • 3ef18b105f Remove pointless assertion code. Mike Auty 2015-01-06 01:45:32 +00:00
  • 548d90f325 Add in some basic offset checks to the translation section of the test_rig. Mike Auty 2015-01-05 18:41:38 +00:00
  • 119accb10c Add a length parameter to is_valid to check whether whole blocks are valid or not. Mike Auty 2015-01-05 18:40:33 +00:00
  • c163101e17 Correctly pass constructor arguments through the template's vol dictionary. Mike Auty 2015-01-05 16:03:50 +00:00
  • cadb761f67 Fix documentation typo. Mike Auty 2015-01-05 16:01:14 +00:00
  • 49fa45cda1 Clean-up the namespace even more by putting the template proxy code into its own subclass. Mike Auty 2015-01-05 15:57:35 +00:00
  • 465bf03ad1 Fix casting. Mike Auty 2015-01-05 15:05:26 +00:00
  • 87967853f7 Convert volinfo namespace to vol namespace. Mike Auty 2015-01-05 15:04:40 +00:00
  • 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. Mike Auty 2015-01-05 00:00:56 +00:00
  • 7c53ae31bb Fix up all the necessary components in the _LIST_ENTRY code. Mike Auty 2015-01-05 00:00:16 +00:00
  • fd2a94ba0b Clear out a little from the pslist code. Mike Auty 2015-01-04 23:59:53 +00:00
  • 125510b21f Fix quite a critical structure naming issue. Mike Auty 2015-01-04 23:59:05 +00:00
  • f64b232f5a Add in the iter function now that we finally have the member_name stored. Mike Auty 2015-01-04 23:10:48 +00:00
  • 6770aa1adb Tidy up templates and template interfaces. Mike Auty 2015-01-04 23:09:30 +00:00
  • e18c1144ce Update Project defaults. Mike Auty 2015-01-04 21:21:58 +00:00
  • 44a375e720 Match the abstract property of the interface. Mike Auty 2015-01-04 21:21:34 +00:00
  • 2d98b94605 Fix up PsList since classes should start with capital letters. Mike Auty 2015-01-04 21:19:02 +00:00
  • 0af0a5b21f Avoid built-in shadowing. Mike Auty 2015-01-04 21:16:54 +00:00
  • 73bd451759 Minor pylinting across the whole project. Mike Auty 2015-01-04 21:14:17 +00:00
  • b29efbc370 Ignore PEP8 long-lines. Mike Auty 2015-01-04 21:13:05 +00:00
  • 6d7acb08f2 Minor pylinting on the docs. Mike Auty 2015-01-04 21:12:38 +00:00
  • ea3ba27a04 Refactor template_* functions. Mike Auty 2015-01-04 20:52:34 +00:00
  • 62e46c194d Eliminate the *args, **kwargs from the intel translation layer code. Mike Auty 2015-01-04 04:59:14 +00:00
  • 21109c8eca Revert "Remove the need for **magic from the intel translation layer." Mike Auty 2015-01-04 04:57:30 +00:00
  • c8dee9f827 Remove the need for **magic from the intel translation layer. Mike Auty 2015-01-04 04:56:02 +00:00
  • 0046ffc0d7 Fix critical typo in intel translation layer. Mike Auty 2015-01-04 04:55:39 +00:00
  • 95238f7f01 Eradicate **magic where possible and rename where appropriate. Mike Auty 2015-01-04 04:55:17 +00:00
  • e9e7f396ed Refactor ReadOnlyInformation to the more appropriate ReadOnlyMapping. Mike Auty 2015-01-04 04:54:02 +00:00
  • 8560aa8a55 Tidy up the Object calling interface. Mike Auty 2015-01-04 04:38:34 +00:00
  • 01182031a5 Update the test_rig to reflect the recent changes. Mike Auty 2015-01-04 04:33:36 +00:00
  • 446536d789 Remove the concept of template_info and revert to structure_name alone. Mike Auty 2015-01-04 04:24:07 +00:00
  • 15b2f6f717 Initial introduction of ObjectInformation class. Mike Auty 2015-01-04 03:41:37 +00:00
  • 88afd32158 Create an initial divide between object_information and template_information. Mike Auty 2015-01-02 01:52:00 +00:00
  • 09ee972e7e Add in initial version of _LIST_ENTRY. Mike Auty 2015-01-02 00:12:28 +00:00
  • 85f639fd83 Remove attempt at type checking through annotations. Mike Auty 2015-01-02 00:10:22 +00:00
  • d12bcf0666 Minor formatting change. Mike Auty 2014-12-31 21:04:55 +00:00
  • 932662e453 Fix up refactoring of the get_structure method. Mike Auty 2014-12-31 21:04:39 +00:00
  • 9c919a3d91 Fill in a few more of the missing abstract methods. Mike Auty 2014-12-31 04:31:36 +00:00
  • 811858aba8 Fix metaclass usage in python 3, and fill in some missing requirements. Mike Auty 2014-12-31 04:25:11 +00:00
  • 5655548d3f Allow owning_process to be called without parameters. Mike Auty 2014-12-31 03:46:34 +00:00
  • 4a4deebda5 Fix up refactoring error in pointer dereference caching. Mike Auty 2014-12-31 03:45:56 +00:00
  • bdb0c1488a Update test_rig code to play around with code fragments. Mike Auty 2014-12-31 03:20:22 +00:00
  • bc3ea39e97 Refactor the structure code to accomodate constant finding. Mike Auty 2014-12-31 03:12:28 +00:00
  • 47a1390bb9 Allow explicit dereferencing at a layer within memory. Mike Auty 2014-12-31 03:03:20 +00:00
  • ed5d047dc9 Clean-up member/attribute selection. Mike Auty 2014-12-30 22:49:02 +00:00
  • 3c54065cdc Add array type validity checking. Mike Auty 2014-12-30 04:19:34 +00:00
  • 04720d5ab9 Fix two important typo errors in Arrays. Mike Auty 2014-12-30 04:08:59 +00:00
  • 43211a621c Add in plugni testing code. Mike Auty 2014-12-30 03:52:20 +00:00
  • 5d5522d04c Catch a few errors during plugin importing. Mike Auty 2014-12-30 03:51:49 +00:00
  • 77417b2785 Add in relative_child_offset and refactor to reuse the checking code. Mike Auty 2014-12-30 03:51:02 +00:00
  • 595ec89db1 Fix up some fairly critical core typos. Mike Auty 2014-12-30 03:50:22 +00:00
  • c1d054df10 Rename functions in validity to avoid future member name collisions. Mike Auty 2014-12-30 03:49:31 +00:00
  • 7ca450fd19 Turn on logging. Mike Auty 2014-12-30 03:47:54 +00:00
  • 38b0791233 General code refactor. Mike Auty 2014-12-30 03:43:36 +00:00
  • 3395ade2fa Rethink the plugin intialization process. Mike Auty 2014-07-08 23:21:08 +01:00
  • bcc1df08bc Correct mis-ordered decorators. Mike Auty 2014-07-08 22:02:53 +01:00
  • 58e2365788 Add in initial requirements for plugins to state their inputs. Mike Auty 2014-07-08 11:17:39 +01:00
  • d6b131980b Add in skeleton plugin to check the API. Mike Auty 2014-07-07 23:33:08 +01:00
  • c29028dd30 Initial attempt at plugin importing. Mike Auty 2014-07-05 22:33:40 +01:00
  • 39c0b38f09 Add additional docstrings and refactor/rearrange the entire codebase. Mike Auty 2014-06-11 01:35:50 +01:00
  • a97bd19988 Reformat and optimize code, including trailing whitespace and end of file newline. Mike Auty 2014-06-10 15:40:50 +01:00
  • 2222dd546a Change my mind on deep copying returned lists, we might want to change the values of an arbitrary row later on. Mike Auty 2014-04-14 02:24:48 +01:00
  • 9289477257 Add in renderer test_rig. Mike Auty 2014-04-14 02:22:20 +01:00
  • 2e5656ade4 Add in FormatSpecification object, and bulk up the TextRenderer. Mike Auty 2014-04-14 02:22:05 +01:00
  • 3da8bdf28a Convert to using ABCMeta to get abstract class failures immediately rather than on method use. Mike Auty 2014-04-14 02:21:13 +01:00
  • c5156c25cb Add in compatability from python 3.0 through to 3.4. Mike Auty 2014-04-14 02:20:14 +01:00
  • 8e7ad364c7 Alter type/class checking structure so that it can be optimized out (either throws an exception or does nothing). Mike Auty 2014-04-08 00:59:08 +01:00
  • e949079440 Merge TreeGrid class interfaces into their implementation, external developers should not be creating their own of these. Mike Auty 2014-04-08 00:24:27 +01:00
  • d1a8adf8b1 Minor typos and docstring improvements, plus some todos. Mike Auty 2014-04-08 00:19:19 +01:00
  • b0c9a67bfc Bump to python 3.4.0 as the default interpreter. Mike Auty 2014-04-08 00:14:55 +01:00
  • 5f282d673e Add in constants and a tree skeleton for eventual plugins. Mike Auty 2014-04-08 00:14:29 +01:00
  • 6b542d1782 Add in workspace.xml to gitignore, and the main modules.rst. Mike Auty 2014-04-05 19:43:31 +01:00
  • 48e839947b Tweak the documentation in certain files, and remove the overly changable workspace.xml. Mike Auty 2014-04-05 19:39:48 +01:00
  • 50e8f6a627 Add in PyCharm IDE project details, and improve the sphinx apidoc autogeneration of documentation. Mike Auty 2014-04-02 02:44:55 +01:00
  • fa789fb174 Add in basic plugin/config and renderer support. Mike Auty 2014-03-31 00:36:11 +01:00
  • 89e7e6e7ff Tidy up several areas using PyCharm corrections. Mike Auty 2014-03-30 00:46:31 +00:00
  • 1a555140eb Add in iniital interface/abstract class for TreeGrid and TreeRow. Mike Auty 2014-03-28 08:48:02 +00:00
  • 3709143c40 Clean-up a few files according to PyCharm's warning system. Mike Auty 2014-03-28 08:47:00 +00:00
  • 5b23325447 Change symbol_names to structure_names. Mike Auty 2014-03-22 13:46:22 +00:00
  • 26f8d0f7cc Add in write support, and change symbols to be both structures and constants. Mike Auty 2013-12-28 05:30:54 +00:00
  • cea4969b49 Add in first attempt at intel mapping code. Mike Auty 2013-05-20 00:10:02 +01:00
  • 562ed6d506 Remove paging files (since they're OS specific) and add in a windows page validity test. Mike Auty 2013-05-19 13:41:28 +01:00
  • dff1c167b2 Fix up Intel support with test cases for 32, PAE and 32e modes. Mike Auty 2013-05-19 13:24:19 +01:00
  • 05d2789b5b Add in initial version of intel space. Mike Auty 2013-05-18 15:29:59 +01:00
  • 26caf31974 Revisit the decision to try out super, and decide to stick with specific inheritance to avoid **kwargs everywhere. Mike Auty 2013-05-08 19:17:21 +01:00
  • 3790ca03e1 Add in some TODOs, and swap to the File layer for testing. Mike Auty 2013-05-07 23:44:31 +01:00
  • eb35ffb325 Fix a typo in the size constraints on physical layers. Mike Auty 2013-05-07 23:43:09 +01:00
  • 72d971bf3f More speed-ups by not constantly rebuilding the native_dictionary list. Mike Auty 2013-05-07 23:38:03 +01:00
  • e0433ab4e9 Vastly improved the speed by caching resolutions. Mike Auty 2013-05-07 23:31:27 +01:00
  • 9c2e486356 Refactor code locations, tidy up object initializers and add in File Layer. Mike Auty 2013-05-06 17:45:15 +01:00
  • 86c57972b7 Fix up pointer issues (including typo). Mike Auty 2013-05-05 23:11:26 +01:00