Module: RubySMB::Dcerpc::Srvsvc

Defined in:
lib/ruby_smb/dcerpc/srvsvc.rb,
lib/ruby_smb/dcerpc/srvsvc/net_share_enum_all.rb

Defined Under Namespace

Classes: NetShareEnumAll

Constant Summary collapse

UUID =
'4b324fc8-1670-01d3-1278-5a47bf6ee188'
VER_MAJOR =
3
VER_MINOR =
0
NET_SHARE_ENUM_ALL =

Operation numbers

0xF

Instance Method Summary collapse

Instance Method Details

#net_share_enum_all(host) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/ruby_smb/dcerpc/srvsvc.rb', line 14

def net_share_enum_all(host)
  bind(endpoint: RubySMB::Dcerpc::Srvsvc)

  net_share_enum_all_request_packet = RubySMB::Dcerpc::Srvsvc::NetShareEnumAll.new(host: host)
  response = dcerpc_request(net_share_enum_all_request_packet)

  shares = RubySMB::Dcerpc::Srvsvc::NetShareEnumAll.parse_response(response)
  shares.map{|s|{name: s[0], type: s[1], comment: s[2]}}
end