_Generic[_address.AddressType, _DataType]
reven2.memory_range._LexicographicKeyVal
- Undocumentedreven2.memory_range.MemoryRangeMap
- A map of non-overlapping memory ranges to some data._Generic[_address.AddressType]
reven2.memory_range._LexicographicKey
- Undocumentedreven2.memory_range.MemoryRange
- This class represents a memory range as defined by its address and size.reven2.memory_range.MemoryRangeSet
- A set of non-overlapping MemoryRange
._Generic[_DataType]
reven2.register_slice._LexicographicKeyVal
- Undocumentedreven2.register_slice.RegisterSliceMap
- A map of non-overlapping register slices associated to some data._Generic[_LruType]
reven2.util.LruCache
- Undocumented_Generic[_PeekableType]
reven2.util.Peekable
- Undocumented_Generic[_ResultType]
reven2.preview.taint.TaintResultView
- The abstract class from which any result view is derived._Generic[_StateIntersectionItemType]
reven2.preview.taint._StateIntersection
- Represents a subset of a TaintState
, obtained from removing or querying what is tainted in this state._Generic[_ValueType]
reven2.types._instance.ArrayInstance
- An array instance, the result of reading an array.reven2.types._instance.BitfieldInstance
- A bitfield instance, the result of reading a bitfield from a StructInstance
.reven2.types._instance.FieldInstance
- A field instance, the result of reading a field from a StructInstance
.reven2.types._instance.PointerInstance
- A pointer instance, the result of reading a pointer._Generic[OsComponent]
reven2.ossi.os.OsError
- Error that is raised when there is an incompatibility between the OS and the expected OS._LexicographicKey[_address.AddressType]
reven2.memory_range._LexicographicKeyVal
- Undocumentedabc.ABC
reven2.types._struct.Field
- Abstract base class for a field inside of a Struct
.reven2.types._struct.Bitfield
- No class docstring; 3/3 properties, 0/3 instance variable, 4/4 methods documentedreven2.types._struct.RegularField
- A field that is not a bitfield.enum.Enum
reven2.filter.RingPolicy
- Enum describing the ring policy to apply in a filterreven2.memhist.Direction
- Enum describing the temporal direction.reven2.memhist.MemoryAccessOperation
- Enum describing the various kinds of memory accesses.reven2.ossi.os.Architecture
- The CPU architecture for which an OS was designed.reven2.ossi.os.OsFamily
- The OS familyreven2.ossi.os.WindowsVersion
- The Windows version.reven2.preview.taint.ProgressStatus
- Enum describing the various statuses of the taint.reven2.preview.taint.PropagationDirection
- Enum describing the taint directionreven2.preview.taint.ResultGranularity
- Enum describing the taint result granularity.reven2.preview.taint.TaintResultStatus
- Enum describing the various statuses of a TaintResultView
.reven2.stack.FrameEndType
- Enum describing the various type of stack frame end.reven2.stack.FrameStartType
- Enum describing the various type of stack frame start.reven2.trace.Mode
- Modes of execution.reven2.trace.TransitionType
- Enum Type of a transition.reven2.types._integer.Endianness
- Endianness of an Integer type.reven2.types._integer.Signedness
- Signedness of an Integer type.reven2.types._string.Encoding
- A supported string encoding. Possible values:reven2.types._struct.StructKind
- The possible kinds of structs.object
reven2.address._AbstractAddress
- The abstract class from which any address representation is derived.reven2.address.LinearAddress
- Representation of a linear address.reven2.address.LogicalAddress
- Representation of a logical address based on a segment register.reven2.address.LogicalAddressSegmentIndex
- Representation of a logical address based on a segment index.reven2.address.PhysicalAddress
- Representation of a physical address.reven2.arch.register.Category
- Category of a register.reven2.arch.register.Register
- Models an architecture register that can serve as key to designate that register.reven2.memhist.MemoryAccess
- Represents an access performed to the memory at some point.reven2.ossi._data_source.DataSource
- Undocumentedreven2.prelude.RevenServer
- A reven server. This is the root api object.reven2.preview.project_manager._connect.Connection
- No summaryreven2.preview.project_manager._connect.PaginedList
- Undocumentedreven2.preview.project_manager.project_manager.ProjectManager
- The project manager class exposes basic methods to manage scenarios, record them, replay them and start a Reven server to analyse them.reven2.preview.prototypes.callconv_helper.BasicTypes32bit
- Undocumentedreven2.preview.prototypes.callconv_helper.BasicTypesLinux64
- Undocumentedreven2.preview.prototypes.callconv_helper.BasicTypesWindows64
- Undocumentedreven2.preview.prototypes.callconv_helper.CallConvHelper
- Undocumentedreven2.preview.prototypes.callconv_helper.CallingConventions
- Available calling conventions.reven2.preview.prototypes.callconv_helper.DerivedTypesAny
- Undocumentedreven2.preview.prototypes.calling_conventions.cdecl.CallingConventionCdecl
- Undocumentedreven2.preview.prototypes.calling_conventions.cdecl.CdeclArgumentsIterator
- Undocumentedreven2.preview.prototypes.calling_conventions.cdecl.CdeclType
- Undocumentedreven2.preview.prototypes.calling_conventions.chunks.ChunkRegister
- Undocumentedreven2.preview.prototypes.calling_conventions.chunks.ChunkStackOffset
- Undocumentedreven2.preview.prototypes.calling_conventions.fastcall.CallingConventionFastcall
- Undocumentedreven2.preview.prototypes.calling_conventions.fastcall.FastcallArgumentsIterator
- Undocumentedreven2.preview.prototypes.calling_conventions.fastcall.FastcallType
- Undocumentedreven2.preview.prototypes.calling_conventions.ms64.CallingConventionMs64
- Undocumentedreven2.preview.prototypes.calling_conventions.ms64.Ms64ArgumentsIterator
- Undocumentedreven2.preview.prototypes.calling_conventions.ms64.Ms64Def
- Undocumentedreven2.preview.prototypes.calling_conventions.ms64.Ms64StackArgChunkOffsetIterator
- Undocumentedreven2.preview.prototypes.calling_conventions.sysv64.CallingConventionSysv64
- Undocumentedreven2.preview.prototypes.calling_conventions.sysv64.SysV64ArgumentsIterator
- Undocumentedreven2.preview.prototypes.calling_conventions.sysv64.Sysv64Def
- Undocumentedreven2.preview.prototypes.calling_conventions.sysv64.SysV64StackArgChunkOffsetIterator
- Undocumentedreven2.preview.prototypes.parsing_types.Function
- Parsed function.reven2.preview.prototypes.parsing_types.Parameter
- Parameter of a function.reven2.preview.prototypes.parsing_types.ParsedTranslationUnit
- Result of parsing a translation unit.reven2.preview.prototypes.parsing_types.Type
- Type of a function parameter or function return.reven2.preview.prototypes.prototype.CallSiteValues
- Helper class to access arguments and return value from a `call` transition.reven2.preview.prototypes.prototype.Prototype
- Information about a function prototype and its calling convention. Can be used to read arguments and return value at given points in the trace.reven2.preview.prototypes.prototype.ResolvedArgumentValue
- Value and information of a function argumentreven2.preview.prototypes.prototype.ResolvedRetValue
- Value and information of a function result.reven2.preview.prototypes.reven_prototypes.RevenPrototypes
- Access prototypes-parsing capability from a reven2.RevenServer
reven2.preview.taint._TaintData
- Undocumentedreven2.preview.taint.ChangeMarkers
- Models gained and lost markers for a TaintAccess
entry.reven2.preview.taint.MarkerIterator
- Models an iterator over taint markers.reven2.preview.taint.MarkerManager
- Manages the taint markers defined in a taint.reven2.preview.taint.Progress
- Represent the status of the taint at the point where it was requested.reven2.preview.taint.Taint
- Represent a started taint in the backend, allowing to retrieve the taint results.reven2.preview.taint.TaintAccess
- Containing information about the accessed data.reven2.preview.taint.Tainter
- Entry point object for tainting data.reven2.preview.taint.TaintState
- A taint state lists all data that is currently tainted at a given reven2.trace.Context
.reven2.preview.taint.TaintWarning
- A taint warning is a collection of warning messages that occurred during the taint.reven2.search.Search
- Entry point object to find interesting points in a trace.reven2.search_in_memory._SearchState
- Undocumentedreven2.search_in_memory.Event
- An event encountered during a search in memory, obtained by iterating on Search.events()
.reven2.search_in_memory.AccessEvent
- Event
that occurs when an existing slice that matches the pattern is read in the trace.reven2.search_in_memory.DelEvent
- Event
that occurs when an existing slice that matches the pattern is overwritten in the trace.reven2.search_in_memory.FirstSeenEvent
- Event
that occurs when a slice matching a pattern is discovered for the first time in the trace, and this slice was not created by a NewEvent
.reven2.search_in_memory.NewEvent
- Event
that occurs when a slice starts matching a pattern.reven2.search_in_memory.Match
- Represents a slice of memory that matches a specific pattern during some portion of the trace.reven2.search_in_memory.Search
- Search which slices of memory match a specified pattern.reven2.session.Session
- A session and the number of clients connected to it, as returned by the server.reven2.session.Sessions
- A list of the sessions that a Reven server tracks.reven2.session.TrackedSessions
- A list facade that converts appended strings to full-fledged Sessions, and refreshes the number of subscribers of a session whenever it is are accessed.reven2.stack.EventsIterator
- Iterator over stack events.reven2.stack.Stack
- Representation of a stack.reven2.stack.StackFrame
- Representation of a part (frame) of a stack.reven2.string.String
- Represents a string that is read and/or write during the trace.reven2.types._type.Type
- An abstract class whose instances represent a type. Refer to the module documentation for details.reven2.types._array.Array
- A type constructor for contiguous homogeneous arrays ([T; n]).reven2.types._array.RawBuffer
- A specialized Array
containing U8 ([U8; n]).reven2.types._declaration.UnresolvedDeclaration
- Base class for an unresolved declaration of a named user-defined type.reven2.types._declaration.UnresolvedEnumeration
- Enumeration that could not be resolved, such as a forward declaration.reven2.types._declaration.UnresolvedStruct
- Struct that could not be resolved, such as a forward declaration or a Zero-Sized-Type without any method or field.reven2.types._enum.Enumeration
- A user-defined, named type that represents a list of named values, like enums in C.reven2.types._error.ErrorType
- Special type that represents a type that couldn't be determined for some reason.reven2.types._integer.Integer
- An abstract class whose instances represent the types of integer.reven2.types._integer.ArchDependentInteger
- An integer type whose size depends on whether the current context is 32 or 64 bits.reven2.types._integer.BigEndian
- An integer type that wraps an inner integer type and forces its endianness to big-endian.reven2.types._integer.FixedWidthInteger
- An integer type of a fixed size.reven2.types._integer.LittleEndian
- An integer type that wraps an inner integer type and forces its endianness to little-endian.reven2.types._pointer.Pointer
- A type constructor that accepts a type T as parameter and builds the type representing "a pointer to T" (T*).reven2.types._primitive.Primitive
- A primitive type defined by its underlying construct type.reven2.types._primitive.PrimitiveBool
- The boolean type.reven2.types._string.CString
- A type constructor for NUL-terminated strings ("C-like" strings).reven2.types._struct.Struct
- A user-defined, named structure type. Can actually also be a union type.reven2.types._void.VoidType
- Special type that represents the void type.requests.Session
reven2.preview.project_manager.project_manager.QuasarSession
- Undocumentedreven2.address.Formatter
- Allows to format an address for display in Jupyter notebooks.reven2.bookmark._DataSource
- Undocumentedreven2.bookmark.Bookmark
- A Bookmark saved on the Reven server for this project.reven2.bookmark.Bookmarks
- A list of the bookmarks saved on the Reven server for this project.reven2.framebuffer.Framebuffer
- Get access to the framebuffer at a Context
.reven2.ossi.os.KernelVersion
- The version of the kernel.reven2.ossi.os.Os
- Represents information about an operating system (OS), such as the family of the OS (Windows, Linux, ...), its architecture and version.reven2.ossi.ossi.Binary
- Light model of a binary file.reven2.ossi.ossi.BinaryMapping
- Models a binary loaded in memory.reven2.ossi.ossi.Location
- Useful OSSI information related to an address, such as the nearest symbol or the base address.reven2.ossi.ossi.Ossi
- Root object for OSSI informationreven2.ossi.ossi.OssiContext
- Object that provide useful OSSI information for a particular context.reven2.ossi.ossi.Symbol
- Models a static symbol.reven2.ossi.ossi.DataSymbol
- Undocumentedreven2.ossi.ossi.FunctionSymbol
- No class docstring; 3/3 properties, 0/2 method documentedreven2.ossi.process.Process
- Represents some basic information about a process.reven2.ossi.thread.Thread
- Represents some basic information about a thread.reven2.preview.taint.TaintedMemories
- Models a range of memoryreven2.preview.taint.TaintedRegisterSlice
- Models a slice of an architecture register, e.g. rax[0..4]reven2.preview.windows.handle._HandleIndexes
- Class built by reversing the function `ExpLookupHandleTableEntry` of the kernelreven2.preview.windows.handle._SpecialHandle
- Undocumentedreven2.preview.windows.handle._CurrentProcessSpecialHandle
- Undocumentedreven2.preview.windows.handle._CurrentProcessTokenSpecialHandle
- Undocumentedreven2.preview.windows.handle._CurrentThreadEffectiveTokenSpecialHandle
- Undocumentedreven2.preview.windows.handle._CurrentThreadSpecialHandle
- Undocumentedreven2.preview.windows.handle._CurrentThreadTokenSpecialHandle
- Undocumentedreven2.preview.windows.handle.Handle
- A class representing a Windows handle at a specific context.reven2.preview.windows.object.Object
- A class representing a Windows object at a specific context.reven2.preview.windows.object.FileObject
- A class representing a file Windows object at a specific context.reven2.preview.windows.object.ProcessObject
- A class representing a process Windows object at a specific context.reven2.preview.windows.object.ThreadObject
- A class representing a thread Windows object at a specific context.reven2.preview.windows.object.TokenObject
- A class representing a token Windows object at a specific context.reven2.preview.windows.object.UnsupportedObject
- A class representing a Windows object at a specific context if its type isn't known by the current API.reven2.register_slice._LexicographicKey
- Undocumentedreven2.register_slice._LexicographicKeyVal
- Undocumentedreven2.register_slice.RegisterSlice
- This class represents a bitwise register slice as defined by a register, its start bit and bit count.reven2.register_slice.RegisterSliceSet
- A set of non-overlapping RegisterSlice
.reven2.stack._DataSource
- Undocumentedreven2.stack.FrameEnd
- Representation of the event ending a frame of a stack.reven2.stack.FrameStart
- Representation of the event starting a frame of a stack.reven2.stack.StackEnter
- Representation of the event entering a stack.reven2.stack.StackLeave
- Representation of the event leaving a stack.reven2.stack.StackSpace
- Representation of a stack.reven2.trace._data_source.DataSource
- Undocumentedreven2.trace.BackwardContextRange
- No class docstring; 3/3 properties, 0/2 instance variable, 3/9 methods documentedreven2.trace.Context
- Entry point object for data related to a context.reven2.preview.windows.context.Context
- A wrapper above reven2.trace.Context
to add more utilities method to it for Windows 10.reven2.trace.ContextRange
- No class docstring; 3/3 properties, 0/2 instance variable, 3/9 methods documentedreven2.trace.CPUException
- Basic representation of an exception that occurred in the tracereven2.trace.Instruction
- Basic representation of a disassembled instruction.reven2.trace.Trace
- Entry point object for information related to a trace, mostly transitions & contexts.reven2.trace.Transition
- Entry point object for data related to a transition.reven2.types._enum.Item
- An item of an Enumeration
.reven2.types._instance.EnumerationInstance
- An enumeration instance, the result of reading an enumeration.reven2.types._instance.StructInstance
- A struct instance, the result of reading a Struct
at a context.reven2.types._type.BaseTypeResolver
- A class to resolve types.reven2.types._type.OssiTypeResolver
- A class to resolve types.reven2.types._type.TypeResolver
- A class to resolve types.RuntimeError
reven2.preview.LicenseError
- Undocumentedreven2.preview.project_manager._chunked_upload.ChunkedUploadError
- Errors from the chunked upload API.reven2.preview.project_manager.project_manager.ProjectManagerError
- Undocumentedreven2.types._declaration.UnresolvedDeclarationUse
- Error raised when trying to parse a UnresolvedDeclaration
.reven2.types._error.ErrorTypeUseError
- Error raised when trying to parse an ErrorType
.reven2.types._void.VoidTypeUse
- Error raised when trying to parse a VoidType
.TaintResultView[TaintAccess]
reven2.preview.taint.TaintAccessView
- A view of the TaintAccess
s that occurred in a taint.TaintResultView[TaintState]
reven2.preview.taint.TaintStateView
- A view of the TaintState
s that occurred in a taint.TaintResultView[TaintWarning]
reven2.preview.taint.TaintWarningView
- A view of the TaintWarning
s that occurred in a taint.ValueError
reven2.ossi.os.OsError
- Error that is raised when there is an incompatibility between the OS and the expected OS.