Commit Graph
301 Commits
Author SHA1 Message Date
Mike Auty 348ac4e41b Layers: Remove while true Take 2. 2019-12-11 20:04:30 +00:00
Mike Auty a8a467a0c3 Revert "Layers: Remove (horrible, horrible) uses of while true in the codebase (my bad)"
This reverts commit a963938e11.
2019-12-11 19:56:29 +00:00
Mike Auty a963938e11 Layers: Remove (horrible, horrible) uses of while true in the codebase (my bad) 2019-12-11 19:42:10 +00:00
Mike Auty 1f4498be37 MultiRegExScanner: Results are always bytes and never strings 2019-11-27 11:30:14 +00:00
Mike Auty af43e506fb Elf64Layer: Fix typo in exception message. 2019-11-27 11:30:14 +00:00
Mike Auty b0b868d79c Typing: General typing fixes across the tree 2019-11-27 11:30:14 +00:00
Mike Auty 2d3cceda46 ResourceAccessor: Warn and retry without validation on certificate failure 2019-11-20 20:04:14 +00:00
Mike Auty 9334add1fc ResourceAccessor: Fix downloading progress indicator. 2019-11-20 20:04:14 +00:00
Mike Auty 22fd48516e ResourceAccessor: Improve typing information 2019-11-20 20:04:14 +00:00
Mike Auty d7b996ff85 ResourceAccessor: Only list the handlers once. 2019-11-20 20:04:14 +00:00
Mike Auty dc5420df55 Stackers: Give the vmware stacker an ordering. 2019-11-16 12:58:38 +00:00
Mike Auty 1f0e81a898 layers: Stackers are sorted by stack_order not layer priorities. 2019-11-16 12:53:56 +00:00
Mike Auty 0f9c6a7362 vmware layer: Fix up a typo. 2019-11-13 19:58:14 +00:00
Mike Auty b99ace86fb Tidy up exceptions to be more accurate. 2019-11-13 19:58:14 +00:00
Mike Auty d0a5d4ba3f layers: Ensure the new registry check doesn't throw an exception. 2019-11-12 09:09:51 +00:00
Mike Auty face38436e layers: Fix up uses of is_valid. 2019-11-12 09:09:51 +00:00
Mike Auty 9d453ff916 Elf64: Ensure volatility objects aren't stored as part of the layer. 2019-11-03 20:37:12 +00:00
Mike Auty bb04c3b882 Improvements to logging and support for virtualbox. 2019-11-03 20:37:12 +00:00
Mike Auty 6f73310d88 Add in initial Elf64 support. 2019-11-03 20:37:12 +00:00
Mike Auty 9a17beb77f Ensure consistency of importing interfaces. 2019-10-02 01:18:46 +01:00
Mike Auty 8b3453dd29 Ensure we use the cache rathe rather than just saying we will. 2019-09-26 21:18:23 +01:00
Mike Auty 679a0eabc2 Tidy Exceptions and ensure LayerExceptions are passed a layer name. 2019-09-26 15:44:36 +01:00
Mike Auty e0b9d72c84 Update the license URL and LICENSE.txt 2019-09-25 21:44:05 +01:00
Mike Auty 72567e1c50 Yapf-0.28.0 rerun across the whole codebase. 2019-09-21 21:08:23 +01:00
Mike Auty a248bdc804 Fix up old code and docstring indent issue. 2019-09-17 18:15:05 +01:00
Mike Auty ffc7682d61 Ensure that layers are automatically imported when needed. 2019-09-08 14:13:28 +01:00
Mike Auty e922cef316 Improve docstrings for all plugins, and reformat all docstrings. 2019-09-07 22:59:54 +01:00
Mike Auty fa58722848 Slight documentation fixes. 2019-09-04 23:53:18 +01:00
Mike Auty a3caf39097 Use a mapping to determine kind to class. 2019-08-31 12:57:53 +01:00
Mike Auty 9cde94bceb Change the license blurb on all files. 2019-08-27 23:11:00 +01:00
Mike Auty a5f0c7f1b9 Don't forget the linear layer. 2019-08-27 21:09:13 +01:00
Mike Auty 42b2fb120a Swap TranslationLayerInterface decendents over to LinearMappedLayers 2019-08-27 21:09:13 +01:00
Mike Auty 79cb7a28f6 Add in support for non-linear mapping. 2019-08-27 21:09:13 +01:00
Mike Auty 11fc8654e3 Initial attempt at plugin versioning.
So this allows people to alter the APIs for their plugins and allows
plugins to verify the API is compatible with the one they expect.

It adds a version property to Plugin classes, and has a SemVer checking
method which can be called from other plugins to verify a plugin against
a particular version.
2019-08-27 21:08:29 +01:00
Mike Auty 3d87b06c36 Add in documentation to all the constants. 2019-08-18 18:55:57 +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
superponibleandikelos 95ac651f7e make get_maxaddr private and rename maxaddr variables for clarity 2019-08-13 20:37:46 +01:00
superponibleandikelos 317c1cdb7b store cmhive name instead of _cmhive 2019-08-13 20:37:46 +01:00
Dave Lassalleandikelos 60193b2a3f remove HBIN bounds check 2019-08-13 20:37:46 +01:00
Dave Lassalleandikelos 0e22eea58d improved exception handling in registry and printkey 2019-08-13 20:37:46 +01:00
Mike Auty f0a13c902e Make changes based on the view (mostly name clarification). 2019-07-30 22:14:19 +01:00
Mike Auty 4a7151a23f Ensure the 'stream not present' indicator is adhered to. 2019-07-30 22:14:19 +01:00
Mike Auty e729877d38 Better error handling in the MSF layer. 2019-07-30 22:14:19 +01:00
Mike Auty f9316626dd Improve typing issues with pdb code. 2019-07-30 22:14:19 +01:00
Mike Auty b501b5484b Don't forget to add the license headers. 2019-07-30 22:14:19 +01:00
Mike Auty a72314a2b2 Add in omap mapping and symbol support. 2019-07-30 22:14:19 +01:00
Mike Auty c97b05426a Add in LF_POINTER and rename the pdb.json file. 2019-07-30 22:14:19 +01:00
Mike Auty ecfbe46c7a Further work on the MSF/PDB code. 2019-07-30 22:14:19 +01:00
Mike Auty ff5b71672c Ensure the streams are the correct size. 2019-07-30 22:14:19 +01:00