class documentation

class TaintedMemories(TaintedData):

View In Hierarchy

Models a range of memory

Examples

>>> # Create memory range with logical address C{ds:0xfff54545} and size 1
>>> mem1 = TaintedMemories(0xfff54545)
>>> # Create memory range with physical C{0x545454} address and size 8
>>> mem2 = TaintedMemories(reven2.address.PhysicalAddress(0x545454), 8)
Method __init__ Initialize a TaintedMemories from an address and size
Property address Property: The fist address in the memory range
Property size Property: The size of the memory range
Method __str__ Undocumented
Method __repr__ Undocumented
Method __eq__ Undocumented
Method __ne__ Undocumented
Method __hash__ Undocumented
Instance Variable _address Undocumented
Instance Variable _size Undocumented
Static Method _unpack Undocumented
Method _pack Undocumented
def __init__(self, address, size=1):

Initialize a TaintedMemories from an address and size

Information

Parametersaddressis the first address of the memory range. Can be an integer or a class from the reven2.address module
sizethe size of the range (type: integer)
RaisesTypeErrorif the address is not of a supported type
ValueErrorif the address is not a class from the {reven2.address} module and cannot be converted to an integer
_address =

Undocumented

_size =

Undocumented

@staticmethod
def _unpack(rvn_mem_range):

Undocumented

def _pack(self, context):

Undocumented

@property
address =

Property: The fist address in the memory range

Examples

>>> TaintedMemories(0xfff669988).address
LogicalAddress(segment_register=ds, offset=0xfff669988)

Information

ReturnsAn address from reven2.address module.
@property
size =

Property: The size of the memory range

The size is such that the address built from begin + size is the first address not in the memory range.

Examples

>>> TaintedMemories(0xfff669988, 4).size
4

Information

ReturnsAn integer.
def __str__(self):

Undocumented

def __repr__(self):

Undocumented

def __eq__(self, r):

Undocumented

def __ne__(self, r):

Undocumented

def __hash__(self):

Undocumented

API Documentation for reven2, generated by pydoctor 21.2.2 at 2022-03-08 15:23:15.