Package rekall :: Package plugins :: Package windows :: Module pagefile :: Class WindowsAMD64PagedMemory
[frames] | no frames]

Class WindowsAMD64PagedMemory

source code


A windows specific AMD64PagedMemory.

Implements support for reading the pagefile if the base address space contains a pagefile.

Nested Classes
  __metaclass__
Automatic Plugin Registration through metaclasses. (Inherited from rekall.addrspace.BaseAddressSpace)
  top_level_class
This is the base class of all Address Spaces. (Inherited from rekall.addrspace.BaseAddressSpace)
Instance Methods
 
ConfigureSession(self, session_obj)
Implement this method if you need to configure the session. (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
ResolveProtoPTE(self, pte_value, vaddr) (Inherited from rekall.plugins.windows.pagefile.WindowsPagedMemoryMixin) source code
 
__eq__(self, other) (Inherited from rekall.plugins.addrspaces.intel.IA32PagedMemory) source code
 
__init__(self, **kwargs)
x.__init__(...) initializes x; see help(type(x)) for signature (Inherited from rekall.plugins.windows.pagefile.WindowsPagedMemoryMixin)
source code
 
__repr__(self)
repr(x) (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
__str__(self)
str(x) (Inherited from rekall.plugins.addrspaces.intel.IA32PagedMemory)
source code
 
__unicode__(self) (Inherited from rekall.addrspace.BaseAddressSpace) source code
 
as_assert(self, assertion, error=None)
Duplicate for the assert command (so that optimizations don't disable them) (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
close(self) (Inherited from rekall.addrspace.BaseAddressSpace) source code
 
describe(self, addr)
Return a string describing an address. (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
describe_proto_pte(self, collection, pte_addr, pte_value, vaddr)
Describe the analysis of the prototype PTE. (Inherited from rekall.plugins.windows.pagefile.WindowsPagedMemoryMixin)
source code
 
describe_pte(self, collection, pte_addr, pte_value, vaddr)
Describe the initial analysis of the PTE. (Inherited from rekall.plugins.windows.pagefile.WindowsPagedMemoryMixin)
source code
 
describe_vtop(self, vaddr, collection=None)
Describe the resolution process of a Virtual Address. (Inherited from rekall.plugins.addrspaces.amd64.AMD64PagedMemory)
source code
 
end(self) (Inherited from rekall.plugins.addrspaces.amd64.AMD64PagedMemory) source code
 
get_address_ranges(self, start=0, end=4503599627370495)
Generates the runs which fall between start and end. (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
get_file_address_space(self, filename)
Implement this to return an address space for filename. (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
get_mapped_offset(self, filename, offset)
Implement this if we can map files into this address space. (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
get_mappings(self, start=0, end=18446744073709551616)
Enumerate all available ranges. (Inherited from rekall.plugins.addrspaces.amd64.AMD64PagedMemory)
source code
 
get_pml4(self)
Returns the PML4, the base of the paging tree. (Inherited from rekall.plugins.addrspaces.amd64.AMD64PagedMemory)
source code
 
is_valid_address(self, addr)
Tell us if the address is valid (Inherited from rekall.addrspace.PagedReader)
source code
 
merge_base_ranges(self, start=0, end=4503599627370495)
Generates merged address ranges from get_mapping(). (Inherited from rekall.addrspace.BaseAddressSpace)
source code
 
read(self, addr, length)
Read 'length' bytes from the virtual address 'vaddr'. (Inherited from rekall.addrspace.PagedReader)
source code
 
read_pte(self, addr, collection=None)
Returns an unsigned 64-bit integer from the address addr in physical memory. (Inherited from rekall.plugins.addrspaces.intel.IA32PagedMemoryPae)
source code
 
vtop(self, vaddr)
Translates virtual addresses into physical offsets. (Inherited from rekall.plugins.addrspaces.intel.IA32PagedMemory)
source code
 
vtop_run(self, addr)
Returns a Run object describing where addr can be read from. (Inherited from rekall.plugins.addrspaces.intel.IA32PagedMemory)
source code
 
write(self, addr, buf)
Write to the address space, if writable. (Inherited from rekall.addrspace.PagedReader)
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Class Methods
 
ImplementationByClass(self, name) source code
 
ImplementationByName(self, name) source code
 
metadata(cls, name, default=None)
Obtain metadata about this address space. (Inherited from rekall.addrspace.BaseAddressSpace)
source code
Class Variables
  PAGE_MASK = -4096 (Inherited from rekall.addrspace.PagedReader)
  PAGE_SIZE = 4096 (Inherited from rekall.addrspace.PagedReader)
  classes = {'AFF4AddressSpace': <class 'rekall.plugins.addrspac... (Inherited from rekall.addrspace.BaseAddressSpace)
  classes_by_name = {'': [<class 'rekall.addrspace.BufferAddress... (Inherited from rekall.addrspace.BaseAddressSpace)
  name = '' (Inherited from rekall.addrspace.BaseAddressSpace)
  order = 60 (Inherited from rekall.plugins.addrspaces.amd64.AMD64PagedMemory)
  plugin_feature = 'BaseAddressSpace' (Inherited from rekall.addrspace.BaseAddressSpace)
  valid_mask = 1 (Inherited from rekall.plugins.addrspaces.intel.IA32PagedMemory)
  virtualized = False (Inherited from rekall.addrspace.BaseAddressSpace)
  volatile = False (Inherited from rekall.addrspace.BaseAddressSpace)
Properties
  vad
Returns a cached RangedCollection() of vad ranges. (Inherited from rekall.plugins.windows.pagefile.WindowsPagedMemoryMixin)

Inherited from object: __class__

Method Details

ImplementationByClass(self, name)
Class Method

source code 
Overrides: addrspace.BaseAddressSpace.ImplementationByClass

ImplementationByName(self, name)
Class Method

source code 
Overrides: addrspace.BaseAddressSpace.ImplementationByName