Adding install function to attack plugins

pull/7/head
Thorsten Sick 3 years ago
parent 1f9a0d444f
commit ab8b4f04aa

@ -203,6 +203,7 @@ class Experiment():
plugin.set_attacker_machine(self.attacker_1)
plugin.set_logger(self.attack_logger)
plugin.set_caldera(self.caldera_control)
plugin.install()
# plugin.__set_logger__(self.attack_logger)
plugin.__execute__([target])
@ -220,6 +221,8 @@ class Experiment():
self.attack_logger.vprint(a_file, 2)
zfh.write(a_file)
zfh.write(os.path.join(self.lootdir, "attack.json"))
@staticmethod
def __get_results_files(root):
""" Yields a list of potential result files

@ -136,6 +136,12 @@ class AttackPlugin(BasePlugin):
"""
raise NotImplementedError
def install(self):
""" Install and setup requirements for the attack
"""
return None
def __execute__(self, targets):
""" Execute the plugin. This is called by the code

Loading…
Cancel
Save