Options
All
  • Public
  • Public/Protected
  • All
Menu

Class InteractiveSession

Hierarchy

  • InteractiveSession

Index

Constructors

constructor

Properties

Private _rpc

Private _sessionId

_sessionId: number

Private _tunnelStream

_tunnelStream: ClientDuplexStream<TunnelData, TunnelData>

Methods

cd

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

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

    Returns Promise<undefined | Pwd>

Private deadline

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

    • timeout: number = ...

    Returns { deadline: number }

    • deadline: number

download

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

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

    Returns Promise<Buffer>

execute

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

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

    Returns Promise<undefined | Execute>

executeAssembly

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

executeShellcode

  • 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 = ...

    Returns Promise<undefined | Task>

getSystem

ifconfig

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

impersonate

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

ls

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

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

    Returns Promise<undefined | Ls>

migrate

mkdir

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

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

    Returns Promise<undefined | Mkdir>

msf

  • 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 = ...

    Returns Promise<void>

msfRemote

  • 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 = ...

    Returns Promise<void>

netstat

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

ping

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

    • nonce: number
    • timeout: number = ...

    Returns Promise<undefined | Ping>

processDump

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

ps

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

pwd

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

Private request

  • request(timeout: number): Request

revToSelf

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

rm

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

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

    Returns Promise<undefined | Rm>

runAs

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

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

    Returns Promise<undefined | RunAs>

screenshot

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

shell

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

sideload

  • 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 = ...

    Returns Promise<undefined | Sideload>

spawnDLL

  • 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 = ...

    Returns Promise<undefined | SpawnDll>

terminate

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

Private toUint8Array

  • toUint8Array(buf: Buffer): Uint8Array

upload

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

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

    Returns Promise<undefined | Upload>

Generated using TypeDoc