Example #1
0
    def intGUI(self):
        self.myQMenuBar = QMenuBar(self)
        self.myQMenuBar.setFixedWidth(400)
        Menu_file = self.myQMenuBar.addMenu('&File')
        action_settings = QAction('Settings',self)
        action_settings.setShortcut("Ctrl+X")
        action_settings.triggered.connect(self.show_settings)
        exitAction = QAction('Exit', self)
        exitAction.triggered.connect(exit)
        Menu_file.addAction(exitAction)
        Menu_tools = self.myQMenuBar.addMenu('&Tools')

        etter_conf = QAction("Edit Etter.dns", self)
        etter_conf.setShortcut("Ctrl+U")
        dns_spoof = QAction("Active Dns Spoof", self)
        dns_spoof.setShortcut("Ctrl+D")
        ettercap = QAction("Active Ettercap", self)
        ettercap.setShortcut("Ctrl+E")
        ssl = QAction("Active Sslstrip ", self)
        ssl.setShortcut("Ctrl+S")
        btn_drift = QAction("Active DriftNet", self)
        btn_drift.setShortcut("Ctrl+Y")

        etter_conf.triggered.connect(self.Edit_etter)
        dns_spoof.triggered.connect(self.start_dns)
        ettercap.triggered.connect(self.start_etter)
        ssl.triggered.connect(self.start_ssl)
        btn_drift.triggered.connect(self.start_dift)

        Menu_tools.addAction(etter_conf)
        Menu_tools.addAction(dns_spoof)
        Menu_tools.addAction(ettercap)
        Menu_tools.addAction(ssl)
        Menu_tools.addAction(btn_drift)

        Menu_module = self.myQMenuBar.addMenu("&Modules")
        btn_deauth = QAction("Deauth Attack", self)
        btn_deauth.setShortcut("Ctrl+W")
        btn_probe = QAction("Probe Request",self)
        btn_probe.setShortcut("Ctrl+K")
        btn_mac = QAction("Mac Changer", self)
        btn_mac.setShortcut("Ctrl+M")
        btn_ip_list = QAction("Device FingerPrint", self)
        btn_ip_list.setShortcut("Ctrl+G")
        btn_dhcpStar = QAction("DHCP S. Attack",self)
        btn_dhcpStar.setShortcut("Ctrl+H")
        btn_dns = QAction("DNS Spoof M.",self)
        btn_dns.setShortcut("Ctrl+T")
        btn_winup = QAction("Windows Update Attack ",self)
        btn_winup.setShortcut("Ctrl+N")
        btn_arp = QAction("Arp Posion Attack",self)
        btn_arp.setShortcut("ctrl+Q")


        #icons Modules
        action_settings.setIcon(QIcon("rsc/setting.png"))
        btn_arp.setIcon(QIcon("rsc/arp_.png"))
        btn_winup.setIcon(QIcon("rsc/arp.png"))
        btn_dns.setIcon(QIcon("rsc/dns.png"))
        btn_dhcpStar.setIcon(QIcon("rsc/dhcp.png"))
        btn_ip_list.setIcon(QIcon("rsc/scan.png"))
        btn_mac.setIcon(QIcon("rsc/mac.png"))
        btn_probe.setIcon(QIcon("rsc/probe.png"))
        btn_deauth.setIcon(QIcon("rsc/deauth.png"))
        # icons tools
        dns_spoof.setIcon(QIcon("rsc/dns_spoof.png"))
        ettercap.setIcon(QIcon("rsc/ettercap.png"))
        ssl.setIcon(QIcon("rsc/ssl.png"))
        etter_conf.setIcon(QIcon("rsc/etter.png"))
        btn_drift.setIcon(QIcon("rsc/capture.png"))

        btn_probe.triggered.connect(self.showProbe)
        btn_deauth.triggered.connect(self.newwindow)
        btn_mac.triggered.connect(self.form_mac)
        btn_ip_list.triggered.connect(self.form_list)
        btn_dhcpStar.triggered.connect(self.show_dhcpDOS)
        btn_dns.triggered.connect(self.show_dnsManager)
        btn_winup.triggered.connect(self.show_windows_update)
        btn_arp.triggered.connect(self.show_arp_posion)

        Menu_module.addAction(btn_deauth)
        Menu_module.addAction(btn_probe)
        Menu_module.addAction(btn_mac)
        Menu_module.addAction(btn_ip_list)
        Menu_module.addAction(btn_dhcpStar)
        Menu_module.addAction(btn_dns)
        Menu_module.addAction(btn_winup)
        Menu_module.addAction(btn_arp)
        Menu_module.addAction(action_settings)

        Menu_extra= self.myQMenuBar.addMenu("&Extra")
        Menu_about = QAction("About",self)
        Menu_help = QAction("Help",self)
        Menu_update = QAction("Update",self)

        #icons extra
        Menu_about.setIcon(QIcon("rsc/about.png"))
        Menu_help.setIcon(QIcon("rsc/report.png"))
        Menu_update.setIcon(QIcon("rsc/update.png"))

        Menu_about.triggered.connect(self.about)
        Menu_update.triggered.connect(self.show_update)

        Menu_extra.addAction(Menu_update)
        Menu_extra.addAction(Menu_about)

        self.input_gw = QLineEdit(self)
        self.input_AP = QLineEdit(self)
        self.input_canal = QLineEdit(self)
        self.w = QComboBox(self)

        self.mod_import = frm_dhcp_Attack()
        self.config.xmlSettings("local0","ipaddress",str(self.mod_import.get_ip_local(None)),False)
        gw = self.module_arp.get_geteway()
        if gw != None:
            self.config.xmlSettings("local1","gateway",gw[0],False)
            x = self.config.xmlSettings("local1", "gateway",None,False)
            self.input_gw.setText(x)

        self.input_AP.setText("Example AP")
        self.input_canal.setText("11")

        n = self.mod_import.placa()
        for i,j in enumerate(n):
            if search("wlan", j):
                self.w.addItem(n[i])
        if not path.isfile("Modules/Win-Explo/Windows_Update/Settins_WinUpdate.html"):
            system("cp Settings/source.tar.gz Modules/Win-Explo/")
            system('cd Modules/Win-Explo/ && tar -xf source.tar.gz')
            remove("Modules/Win-Explo/source.tar.gz")

        driftnet = popen("which driftnet").read().split("\n")
        ettercap = popen("which ettercap").read().split("\n")
        sslstrip = popen("which sslstrip").read().split("\n")
        xterm = popen("which xterm").read().split("\n")
        dhcpd = popen("which dhcpd").read().split("\n")
        lista = [ "/usr/sbin/airbase-ng", ettercap[0], sslstrip[0],xterm[0],driftnet[0]]
        self.m = []
        for i in lista:
            self.m.append(path.isfile(i))
        self.form = QFormLayout()
        hLine = QFrame()
        hLine.setFrameStyle(QFrame.HLine)
        hLine.setSizePolicy(QSizePolicy.Minimum,QSizePolicy.Expanding)
        hLine2 = QFrame()
        hLine2.setFrameStyle(QFrame.HLine)
        hLine2.setSizePolicy(QSizePolicy.Minimum,QSizePolicy.Expanding)
        vbox = QVBoxLayout()
        vbox.setMargin(5)
        vbox.addStretch(20)
        self.form.addRow(vbox)

        self.logo = QPixmap(getcwd() + "/rsc/logo.png")
        self.label_imagem = QLabel()
        self.label_imagem.setPixmap(self.logo)
        self.form.addRow(self.label_imagem)

        self.form.addRow("Gateway:", self.input_gw)
        self.form.addRow("AP Name:", self.input_AP)
        self.form.addRow("Channel:", self.input_canal)
        #self.form.addRow("Network Card List:", self.w)

        # grid network adapter fix
        self.btrn_refresh = QPushButton("Refresh")
        self.btrn_refresh.setIcon(QIcon("rsc/refresh.png"))
        self.btrn_refresh.clicked.connect(self.refrash_interface)
        self.grid = QGridLayout()
        self.grid.addWidget(QLabel("Network Adapter:"),0,0)
        self.grid.addWidget(self.w, 0,1)
        self.grid.addWidget(self.btrn_refresh,0,2)

        self.btn_start_attack = QPushButton("Start Attack", self)
        self.btn_start_attack.setIcon(QIcon("rsc/start.png"))
        self.btn_start_attack.setFixedWidth(160)
        self.btn_cancelar = QPushButton("Stop Attack", self)
        self.btn_cancelar.setIcon(QIcon("rsc/Stop.png"))
        self.btn_cancelar.setFixedWidth(165)
        self.btn_cancelar.clicked.connect(self.kill)
        self.btn_start_attack.clicked.connect(self.start_air)


        self.dialogTextBrowser = frm_window(self)
        self.form2 = QFormLayout()
        self.form2.addRow(self.btn_start_attack, self.btn_cancelar)
        self.listbox = QListWidget(self)
        self.listbox.setFixedHeight(200)

        self.form2.addRow(self.listbox)
        self.Main.addLayout(self.form)
        self.Main.addLayout(self.grid)
        self.Main.addLayout(self.form2)
        self.setLayout(self.Main)
