Example #1
0
 def check(self):
     logging.info("   [-] Check feasibility...")
     if utils.checkIfProcessRunning("powerpnt.exe"):
         logging.error("   [!] Cannot generate PowerPoint payload if PowerPoint is already running.")
         if utils.yesOrNo(" Do you want macro_pack to kill PowerPoint process? "):
             utils.forceProcessKill("powerpnt.exe")
         else:
             return False
     try:
         ppt = win32com.client.Dispatch("PowerPoint.Application")
         ppt.Quit()
         del ppt
     except:
         logging.error("   [!] Cannot access PowerPoint.Application object. Is software installed on machine? Abort.")
         return False  
     return True
Example #2
0
 def check(self):
     logging.info("   [-] Check feasibility...")
     
     if utils.checkIfProcessRunning("winproj.exe"):
         logging.error("   [!] Cannot generate MS Project payload if Project is already running.")
         if self.mpSession.forceYes or utils.yesOrNo(" Do you want macro_pack to kill Ms Project process? "):
             utils.forceProcessKill("winproj.exe")
         else:
             return False
     try:
         objProject = win32com.client.Dispatch("MSProject.Application")
         objProject.Application.Quit()
         del objProject
     except:
         logging.error("   [!] Cannot access MSProject.Application object. Is software installed on machine? Abort.")
         return False  
     return True
Example #3
0
 def check(self):
     logging.info("   [-] Check feasibility...")
     if utils.checkIfProcessRunning("visio.exe"):
         logging.error("   [!] Cannot generate Visio payload if Visio is already running.")
         if utils.yesOrNo(" Do you want macro_pack to kill Visio process? "):
             utils.forceProcessKill("visio.exe")
         else:
             return False
     # Check nb of source file
     try:
         objVisio = win32com.client.Dispatch("Visio.InvisibleApp")
         objVisio.Application.Quit()
         del objVisio
     except:
         logging.error("   [!] Cannot access Visio.InvisibleApp object. Is software installed on machine? Abort.")
         return False  
     return True
Example #4
0
 def check(self):
     logging.info("   [-] Check feasibility...")
     if utils.checkIfProcessRunning("winword.exe"):
         logging.error(
             "   [!] Cannot generate Word payload if Word is already running."
         )
         if utils.yesOrNo(" Do you want macro_pack to kill Word process? "):
             utils.forceProcessKill("winword.exe")
         else:
             return False
     try:
         objWord = win32com.client.Dispatch("Word.Application")
         objWord.Application.Quit()
         del objWord
     except:
         logging.error(
             "   [!] Cannot access Word.Application object. Is software installed on machine? Abort."
         )
         return False
     return True