reven2 API Documentation Modules Classes Names
Clear Help

Search bar offers the following options:

  • Term presence. The below example searches for documents that must contain “foo”, might contain “bar” and must not contain “baz”: +foo bar -baz
  • Wildcards. The below example searches for documents with words beginning with “foo”: foo*
  • Search in specific fields. The following search matches all objects in "twisted.mail" that matches “search”: +qname:twisted.mail.* +search

    Possible fields: 'name', 'qname' (fully qualified name), 'docstring', and 'kind'. Last two fields are only applicable if "search in docstrings" is enabled.

  • Fuzzy matches. The following search matches all documents that have a word within 1 edit distance of “foo”: foo~1

Results provided by Lunr.js

Class Hierarchy

  • _Generic[_address.AddressType, _DataType]
    • reven2.memory_range._LexicographicKeyVal - Undocumented
    • reven2.memory_range.MemoryRangeMap - A map of non-overlapping memory ranges to some data.
  • _Generic[_address.AddressType]
    • reven2.memory_range._LexicographicKey - Undocumented
    • reven2.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 - Undocumented
    • reven2.register_slice.RegisterSliceMap - A map of non-overlapping register slices associated to some data.
  • _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.
  • _LexicographicKey[_address.AddressType]
    • reven2.memory_range._LexicographicKeyVal - Undocumented
  • abc.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 documented
      • reven2.types._struct.RegularField - A field that is not a bitfield.
  • enum.Enum
    • reven2.filter.RingPolicy - Enum describing the ring policy to apply in a filter
    • reven2.memhist.Direction - Enum describing the temporal direction.
    • reven2.memhist.MemoryAccessOperation - Enum describing the various kinds of memory accesses.
    • reven2.preview.taint.ProgressStatus - Enum describing the various statuses of the taint.
    • reven2.preview.taint.PropagationDirection - Enum describing the taint direction
    • reven2.preview.taint.ResultGranularity - Enum describing the taint result granularity.
    • reven2.preview.taint.TaintResultStatus - Enum describing the various statuses of a TaintResultView.
    • reven2.stack.StackFrameType - Enum describing the various type of stack frame.
    • 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 - Undocumented
    • reven2.prelude.RevenServer - A reven server. This is the root api object.
    • reven2.preview.project_manager._connect.Connection - No summary
    • reven2.preview.project_manager._connect.PaginedList - Undocumented
      • reven2.preview.project_manager._connect.ScenarioExactNameList - Undocumented
    • reven2.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 - Undocumented
    • reven2.preview.prototypes.callconv_helper.BasicTypesLinux64 - Undocumented
    • reven2.preview.prototypes.callconv_helper.BasicTypesWindows64 - Undocumented
    • reven2.preview.prototypes.callconv_helper.CallConvHelper - Undocumented
    • reven2.preview.prototypes.callconv_helper.CallingConventions - Available calling conventions.
    • reven2.preview.prototypes.callconv_helper.DerivedTypesAny - Undocumented
    • reven2.preview.prototypes.calling_conventions.cdecl.CallingConventionCdecl - Undocumented
    • reven2.preview.prototypes.calling_conventions.cdecl.CdeclArgumentsIterator - Undocumented
    • reven2.preview.prototypes.calling_conventions.cdecl.CdeclType - Undocumented
    • reven2.preview.prototypes.calling_conventions.chunks.ChunkRegister - Undocumented
    • reven2.preview.prototypes.calling_conventions.chunks.ChunkStackOffset - Undocumented
    • reven2.preview.prototypes.calling_conventions.fastcall.CallingConventionFastcall - Undocumented
    • reven2.preview.prototypes.calling_conventions.fastcall.FastcallArgumentsIterator - Undocumented
    • reven2.preview.prototypes.calling_conventions.fastcall.FastcallType - Undocumented
    • reven2.preview.prototypes.calling_conventions.ms64.CallingConventionMs64 - Undocumented
    • reven2.preview.prototypes.calling_conventions.ms64.Ms64ArgumentsIterator - Undocumented
    • reven2.preview.prototypes.calling_conventions.ms64.Ms64Def - Undocumented
    • reven2.preview.prototypes.calling_conventions.ms64.Ms64StackArgChunkOffsetIterator - Undocumented
    • reven2.preview.prototypes.calling_conventions.sysv64.CallingConventionSysv64 - Undocumented
    • reven2.preview.prototypes.calling_conventions.sysv64.SysV64ArgumentsIterator - Undocumented
    • reven2.preview.prototypes.calling_conventions.sysv64.Sysv64Def - Undocumented
    • reven2.preview.prototypes.calling_conventions.sysv64.SysV64StackArgChunkOffsetIterator - Undocumented
    • reven2.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 argument
    • reven2.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 - Undocumented
    • reven2.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 - Undocumented
    • reven2.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.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.
    • reven2.util.Peekable - Undocumented
  • requests.Session
    • reven2.preview.project_manager.project_manager.QuasarSession - Undocumented
  • reven2.address.Formatter - Allows to format an address for display in Jupyter notebooks.
  • reven2.bookmark._DataSource - Undocumented
  • reven2.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.ossi.ossi.Binary - Light modelisation of a binary file.
  • reven2.ossi.ossi.BinaryMapping - Modelisation of 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 information
  • reven2.ossi.ossi.OssiContext - Object that provide useful OSSI information for a particular context.
  • reven2.ossi.ossi.Symbol - A modelisation of a static symbol.
    • reven2.ossi.ossi.DataSymbol - Undocumented
    • reven2.ossi.ossi.FunctionSymbol - No class docstring; 3/3 properties, 0/2 method documented
  • reven2.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 memory
  • reven2.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 kernel
  • reven2.preview.windows.handle._SpecialHandle - Undocumented
    • reven2.preview.windows.handle._CurrentProcessSpecialHandle - Undocumented
    • reven2.preview.windows.handle._CurrentProcessTokenSpecialHandle - Undocumented
    • reven2.preview.windows.handle._CurrentThreadEffectiveTokenSpecialHandle - Undocumented
    • reven2.preview.windows.handle._CurrentThreadSpecialHandle - Undocumented
    • reven2.preview.windows.handle._CurrentThreadTokenSpecialHandle - Undocumented
  • reven2.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 - Undocumented
    • reven2.register_slice._LexicographicKeyVal - Undocumented
  • reven2.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.trace._data_source.DataSource - Undocumented
  • reven2.trace.BackwardContextRange - No class docstring; 3/3 properties, 0/2 instance variable, 3/9 methods documented
  • reven2.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 documented
  • reven2.trace.CPUException - Basic representation of an exception that occurred in the trace
  • reven2.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.TypeResolver - A class to resolve types.
  • RuntimeError
    • reven2.preview.LicenseError - Undocumented
    • reven2.preview.project_manager.project_manager.ProjectManagerError - Undocumented
      • reven2.preview.project_manager.project_manager.ConnectionError - Undocumented
      • reven2.preview.project_manager.project_manager.RequestError - Undocumented
      • reven2.preview.project_manager.project_manager.ResponseError - Undocumented
    • 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 TaintAccesss that occurred in a taint.
  • TaintResultView[TaintState]
    • reven2.preview.taint.TaintStateView - A view of the TaintStates that occurred in a taint.
  • TaintResultView[TaintWarning]
    • reven2.preview.taint.TaintWarningView - A view of the TaintWarnings that occurred in a taint.
API Documentation for reven2, generated by pydoctor 22.5.1 at 2022-05-25 10:29:00.