Search
Preparing search index...
The search index is not available
sliver-script
Options
All
Public
Public/Protected
All
Inherited
Externals
Menu
sliver-script
InteractiveSession
Class InteractiveSession
Hierarchy
BaseCommands
InteractiveSession
Index
Constructors
constructor
Properties
_rpc
_sessionID
_tunnel
Stream
Methods
cd
deadline
download
execute
execute
Assembly
execute
Shellcode
get
System
ifconfig
impersonate
ls
migrate
mkdir
msf
msf
Remote
netstat
ping
process
Dump
ps
pwd
request
rev
To
Self
rm
run
As
screenshot
shell
sideload
spawnDLL
terminate
to
Uint8
Array
upload
Constructors
constructor
new
Interactive
Session
(
rpc
:
SliverRPCClient
, tunnelStream
:
ClientDuplexStream
<
TunnelData
,
TunnelData
>
, sessionId
:
string
)
:
InteractiveSession
Parameters
rpc:
SliverRPCClient
tunnelStream:
ClientDuplexStream
<
TunnelData
,
TunnelData
>
sessionId:
string
Returns
InteractiveSession
Properties
Protected
_rpc
_rpc
:
SliverRPCClient
Private
_sessionID
_sessionID
:
string
Private
_tunnel
Stream
_tunnel
Stream
:
ClientDuplexStream
<
TunnelData
,
TunnelData
>
Methods
cd
cd
(
path
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Pwd
>
Parameters
path:
string
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Pwd
>
Protected
deadline
deadline
(
timeout
?:
number
)
:
{
deadline
:
number
}
Parameters
timeout:
number
= TIMEOUT
Returns
{
deadline
:
number
}
deadline
:
number
download
download
(
path
:
string
, timeout
?:
number
)
:
Promise
<
Buffer
>
Parameters
path:
string
timeout:
number
= TIMEOUT
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
= TIMEOUT
Returns
Promise
<
undefined
|
Execute
>
execute
Assembly
execute
Assembly
(
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
>
execute
Shellcode
execute
Shellcode
(
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
>
get
System
get
System
(
hostingProcess
:
string
, config
:
ImplantConfig
, timeout
?:
number
)
:
Promise
<
undefined
|
GetSystem
>
Parameters
hostingProcess:
string
config:
ImplantConfig
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
GetSystem
>
ifconfig
ifconfig
(
timeout
?:
number
)
:
Promise
<
undefined
|
Ifconfig
>
Parameters
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Ifconfig
>
impersonate
impersonate
(
userName
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Impersonate
>
Parameters
userName:
string
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Impersonate
>
ls
ls
(
path
?:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Ls
>
Parameters
path:
string
= '.'
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Ls
>
migrate
migrate
(
pid
:
number
, config
:
ImplantConfig
, timeout
?:
number
)
:
Promise
<
undefined
|
Migrate
>
Parameters
pid:
number
config:
ImplantConfig
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Migrate
>
mkdir
mkdir
(
path
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Mkdir
>
Parameters
path:
string
timeout:
number
= TIMEOUT
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
= TIMEOUT
Returns
Promise
<
void
>
msf
Remote
msf
Remote
(
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
netstat
(
timeout
?:
number
)
:
Promise
<
undefined
|
Netstat
>
Parameters
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Netstat
>
ping
ping
(
nonce
:
number
, timeout
?:
number
)
:
Promise
<
undefined
|
Ping
>
Parameters
nonce:
number
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Ping
>
process
Dump
process
Dump
(
pid
:
number
, timeout
?:
number
)
:
Promise
<
undefined
|
ProcessDump
>
Parameters
pid:
number
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
ProcessDump
>
ps
ps
(
timeout
?:
number
)
:
Promise
<
undefined
|
Process
[]
>
Parameters
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Process
[]
>
pwd
pwd
(
timeout
?:
number
)
:
Promise
<
undefined
|
Pwd
>
Parameters
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Pwd
>
Protected
request
request
(
timeout
:
number
)
:
Request
Parameters
timeout:
number
Returns
Request
rev
To
Self
rev
To
Self
(
timeout
?:
number
)
:
Promise
<
undefined
|
RevToSelf
>
Parameters
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
RevToSelf
>
rm
rm
(
path
:
string
, timeout
?:
number
)
:
Promise
<
undefined
|
Rm
>
Parameters
path:
string
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Rm
>
run
As
run
As
(
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
screenshot
(
timeout
?:
number
)
:
Promise
<
undefined
|
Screenshot
>
Parameters
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Screenshot
>
shell
shell
(
path
:
string
, pty
:
boolean
, timeout
?:
number
)
:
Promise
<
Tunnel
>
Parameters
path:
string
pty:
boolean
timeout:
number
= TIMEOUT
Returns
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
= TIMEOUT
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
= TIMEOUT
Returns
Promise
<
undefined
|
SpawnDll
>
terminate
terminate
(
pid
:
number
, timeout
?:
number
)
:
Promise
<
undefined
|
Terminate
>
Parameters
pid:
number
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Terminate
>
Protected
to
Uint8
Array
to
Uint8
Array
(
buf
:
Buffer
)
:
Uint8Array
Parameters
buf:
Buffer
Returns
Uint8Array
upload
upload
(
path
:
string
, data
:
Buffer
, timeout
?:
number
)
:
Promise
<
undefined
|
Upload
>
Parameters
path:
string
data:
Buffer
timeout:
number
= TIMEOUT
Returns
Promise
<
undefined
|
Upload
>
Exports
Interactive
Session
constructor
_rpc
_sessionID
_tunnel
Stream
cd
deadline
download
execute
execute
Assembly
execute
Shellcode
get
System
ifconfig
impersonate
ls
migrate
mkdir
msf
msf
Remote
netstat
ping
process
Dump
ps
pwd
request
rev
To
Self
rm
run
As
screenshot
shell
sideload
spawnDLL
terminate
to
Uint8
Array
upload
Generated using
TypeDoc