Sha256: 663d19efd4888c0923d5346e179be43b3da39f313a896a3f777362c6868f25d6

Contents?: true

Size: 1.2 KB

Versions: 48

Compression:

Stored size: 1.2 KB

Contents

#!/usr/bin/ruby

# This example script is used for testing the Winreg registry key value read functionality.
# It will attempt to connect to a host and reads the value of a specified registry key.
# Example usage: ruby enum_registry_key.rb 192.168.172.138 msfadmin msfadmin HKLM\\My\\Key ValueName
# This will try to connect to \\192.168.172.138 with the msfadmin:msfadmin credentialas and reads the ValueName data corresponding to the HKLM\\My\\Key registry key.

require 'bundler/setup'
require 'ruby_smb'

address      = ARGV[0]
username     = ARGV[1]
password     = ARGV[2]
registry_key = ARGV[3]
value_name   = ARGV[4]
smb_versions = ARGV[5]&.split(',') || ['1','2','3']

sock = TCPSocket.new address, 445
dispatcher = RubySMB::Dispatcher::Socket.new(sock, read_timeout: 60)

client = RubySMB::Client.new(dispatcher, smb1: smb_versions.include?('1'), smb2: smb_versions.include?('2'), smb3: smb_versions.include?('3'), username: username, password: password)
protocol = client.negotiate
status = client.authenticate

puts "#{protocol}: #{status}"
puts "Key:   #{registry_key}"
puts "Value: #{value_name}"

key_value = client.read_registry_key_value(address, registry_key, value_name)
puts key_value

client.disconnect!

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
ruby_smb-3.3.13 examples/read_registry_key_value.rb
ruby_smb-3.3.12 examples/read_registry_key_value.rb
ruby_smb-3.3.11 examples/read_registry_key_value.rb
ruby_smb-3.3.10 examples/read_registry_key_value.rb
ruby_smb-3.3.9 examples/read_registry_key_value.rb
ruby_smb-3.3.7 examples/read_registry_key_value.rb
ruby_smb-3.3.6 examples/read_registry_key_value.rb
ruby_smb-3.3.5 examples/read_registry_key_value.rb
ruby_smb-3.3.4 examples/read_registry_key_value.rb
ruby_smb-3.3.3 examples/read_registry_key_value.rb
ruby_smb-3.3.2 examples/read_registry_key_value.rb
ruby_smb-3.3.1 examples/read_registry_key_value.rb
ruby_smb-3.3.0 examples/read_registry_key_value.rb
ruby_smb-3.2.8 examples/read_registry_key_value.rb
ruby_smb-3.2.7 examples/read_registry_key_value.rb
ruby_smb-3.2.6 examples/read_registry_key_value.rb
ruby_smb-3.2.5 examples/read_registry_key_value.rb
ruby_smb-3.2.4 examples/read_registry_key_value.rb
ruby_smb-3.2.3 examples/read_registry_key_value.rb
ruby_smb-3.2.2 examples/read_registry_key_value.rb