Execute proper file after upload using psexec

This commit is contained in:
Oleksii Shevchuk 2017-04-26 17:33:12 +03:00
parent bab2060b70
commit 121e25104a
1 changed files with 6 additions and 2 deletions

View File

@ -371,10 +371,12 @@ def connect(host, port, user, passwd, hash, share, file_to_upload, src_folder, d
print "[+] {}:{} is running {} (name:{}) (domain:{})".format(host, port, smb.getServerOS(), smb.getServerName(), domain) print "[+] {}:{} is running {} (name:{}) (domain:{})".format(host, port, smb.getServerOS(), smb.getServerName(), domain)
if file_to_upload: if file_to_upload and not command:
# execute exe file # execute exe file
if len(file_to_upload) == 1: if len(file_to_upload) == 1:
command = '"%s"' % file_to_upload[0] command = os.path.join(
dst_folder, file_to_upload[0]
)
# execute ps1 file # execute ps1 file
else: else:
@ -395,6 +397,8 @@ def connect(host, port, user, passwd, hash, share, file_to_upload, src_folder, d
os.remove(src_folder + file) os.remove(src_folder + file)
if command: if command:
print "Execute: {}".format(command)
if execm == 'smbexec': if execm == 'smbexec':
executer = CMDEXEC('{}/SMB'.format(port), user, passwd, domain, hash, share, command) executer = CMDEXEC('{}/SMB'.format(port), user, passwd, domain, hash, share, command)
result = executer.run(host) result = executer.run(host)