Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions smbmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -278,11 +278,11 @@ def login(self, host, username, password, domain):
if self.smbconn[host].isGuestSession() > 0:
print '[+] Guest SMB session established...'
else:
print '[+] User SMB session establishd...'
print '[+] User SMB session established...'
return True

except Exception as e:
print '[!] Authentication error occured'
print '[!] Authentication error occurred'
print '[!]', e
return False

Expand All @@ -293,7 +293,7 @@ def logout(self, host):
def smart_login(self):
for host in self.hosts.keys():
if self.is_ntlm(self.hosts[host]['passwd']):
print '[+] Hash detected, using pass-the-hash to authentiate'
print '[+] Hash detected, using pass-the-hash to authenticate'
if self.hosts[host]['port'] == 445:
success = self.login_hash(host, self.hosts[host]['user'], self.hosts[host]['passwd'], self.hosts[host]['domain'])
else:
Expand All @@ -319,11 +319,11 @@ def login_rpc_hash(self, host, username, ntlmhash, domain):
if self.smbconn[host].isGuestSession() > 0:
print '[+] Guest RCP session established...'
else:
print '[+] User RCP session establishd...'
print '[+] User RCP session established...'
return True

except Exception as e:
print '[!] RPC Authentication error occured'
print '[!] RPC Authentication error occurred'
sys.exit()

def login_rpc(self, host, username, password, domain):
Expand All @@ -334,11 +334,11 @@ def login_rpc(self, host, username, password, domain):
if self.smbconn[host].isGuestSession() > 0:
print '[+] Guest RCP session established...'
else:
print '[+] User RCP session establishd...'
print '[+] User RCP session established...'
return True

except Exception as e:
print '[!] RPC Authentication error occured'
print '[!] RPC Authentication error occurred'
return False
sys.exit()

Expand All @@ -351,11 +351,11 @@ def login_hash(self, host, username, ntlmhash, domain):
if self.smbconn[host].isGuestSession() > 0:
print '[+] Guest session established...'
else:
print '[+] User session establishd...'
print '[+] User session established...'
return True

except Exception as e:
print '[!] Authentication error occured'
print '[!] Authentication error occurred'
print '[!]', e
return False
sys.exit()
Expand Down Expand Up @@ -637,7 +637,7 @@ def download_file(self, host, path, verbose=True):
out.close()
os.remove(ntpath.basename('%s/%s' % (os.getcwd(), '%s-%s%s' % (host, share.replace('$',''), path.replace('\\','_')))))
except Exception as e:
print '[!] Error retrieving file, unkown error'
print '[!] Error retrieving file, unknown error'
os.remove(filename)
out.close()
return '%s/%s' % (os.getcwd(), ntpath.basename('%s/%s' % (os.getcwd(), '%s-%s%s' % (host, share, path.replace('\\','_')))))
Expand Down Expand Up @@ -670,10 +670,10 @@ def delete_file(self, host, path, verbose=True):
elif 'STATUS_SHARING_VIOLATION' in str(e):
print '[!] Error retrieving file, sharing violation'
else:
print '[!] Error deleting file %s%s%s, unkown error' % (share, path, filename)
print '[!] Error deleting file %s%s%s, unknown error' % (share, path, filename)
print '[!]', e
except Exception as e:
print '[!] Error deleting file %s%s%s, unkown error' % (share, path, filename)
print '[!] Error deleting file %s%s%s, unknown error' % (share, path, filename)
print '[!]', e

def upload_file(self, host, src, dst):
Expand Down Expand Up @@ -816,7 +816,7 @@ def signal_handler(signal, frame):
try:
host[ip.strip()] = { 'name' : socket.getnameinfo((ip.strip(), args.port),0)[0] , 'port' : args.port, 'user' : args.user, 'passwd' : args.passwd, 'domain' : args.domain}
except:
host[ip.strip()] = { 'name' : 'unkown', 'port' : 445, 'user' : args.user, 'passwd' : args.passwd, 'domain' : args.domain }
host[ip.strip()] = { 'name' : 'unknown', 'port' : 445, 'user' : args.user, 'passwd' : args.passwd, 'domain' : args.domain }
except Exception as e:
print '[!]', e
continue
Expand All @@ -826,7 +826,7 @@ def signal_handler(signal, frame):
try:
host[args.host.strip()] = { 'name' : socket.getnameinfo((args.host.strip(), args.port),0)[0], 'port' : args.port, 'user' : args.user, 'passwd' : args.passwd, 'domain' : args.domain}
except:
host[args.host.strip()] = { 'name' : 'unkown', 'port' : 445, 'user' : args.user, 'passwd' : args.passwd, 'domain' : args.domain }
host[args.host.strip()] = { 'name' : 'unknown', 'port' : 445, 'user' : args.user, 'passwd' : args.passwd, 'domain' : args.domain }

mysmb.hosts = host
mysmb.smart_login()
Expand Down