[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- SocketServer.BaseRequestHandler: Base class for request handler classes.
- SocketServer.BaseServer: Base class for server classes.
- lib.cuckoo.common.config.Config: Configuration file parser.
- lib.cuckoo.common.dns.Resultholder
- xmlrpclib.ServerProxy: uri [,options] -> a logical connection to an XML-RPC server
  - lib.cuckoo.common.utils.TimeoutServer: Timeout server for XMLRPC.
- SocketServer.ThreadingMixIn: Mix-in class to handle each request in a new thread.
- xmlrpclib.Transport: Handles an HTTP transaction to an XML-RPC server.
  - lib.cuckoo.common.utils.TimeoutTransport
- lib.cuckoo.common.objects.URL: URL base object.
- object: The most base type
  - lib.cuckoo.common.abstracts.Auxiliary: Base abstract class for auxiliary modules.
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - lib.cuckoo.common.exceptions.CuckooCriticalError: Cuckoo struggle in a critical error.
        - lib.cuckoo.common.exceptions.CuckooDatabaseError: Cuckoo database error.
        - lib.cuckoo.common.exceptions.CuckooDependencyError: Missing dependency error.
        - lib.cuckoo.common.exceptions.CuckooStartupError: Error starting up Cuckoo.
      - lib.cuckoo.common.exceptions.CuckooOperationalError: Cuckoo operation error.
        - lib.cuckoo.common.exceptions.CuckooAnalysisError: Error during analysis.
        - lib.cuckoo.common.exceptions.CuckooDisableModule: Exception for disabling a module dynamically.
        - lib.cuckoo.common.exceptions.CuckooGuestError: Cuckoo guest agent error.
        - lib.cuckoo.common.exceptions.CuckooMachineError: Error managing analysis machine.
        - lib.cuckoo.common.exceptions.CuckooProcessingError: Error in processor module.
        - lib.cuckoo.common.exceptions.CuckooReportError: Error in reporting module.
        - lib.cuckoo.common.exceptions.CuckooResultError: Cuckoo result server error.
        - lib.cuckoo.common.virustotal.VirusTotalResourceNotScanned: This resource has not been scanned yet.
      - lib.cuckoo.core.resultserver.Disconnect
  - lib.cuckoo.common.abstracts.BehaviorHandler: Base class for behavior handlers inside of BehaviorAnalysis.
  - modules.processing.platform.windows.BehaviorReconstructor: Reconstructs the behavior of behavioral API logs.
  - lib.cuckoo.core.database.Database: Analysis queue database.
  - lib.cuckoo.common.objects.File: Basic file object class with all useful utilities.
  - logging.Filterer: A base class for loggers and handlers which allows them to share common code.
  - lib.cuckoo.core.guest.GuestManager: This class represents the new Guest Manager.
  - lib.cuckoo.common.abstracts.Machinery: Base abstract class for machinery modules.
  - modules.machinery.avd.OSCommand: Tool class that provides common methods to execute commands on the OS.
  - modules.processing.static.OfficeDocument: Static analysis of Microsoft Office documents.
  - lib.cuckoo.core.guest.OldGuestManager: Old and deprecated Guest Manager.
  - modules.processing.network.Pcap: Reads network data from PCAP file.
  - modules.processing.network.Pcap2: Interprets the PCAP file through the httpreplay library which parses the various protocols, decrypts and decodes them, and then provides us with the high level representation of it.
  - modules.processing.static.PdfDocument: Static analysis of PDF documents.
  - modules.processing.static.PortableExecutable: PE analysis.
  - lib.cuckoo.common.abstracts.Processing: Base abstract class for processing module.
  - lib.cuckoo.common.abstracts.ProtocolHandler: Abstract class for protocol handlers coming out of the analysis.
  - modules.processing.platform.windows.RebootReconstructor: Reconstructs the behavior as would be seen after a reboot.
  - lib.cuckoo.common.abstracts.Report: Base abstract class for reporting module.
  - lib.cuckoo.core.resultserver.ResultServer: Result server.
  - lib.cuckoo.core.plugins.RunAuxiliary: Auxiliary modules manager.
  - lib.cuckoo.core.plugins.RunProcessing: Analysis Results Processing Engine.
  - lib.cuckoo.core.plugins.RunReporting: Reporting Engine.
  - lib.cuckoo.core.plugins.RunSignatures: Run Signatures.
  - lib.cuckoo.core.scheduler.Scheduler: Tasks Scheduler.
  - lib.cuckoo.common.abstracts.Signature: Base class for Cuckoo signatures.
  - modules.processing.network.SortCap: SortCap is a wrapper around the packet lib (dpkt) that allows us to sort pcaps together with the batch_sort function above.
  - modules.processing.platform.linux.StapParser: Handle .stap logs from the Linux analyzer.
  - lib.cuckoo.common.utils.SuperLock
  - lib.cuckoo.common.virustotal.VirusTotalAPI: Wrapper to VirusTotal API.
  - modules.processing.memory.VolatilityAPI: Volatility API interface.
  - modules.processing.memory.VolatilityManager: Handle several volatility results.
  - modules.processing.static.WindowsScriptFile: Deobfuscates and interprets Windows Script Files.
  - dict: dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list.
    - lib.cuckoo.common.objects.Dictionary: Cuckoo custom dict.
  - lib.cuckoo.common.irc.ircMessage: IRC Protocol Request.
  - list: list() -> new empty list list(iterable) -> new list initialized from iterable's items
  - type: type(object) -> the object's type type(name, bases, dict) -> a new type
    - lib.cuckoo.common.utils.Singleton: Singleton.
    - lib.cuckoo.common.utils.ThreadSingleton: Singleton per thread.