Class InteractiveSession

Hierarchy

  • BaseCommands
    • InteractiveSession

Constructors

Properties

Methods

  • Parameters

    • path: string
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Pwd>

  • Parameters

    • path: string
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<Buffer<ArrayBufferLike>>

  • Parameters

    • exe: string
    • args: string[] = []
    • output: boolean = true
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Execute>

  • Parameters

    • assembly: Buffer
    • args: string[] = []
    • process: string = ""
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.ExecuteAssembly>

  • Parameters

    • userName: string
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Impersonate>

  • Parameters

    • path: string = "."
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Ls>

  • Parameters

    • path: string
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Mkdir>

  • Parameters

    • payload: string
    • lhost: string
    • lport: number
    • encoder: string = ""
    • iterations: number = 0
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Task>

  • Parameters

    • pid: number
    • payload: string
    • lhost: string
    • lport: number
    • encoder: string = ""
    • iterations: number = 0
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Task>

  • Parameters

    • nonce: number
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Ping>

  • Parameters

    • fullInfo: boolean = false
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Ps>

  • Parameters

    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Pwd>

  • Parameters

    • path: string
    • recursive: boolean = false
    • force: boolean = false
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Rm>

  • Parameters

    • userName: string
    • processName: string
    • args: string
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.RunAs>

  • Parameters

    • path: string
    • pty: boolean = true
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<Tunnel>

  • Parameters

    • data: Buffer
    • processName: string
    • args: string[] = []
    • entryPoint: string
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Sideload>

  • Parameters

    • data: Buffer
    • entrypoint: string
    • processName: string
    • args: string[] = []
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.SpawnDll>

  • Execute arbitrary shellcode (aka "task" in Sliver terminology).

    Note: For beacon interactions this will queue an async task; use the returned Response.TaskID to fetch results.

    Parameters

    • pid: number
    • shellcode: Buffer
    • encoder: string = ""
    • rwxPages: boolean = false
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Task>

  • Parameters

    • pid: number
    • force: boolean = false
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Terminate>

  • Type Parameters

    • T

    Parameters

    • timeoutSeconds: number
    • fn: (signal: AbortSignal) => Promise<T>

    Returns Promise<T>

  • Parameters

    • path: string
    • data: Buffer
    • timeoutSeconds: number = DEFAULT_TIMEOUT_SECONDS

    Returns Promise<sliverpb.Upload>