Update generate function for all python modules
parent
237668be35
commit
be117d4ca3
|
@ -69,7 +69,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
number = self.options['Number']['Value']
|
||||
|
||||
|
|
|
@ -74,7 +74,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
outFile = self.options['OutFile']['Value']
|
||||
monitorTime = self.options['MonitorTime']['Value']
|
||||
|
|
|
@ -66,7 +66,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
script = """
|
||||
import os
|
||||
|
|
|
@ -84,7 +84,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
count = self.options['Messages']['Value']
|
||||
script = "count = " + str(count) + '\n'
|
||||
if self.options['Debug']['Value']:
|
||||
|
|
|
@ -68,7 +68,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
script = """
|
||||
import subprocess
|
||||
|
|
|
@ -82,7 +82,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
keyChain = self.options['KeyChain']['Value']
|
||||
password = self.options['Password']['Value']
|
||||
|
|
|
@ -69,7 +69,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
logFile = self.options['LogFile']['Value']
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
script = """
|
||||
try:
|
||||
|
|
|
@ -78,7 +78,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
sleep = self.options['Sleep']['Value']
|
||||
allUsers = self.options['AllUsers']['Value']
|
||||
|
|
|
@ -82,7 +82,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
listApps = self.options['ListApps']['Value']
|
||||
appName = self.options['AppName']['Value']
|
||||
|
|
|
@ -81,7 +81,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
exitCount = self.options['ExitCount']['Value']
|
||||
verbose = self.options['Verbose']['Value']
|
||||
|
|
|
@ -67,7 +67,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
savePath = self.options['SavePath']['Value']
|
||||
|
||||
|
|
|
@ -71,7 +71,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
searchTerm = self.options['SearchTerm']['Value']
|
||||
|
||||
|
|
|
@ -99,7 +99,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
script = '\n'
|
||||
for item in self.info['Imports']:
|
||||
script += "import %s \n" % item
|
||||
|
|
|
@ -69,7 +69,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
tempDir = self.options['TempDir']['Value']
|
||||
if not tempDir.endswith("/"):
|
||||
|
|
|
@ -72,7 +72,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
url = self.options['URL']['Value']
|
||||
payload = self.options['Payload']['Value']
|
||||
|
|
|
@ -79,7 +79,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
login = self.options['Login']['Value']
|
||||
password = self.options['Password']['Value']
|
||||
command = self.options['Command']['Value']
|
||||
|
|
|
@ -89,7 +89,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
login = self.options['Login']['Value']
|
||||
password = self.options['Password']['Value']
|
||||
listenerName = self.options['Listener']['Value']
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
keytab = self.options['Keytab']['Value']
|
||||
principal = self.options['Principal']['Value']
|
||||
ntlmhash = self.options['Hash']['Value']
|
||||
|
|
|
@ -77,7 +77,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
module_path = os.path.join(self.mainMenu.installPath,
|
||||
'data/module_source/python/lateral_movement/socks_source.py')
|
||||
|
||||
|
|
|
@ -74,7 +74,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# extract all of our options
|
||||
listenerName = self.options['Listener']['Value']
|
||||
|
|
|
@ -1,137 +0,0 @@
|
|||
from lib.common import helpers
|
||||
|
||||
|
||||
class Module:
|
||||
|
||||
def __init__(self, mainMenu, params=[]):
|
||||
|
||||
# metadata info about the module, not modified during runtime
|
||||
self.info = {
|
||||
# name for the module that will appear in module menus
|
||||
'Name': 'ls',
|
||||
|
||||
# list of one or more authors for the module
|
||||
'Author': ['@xorrior'],
|
||||
|
||||
# more verbose multi-line description of the module
|
||||
'Description': ('List contents of a directory'),
|
||||
|
||||
# True if the module needs to run in the background
|
||||
'Background': False,
|
||||
|
||||
# File extension to save the file as
|
||||
# no need to base64 return data
|
||||
'OutputExtension': None,
|
||||
|
||||
'NeedsAdmin' : False,
|
||||
|
||||
# True if the method doesn't touch disk/is reasonably opsec safe
|
||||
'OpsecSafe': True,
|
||||
|
||||
# the module language
|
||||
'Language' : 'python',
|
||||
|
||||
# the minimum language version needed
|
||||
'MinLanguageVersion' : '2.6',
|
||||
|
||||
# list of any references/other comments
|
||||
'Comments': [
|
||||
'Link:',
|
||||
'http://stackoverflow.com/questions/17809386/how-to-convert-a-stat-output-to-a-unix-permissions-string'
|
||||
]
|
||||
}
|
||||
|
||||
# any options needed by the module, settable during runtime
|
||||
self.options = {
|
||||
# format:
|
||||
# value_name : {description, required, default_value}
|
||||
'Agent': {
|
||||
# The 'Agent' option is the only one that MUST be in a module
|
||||
'Description' : 'Agent to run the module.',
|
||||
'Required' : True,
|
||||
'Value' : ''
|
||||
},
|
||||
'Path': {
|
||||
'Description' : 'Path. Defaults to the current directory. This module is mainly for organization. The alias \'ls\' can be used at the agent menu.',
|
||||
'Required' : True,
|
||||
'Value' : '.'
|
||||
}
|
||||
}
|
||||
|
||||
# save off a copy of the mainMenu object to access external functionality
|
||||
# like listeners/agent handlers/etc.
|
||||
self.mainMenu = mainMenu
|
||||
|
||||
# During instantiation, any settable option parameters
|
||||
# are passed as an object set to the module and the
|
||||
# options dictionary is automatically set. This is mostly
|
||||
# in case options are passed on the command line
|
||||
if params:
|
||||
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):
|
||||
|
||||
filePath = self.options['Path']['Value']
|
||||
filePath += '/'
|
||||
|
||||
script = """
|
||||
try:
|
||||
|
||||
import Foundation
|
||||
from AppKit import *
|
||||
import os
|
||||
import stat
|
||||
except:
|
||||
print "A required module is missing.."
|
||||
|
||||
def permissions_to_unix_name(st_mode):
|
||||
permstr = ''
|
||||
usertypes = ['USR', 'GRP', 'OTH']
|
||||
for usertype in usertypes:
|
||||
perm_types = ['R', 'W', 'X']
|
||||
for permtype in perm_types:
|
||||
perm = getattr(stat, 'S_I%%s%%s' %% (permtype, usertype))
|
||||
if st_mode & perm:
|
||||
permstr += permtype.lower()
|
||||
else:
|
||||
permstr += '-'
|
||||
return permstr
|
||||
|
||||
path = "%s"
|
||||
dirlist = os.listdir(path)
|
||||
|
||||
filemgr = NSFileManager.defaultManager()
|
||||
|
||||
directoryListString = "\\t\\towner\\tgroup\\t\\tlast modified\\tsize\\t\\tname\\n"
|
||||
|
||||
for item in dirlist:
|
||||
fullpath = os.path.abspath(os.path.join(path,item))
|
||||
attrs = filemgr.attributesOfItemAtPath_error_(os.path.abspath(fullpath), None)
|
||||
name = item
|
||||
lastModified = str(attrs[0]['NSFileModificationDate'])
|
||||
group = str(attrs[0]['NSFileGroupOwnerAccountName'])
|
||||
owner = str(attrs[0]['NSFileOwnerAccountName'])
|
||||
size = str(os.path.getsize(fullpath))
|
||||
if int(size) > 1024:
|
||||
size = int(size) / 1024
|
||||
size = str(size) + "K"
|
||||
else:
|
||||
size += "B"
|
||||
perms = permissions_to_unix_name(os.stat(fullpath)[0])
|
||||
listString = perms + " " + owner + "\\t" + group + "\\t\\t" + lastModified.split(" ")[0] + "\\t" + size + "\\t\\t" + name + "\\n"
|
||||
if os.path.isdir(fullpath):
|
||||
listString = "d"+listString
|
||||
else:
|
||||
listString = "-"+listString
|
||||
|
||||
directoryListString += listString
|
||||
|
||||
print str(os.getcwd())
|
||||
print directoryListString
|
||||
""" % filePath
|
||||
|
||||
return script
|
|
@ -74,7 +74,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -79,7 +79,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
|
||||
processID = self.options['PID']['Value']
|
||||
|
|
|
@ -82,7 +82,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
Remove = self.options['Remove']['Value']
|
||||
Hourly = self.options['Hourly']['Value']
|
||||
Hour = self.options['Hour']['Value']
|
||||
|
|
|
@ -95,7 +95,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# the Python script itself, with the command to invoke
|
||||
# for execution appended to the end. Scripts should output
|
||||
|
|
|
@ -76,7 +76,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
plistpath = self.options['PlistPath']['Value']
|
||||
programpath = self.options['ProgramPath']['Value']
|
||||
|
|
|
@ -88,7 +88,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
daemonName = self.options['DaemonName']['Value']
|
||||
programname = self.options['DaemonLocation']['Value']
|
||||
|
|
|
@ -72,7 +72,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
loginhookScriptPath = self.options['LoginHookScript']['Value']
|
||||
password = self.options['Password']['Value']
|
||||
|
|
|
@ -90,7 +90,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
ruleName = self.options['RuleName']['Value']
|
||||
trigger = self.options['Trigger']['Value']
|
||||
|
|
|
@ -64,7 +64,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
###############################################################################################################
|
||||
## [Title]: linuxprivchecker.py -- a Linux Privilege Escalation Check Script
|
||||
## [Author]: Mike Czumak (T_v3rn1x) -- @SecuritySift
|
||||
|
|
|
@ -84,7 +84,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
ip = self.options['Ip']['Value']
|
||||
port = self.options['Port']['Value']
|
||||
serveCount = self.options['ServeCount']['Value']
|
||||
|
|
|
@ -76,7 +76,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# extract all of our options
|
||||
listenerName = self.options['Listener']['Value']
|
||||
|
|
|
@ -84,7 +84,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# extract all of our options
|
||||
listenerName = self.options['Listener']['Value']
|
||||
|
|
|
@ -95,7 +95,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# the Python script itself, with the command to invoke
|
||||
# for execution appended to the end. Scripts should output
|
||||
|
|
|
@ -79,7 +79,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# extract all of our options
|
||||
listenerName = self.options['Listener']['Value']
|
||||
|
|
|
@ -71,7 +71,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# the Python script itself, with the command to invoke
|
||||
# for execution appended to the end. Scripts should output
|
||||
|
|
|
@ -71,7 +71,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# the Python script itself, with the command to invoke
|
||||
# for execution appended to the end. Scripts should output
|
||||
|
|
|
@ -76,7 +76,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# the Python script itself, with the command to invoke
|
||||
# for execution appended to the end. Scripts should output
|
||||
|
|
|
@ -75,7 +75,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
script = ''
|
||||
if self.options['Debug']['Value']:
|
||||
debug = self.options['Debug']['Value']
|
||||
|
|
|
@ -68,7 +68,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
group = self.options['Group']['Value']
|
||||
# the Python script itself, with the command to invoke
|
||||
|
|
|
@ -68,7 +68,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
domain = self.options['Domain']['Value']
|
||||
# the Python script itself, with the command to invoke
|
||||
|
|
|
@ -68,7 +68,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
domain = self.options['Domain']['Value']
|
||||
# the Python script itself, with the command to invoke
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -86,7 +86,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -86,7 +86,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -86,7 +86,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -80,7 +80,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
LDAPAddress = self.options['LDAPAddress']['Value']
|
||||
BindDN = self.options['BindDN']['Value']
|
||||
|
|
|
@ -83,7 +83,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
target = self.options['Target']['Value']
|
||||
port = self.options['Port']['Value']
|
||||
ssl = self.options['SSL']['Value']
|
||||
|
|
|
@ -70,7 +70,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
target = self.options['Target']['Value']
|
||||
|
||||
|
||||
|
|
|
@ -95,7 +95,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
protocol = self.options['Protocol']['Value']
|
||||
target = self.options['Target']['Value']
|
||||
port = self.options['Port']['Value']
|
||||
|
|
|
@ -77,7 +77,7 @@ class Module:
|
|||
self.options[option]['Value'] = value
|
||||
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
target = self.options['Target']['Value']
|
||||
port = self.options['Port']['Value']
|
||||
|
||||
|
|
|
@ -98,7 +98,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
domain = self.options['Domain']['Value']
|
||||
username = self.options['UserName']['Value']
|
||||
|
|
|
@ -81,7 +81,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
image = self.options['Image']['Value']
|
||||
desktop = self.options['Desktop']['Value']
|
||||
|
|
|
@ -74,7 +74,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
message = self.options['Message']['Value']
|
||||
remove = self.options['Remove']['Value']
|
||||
|
|
|
@ -72,7 +72,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
voice = self.options['Voice']['Value']
|
||||
text = self.options['Text']['Value']
|
||||
|
|
|
@ -62,7 +62,7 @@ class Module:
|
|||
if option in self.options:
|
||||
self.options[option]['Value'] = value
|
||||
|
||||
def generate(self):
|
||||
def generate(self, obfuscate=False, obfuscationCommand=""):
|
||||
|
||||
# the Python script itself, with the command to invoke
|
||||
# for execution appended to the end. Scripts should output
|
||||
|
|
Loading…
Reference in New Issue