Files
Pennyw0rth-NetExec/core/executor.py
T
byt3bl33d3r e7246fd777 Refactor pass 1
Revamped logging and main greenlet
Major code cleanup and bug fixes everywhere
2015-11-08 15:27:33 -07:00

61 lines
2.4 KiB
Python

from scripts.wmiexec import WMIEXEC
from scripts.smbexec import SMBEXEC
from scripts.atexec import TSCH_EXEC
from scripts.psexec import PSEXEC
import settings
class EXECUTOR:
"""Yes, I know this sounds like the pokemon... deal with it"""
def __init__(self, command, host, domain, noOutput, smbconnection):
if settings.args.execm == 'wmi':
wmi_exec = WMIEXEC(command,
settings.args.user,
settings.args.passwd,
domain,
settings.args.hash,
settings.args.aesKey,
settings.args.share,
noOutput,
settings.args.kerb)
wmi_exec.run(host, smbconnection)
elif settings.args.execm == 'smbexec':
smb_exec = SMBEXEC(command,
'{}/SMB'.format(settings.args.port),
settings.args.user,
settings.args.passwd,
domain,
settings.args.hash,
settings.args.aesKey,
settings.args.kerb,
'SHARE',
settings.args.share)
smb_exec.run(host)
elif settings.args.execm == 'atexec':
atsvc_exec = TSCH_EXEC(command,
settings.args.user,
settings.args.passwd,
domain,
settings.args.hash,
settings.args.aesKey,
settings.args.kerb)
atsvc_exec.play(host)
elif settings.args.execm == 'psexec':
ps_exec = PSEXEC(command,
None,
None,
None,
'{}/SMB'.format(settings.args.port),
settings.args.user,
settings.args.passwd,
domain,
settings.args.hash,
settings.args.aesKey,
settings.args.kerb)
ps_exec.run(host)