57 lines
1.7 KiB
Python
57 lines
1.7 KiB
Python
|
from lib.common import helpers
|
||
|
|
||
|
class Module:
|
||
|
|
||
|
def __init__(self, mainMenu, params=[]):
|
||
|
|
||
|
self.info = {
|
||
|
'Name': 'Disable-RDP',
|
||
|
|
||
|
'Author': ['@harmj0y'],
|
||
|
|
||
|
'Description': ("Disables RDP on the remote machine."),
|
||
|
|
||
|
'Background' : False,
|
||
|
|
||
|
'OutputExtension' : None,
|
||
|
|
||
|
'NeedsAdmin' : True,
|
||
|
|
||
|
'OpsecSafe' : False,
|
||
|
|
||
|
'MinPSVersion' : '2',
|
||
|
|
||
|
'Comments': [ ]
|
||
|
}
|
||
|
|
||
|
# any options needed by the module, settable during runtime
|
||
|
self.options = {
|
||
|
# format:
|
||
|
# value_name : {description, required, default_value}
|
||
|
'Agent' : {
|
||
|
'Description' : 'Agent to run module on.',
|
||
|
'Required' : True,
|
||
|
'Value' : ''
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# save off a copy of the mainMenu object to access external functionality
|
||
|
# like listeners/agent handlers/etc.
|
||
|
self.mainMenu = mainMenu
|
||
|
|
||
|
for param in params:
|
||
|
# parameter format is [Name, Value]
|
||
|
option, value = param
|
||
|
if option in self.options:
|
||
|
self.options[option]['Value'] = value
|
||
|
|
||
|
|
||
|
def generate(self):
|
||
|
|
||
|
# command to disable RDP
|
||
|
script = "reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\" /v fDenyTSConnections /t REG_DWORD /d 1 /f;"
|
||
|
# command to enable NLA only if the enable runs successfully
|
||
|
script += " if ($?) { $null = reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp\" /v UserAuthentication /t REG_DWORD /d 1 /f }"
|
||
|
|
||
|
return script
|