Sha256: d54f89d6e323afc0be1e5cf24253e980c2e54f4cb038ef815d0a353e9b78f336
Contents?: true
Size: 1.08 KB
Versions: 16
Compression:
Stored size: 1.08 KB
Contents
#!/usr/bin/ruby # This example script is used for testing the deleting of a file. # It will attempt to connect to a specific share and then delete a specified file. # Example usage: ruby delete_file.rb 192.168.172.138 msfadmin msfadmin TEST_SHARE short.txt # This will try to connect to \\192.168.172.138\TEST_SHARE with the msfadmin:msfadmin credentials # and delete the file short.txt require 'bundler/setup' require 'ruby_smb' address = ARGV[0] username = ARGV[1] password = ARGV[2] share = ARGV[3] file = ARGV[4] path = "\\\\#{address}\\#{share}" sock = TCPSocket.new address, 445 dispatcher = RubySMB::Dispatcher::Socket.new(sock) client = RubySMB::Client.new(dispatcher, smb1: true, smb2: true, username: username, password: password) protocol = client.negotiate status = client.authenticate puts "#{protocol} : #{status}" begin tree = client.tree_connect(path) puts "Connected to #{path} successfully!" rescue StandardError => e puts "Failed to connect to #{path}: #{e.message}" end file = tree.open_file(filename: file, delete: true) data = file.delete puts data file.close
Version data entries
16 entries across 16 versions & 1 rubygems