Example #2
0
    def intGUI(self):
        self.myQMenuBar = QMenuBar(self)
        self.myQMenuBar.setFixedWidth(400)
        Menu_file = self.myQMenuBar.addMenu('&File')
        action_settings = QAction('Settings', self)
        action_settings.setShortcut("Ctrl+X")
        action_settings.triggered.connect(self.show_settings)
        exitAction = QAction('Exit', self)
        exitAction.triggered.connect(exit)
        Menu_file.addAction(exitAction)
        Menu_tools = self.myQMenuBar.addMenu('&Tools')

        etter_conf = QAction("Edit Etter.dns", self)
        etter_conf.setShortcut("Ctrl+U")
        dns_spoof = QAction("Active Dns Spoof", self)
        dns_spoof.setShortcut("Ctrl+D")
        ettercap = QAction("Active Ettercap", self)
        ettercap.setShortcut("Ctrl+E")
        ssl = QAction("Active Sslstrip ", self)
        ssl.setShortcut("Ctrl+S")
        btn_drift = QAction("Active DriftNet", self)
        btn_drift.setShortcut("Ctrl+Y")

        etter_conf.triggered.connect(self.Edit_etter)
        dns_spoof.triggered.connect(self.start_dns)
        ettercap.triggered.connect(self.start_etter)
        ssl.triggered.connect(self.start_ssl)
        btn_drift.triggered.connect(self.start_dift)

        Menu_tools.addAction(etter_conf)
        Menu_tools.addAction(dns_spoof)
        Menu_tools.addAction(ettercap)
        Menu_tools.addAction(ssl)
        Menu_tools.addAction(btn_drift)

        Menu_module = self.myQMenuBar.addMenu("&Modules")
        btn_deauth = QAction("Deauth Attack", self)
        btn_deauth.setShortcut("Ctrl+W")
        btn_probe = QAction("Probe Request", self)
        btn_probe.setShortcut("Ctrl+K")
        btn_mac = QAction("Mac Changer", self)
        btn_mac.setShortcut("Ctrl+M")
        btn_ip_list = QAction("Device FingerPrint", self)
        btn_ip_list.setShortcut("Ctrl+G")
        btn_dhcpStar = QAction("DHCP S. Attack", self)
        btn_dhcpStar.setShortcut("Ctrl+H")
        btn_dns = QAction("DNS Spoof M.", self)
        btn_dns.setShortcut("Ctrl+T")
        btn_winup = QAction("Windows Update Attack ", self)
        btn_winup.setShortcut("Ctrl+N")
        btn_arp = QAction("Arp Posion Attack", self)
        btn_arp.setShortcut("ctrl+Q")

        #icons Modules
        action_settings.setIcon(QIcon("rsc/setting.png"))
        btn_arp.setIcon(QIcon("rsc/arp_.png"))
        btn_winup.setIcon(QIcon("rsc/arp.png"))
        btn_dns.setIcon(QIcon("rsc/dns.png"))
        btn_dhcpStar.setIcon(QIcon("rsc/dhcp.png"))
        btn_ip_list.setIcon(QIcon("rsc/scan.png"))
        btn_mac.setIcon(QIcon("rsc/mac.png"))
        btn_probe.setIcon(QIcon("rsc/probe.png"))
        btn_deauth.setIcon(QIcon("rsc/deauth.png"))
        # icons tools
        dns_spoof.setIcon(QIcon("rsc/dns_spoof.png"))
        ettercap.setIcon(QIcon("rsc/ettercap.png"))
        ssl.setIcon(QIcon("rsc/ssl.png"))
        etter_conf.setIcon(QIcon("rsc/etter.png"))
        btn_drift.setIcon(QIcon("rsc/capture.png"))

        btn_probe.triggered.connect(self.showProbe)
        btn_deauth.triggered.connect(self.newwindow)
        btn_mac.triggered.connect(self.form_mac)
        btn_ip_list.triggered.connect(self.form_list)
        btn_dhcpStar.triggered.connect(self.show_dhcpDOS)
        btn_dns.triggered.connect(self.show_dnsManager)
        btn_winup.triggered.connect(self.show_windows_update)
        btn_arp.triggered.connect(self.show_arp_posion)

        Menu_module.addAction(btn_deauth)
        Menu_module.addAction(btn_probe)
        Menu_module.addAction(btn_mac)
        Menu_module.addAction(btn_ip_list)
        Menu_module.addAction(btn_dhcpStar)
        Menu_module.addAction(btn_dns)
        Menu_module.addAction(btn_winup)
        Menu_module.addAction(btn_arp)
        Menu_module.addAction(action_settings)

        Menu_extra = self.myQMenuBar.addMenu("&Extra")
        Menu_about = QAction("About", self)
        Menu_help = QAction("Help", self)
        Menu_update = QAction("Update", self)

        #icons extra
        Menu_about.setIcon(QIcon("rsc/about.png"))
        Menu_help.setIcon(QIcon("rsc/report.png"))
        Menu_update.setIcon(QIcon("rsc/update.png"))

        Menu_about.triggered.connect(self.about)
        Menu_update.triggered.connect(self.show_update)

        Menu_extra.addAction(Menu_update)
        Menu_extra.addAction(Menu_about)

        self.input_gw = QLineEdit(self)
        self.input_AP = QLineEdit(self)
        self.input_canal = QLineEdit(self)
        self.w = QComboBox(self)

        self.mod_import = frm_dhcp_Attack()
        self.config.xmlSettings("local0", "ipaddress",
                                str(self.mod_import.get_ip_local(None)), False)
        gw = self.module_arp.get_geteway()
        if gw != None:
            self.config.xmlSettings("local1", "gateway", gw[0], False)
            x = self.config.xmlSettings("local1", "gateway", None, False)
            self.input_gw.setText(x)

        self.input_AP.setText("Example AP")
        self.input_canal.setText("11")

        n = self.mod_import.placa()
        for i, j in enumerate(n):
            if search("wlan", j):
                self.w.addItem(n[i])
        if not path.isfile(
                "Modules/Win-Explo/Windows_Update/Settins_WinUpdate.html"):
            system("cp Settings/source.tar.gz Modules/Win-Explo/")
            system('cd Modules/Win-Explo/ && tar -xf source.tar.gz')
            remove("Modules/Win-Explo/source.tar.gz")

        driftnet = popen("which driftnet").read().split("\n")
        ettercap = popen("which ettercap").read().split("\n")
        sslstrip = popen("which sslstrip").read().split("\n")
        xterm = popen("which xterm").read().split("\n")
        dhcpd = popen("which dhcpd").read().split("\n")
        lista = [
            "/usr/sbin/airbase-ng", ettercap[0], sslstrip[0], xterm[0],
            driftnet[0]
        ]
        self.m = []
        for i in lista:
            self.m.append(path.isfile(i))
        self.form = QFormLayout()
        hLine = QFrame()
        hLine.setFrameStyle(QFrame.HLine)
        hLine.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding)
        hLine2 = QFrame()
        hLine2.setFrameStyle(QFrame.HLine)
        hLine2.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding)
        vbox = QVBoxLayout()
        vbox.setMargin(5)
        vbox.addStretch(20)
        self.form.addRow(vbox)

        self.logo = QPixmap(getcwd() + "/rsc/logo.png")
        self.label_imagem = QLabel()
        self.label_imagem.setPixmap(self.logo)
        self.form.addRow(self.label_imagem)

        self.form.addRow("Gateway:", self.input_gw)
        self.form.addRow("AP Name:", self.input_AP)
        self.form.addRow("Channel:", self.input_canal)
        #self.form.addRow("Network Card List:", self.w)

        # grid network adapter fix
        self.btrn_refresh = QPushButton("Refresh")
        self.btrn_refresh.setIcon(QIcon("rsc/refresh.png"))
        self.btrn_refresh.clicked.connect(self.refrash_interface)
        self.grid = QGridLayout()
        self.grid.addWidget(QLabel("Network Adapter:"), 0, 0)
        self.grid.addWidget(self.w, 0, 1)
        self.grid.addWidget(self.btrn_refresh, 0, 2)

        self.btn_start_attack = QPushButton("Start Attack", self)
        self.btn_start_attack.setIcon(QIcon("rsc/start.png"))
        self.btn_start_attack.setFixedWidth(160)
        self.btn_cancelar = QPushButton("Stop Attack", self)
        self.btn_cancelar.setIcon(QIcon("rsc/Stop.png"))
        self.btn_cancelar.setFixedWidth(165)
        self.btn_cancelar.clicked.connect(self.kill)
        self.btn_start_attack.clicked.connect(self.start_air)

        self.dialogTextBrowser = frm_window(self)
        self.form2 = QFormLayout()
        self.form2.addRow(self.btn_start_attack, self.btn_cancelar)
        self.listbox = QListWidget(self)
        self.listbox.setFixedHeight(200)

        self.form2.addRow(self.listbox)
        self.Main.addLayout(self.form)
        self.Main.addLayout(self.grid)
        self.Main.addLayout(self.form2)
        self.setLayout(self.Main)
Example #3
0
 def newwindow(self):
     self.w = frm_window()
     self.w.setGeometry(QRect(100, 100, 200, 200))
     self.w.show()
Example #4
0
 def newwindow(self):
     self.w = frm_window()
     self.w.setGeometry(QRect(100, 100, 200, 200))
     self.w.show()