class Symbol(object):
A modelisation of a static symbol.
Must not be directly constructed but retrieved through the following examples. Using an instance of Symbol
directly constructed could lead to an AssertionError
.
>>> # From a Transition >>> transition.context_before().ossi.location().symbol >>> transition.context_after().ossi.location().symbol
>>> # From a Context >>> context.location().symbol
>>> # From a Binary >>> for symbol in binary.symbols: >>> print(symbol) 'toto' 'tata'
Method | __init__ |
Undocumented |
Property | rva |
Property: The relative virtual address (rva) inside the binary. |
Property | name |
Property: The name of the symbol. |
Property | binary |
Property: The binary in which the symbol have been declared. |
Method | __str__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | __eq__ |
Undocumented |
Method | __ne__ |
Undocumented |
Method | __lt__ |
Undocumented |
Method | __le__ |
Undocumented |
Method | __gt__ |
Undocumented |
Method | __ge__ |
Undocumented |
Instance Variable | _datasource |
Undocumented |
Instance Variable | _binary_id |
Undocumented |
Instance Variable | _symbol |
Undocumented |
Property: The relative virtual address (rva) inside the binary.
The rva is the offset from the base address of the binary loaded in memory.
>>> hex(symbol.rva) '0x1445a0'
Returns | An integer . |
Property: The name of the symbol.
>>> symbol.name 'KiIsrLinkage'
Returns | A string . |
Property: The binary in which the symbol have been declared.
>>> print(symbol.binary) 'c:/windows/system32/ntoskrnl.exe'
Returns | A Binary . |