Options
All
  • Public
  • Public/Protected
  • All
Menu

Class InteractiveSession

Hierarchy

  • BaseCommands
    • InteractiveSession

Index

Constructors

  • new InteractiveSession(rpc: SliverRPCClient, tunnelStream: ClientDuplexStream<TunnelData, TunnelData>, sessionId: string): InteractiveSession
  • Parameters

    • rpc: SliverRPCClient
    • tunnelStream: ClientDuplexStream<TunnelData, TunnelData>
    • sessionId: string

    Returns InteractiveSession

Properties

_rpc: SliverRPCClient
_sessionID: string
_tunnelStream: ClientDuplexStream<TunnelData, TunnelData>

Methods

  • cd(path: string, timeout?: number): Promise<undefined | Pwd>
  • Parameters

    • path: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Pwd>

  • deadline(timeout?: number): { deadline: number }
  • Parameters

    • timeout: number = TIMEOUT

    Returns { deadline: number }

    • deadline: number
  • download(path: string, timeout?: number): Promise<Buffer>
  • Parameters

    • path: string
    • timeout: number = TIMEOUT

    Returns Promise<Buffer>

  • execute(exe: string, args: string[], output: boolean, timeout?: number): Promise<undefined | Execute>
  • Parameters

    • exe: string
    • args: string[]
    • output: boolean
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Execute>

  • executeAssembly(assembly: Buffer, args: string, process: string, timeout?: number): Promise<undefined | ExecuteAssembly>
  • Parameters

    • assembly: Buffer
    • args: string
    • process: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | ExecuteAssembly>

  • executeShellcode(pid: number, shellcode: Buffer, encoder: string, rwx: boolean, timeout?: number): Promise<undefined | Task>
  • Parameters

    • pid: number
    • shellcode: Buffer
    • encoder: string
    • rwx: boolean
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Task>

  • getSystem(hostingProcess: string, config: ImplantConfig, timeout?: number): Promise<undefined | GetSystem>
  • Parameters

    • hostingProcess: string
    • config: ImplantConfig
    • timeout: number = TIMEOUT

    Returns Promise<undefined | GetSystem>

  • ifconfig(timeout?: number): Promise<undefined | Ifconfig>
  • Parameters

    • timeout: number = TIMEOUT

    Returns Promise<undefined | Ifconfig>

  • impersonate(userName: string, timeout?: number): Promise<undefined | Impersonate>
  • Parameters

    • userName: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Impersonate>

  • ls(path?: string, timeout?: number): Promise<undefined | Ls>
  • Parameters

    • path: string = '.'
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Ls>

  • migrate(pid: number, config: ImplantConfig, timeout?: number): Promise<undefined | Migrate>
  • Parameters

    • pid: number
    • config: ImplantConfig
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Migrate>

  • mkdir(path: string, timeout?: number): Promise<undefined | Mkdir>
  • Parameters

    • path: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Mkdir>

  • msf(payload: string, lhost: string, lport: number, encoder: string, iterations: number, timeout?: number): Promise<void>
  • Parameters

    • payload: string
    • lhost: string
    • lport: number
    • encoder: string
    • iterations: number
    • timeout: number = TIMEOUT

    Returns Promise<void>

  • msfRemote(pid: number, payload: string, lhost: string, lport: number, encoder: string, iterations: number, timeout?: number): Promise<void>
  • Parameters

    • pid: number
    • payload: string
    • lhost: string
    • lport: number
    • encoder: string
    • iterations: number
    • timeout: number = TIMEOUT

    Returns Promise<void>

  • netstat(timeout?: number): Promise<undefined | Netstat>
  • Parameters

    • timeout: number = TIMEOUT

    Returns Promise<undefined | Netstat>

  • ping(nonce: number, timeout?: number): Promise<undefined | Ping>
  • Parameters

    • nonce: number
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Ping>

  • processDump(pid: number, timeout?: number): Promise<undefined | ProcessDump>
  • Parameters

    • pid: number
    • timeout: number = TIMEOUT

    Returns Promise<undefined | ProcessDump>

  • ps(timeout?: number): Promise<undefined | Process[]>
  • Parameters

    • timeout: number = TIMEOUT

    Returns Promise<undefined | Process[]>

  • pwd(timeout?: number): Promise<undefined | Pwd>
  • Parameters

    • timeout: number = TIMEOUT

    Returns Promise<undefined | Pwd>

  • request(timeout: number): Request
  • Parameters

    • timeout: number

    Returns Request

  • revToSelf(timeout?: number): Promise<undefined | RevToSelf>
  • Parameters

    • timeout: number = TIMEOUT

    Returns Promise<undefined | RevToSelf>

  • rm(path: string, timeout?: number): Promise<undefined | Rm>
  • Parameters

    • path: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Rm>

  • runAs(userName: string, processName: string, args: string, timeout?: number): Promise<undefined | RunAs>
  • Parameters

    • userName: string
    • processName: string
    • args: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | RunAs>

  • screenshot(timeout?: number): Promise<undefined | Screenshot>
  • Parameters

    • timeout: number = TIMEOUT

    Returns Promise<undefined | Screenshot>

  • shell(path: string, pty: boolean, timeout?: number): Promise<Tunnel>
  • Parameters

    • path: string
    • pty: boolean
    • timeout: number = TIMEOUT

    Returns Promise<Tunnel>

  • sideload(data: Buffer, processName: string, args: string, entryPoint: string, timeout?: number): Promise<undefined | Sideload>
  • Parameters

    • data: Buffer
    • processName: string
    • args: string
    • entryPoint: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Sideload>

  • spawnDLL(data: Buffer, entrypoint: string, processName: string, args: string, timeout?: number): Promise<undefined | SpawnDll>
  • Parameters

    • data: Buffer
    • entrypoint: string
    • processName: string
    • args: string
    • timeout: number = TIMEOUT

    Returns Promise<undefined | SpawnDll>

  • terminate(pid: number, timeout?: number): Promise<undefined | Terminate>
  • Parameters

    • pid: number
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Terminate>

  • toUint8Array(buf: Buffer): Uint8Array
  • Parameters

    • buf: Buffer

    Returns Uint8Array

  • upload(path: string, data: Buffer, timeout?: number): Promise<undefined | Upload>
  • Parameters

    • path: string
    • data: Buffer
    • timeout: number = TIMEOUT

    Returns Promise<undefined | Upload>

Generated using TypeDoc