def refresh_interface(self, cb): self.module2 = frm_dhcp_Attack() cb.clear() n = self.module2.placa() for i, j in enumerate(n): if self.module2.get_ip_local(n[i]) != None: if n[i] != "": cb.addItem(n[i])
def refresh_interface(self,cb): self.module2 = frm_dhcp_Attack() cb.clear() n = self.module2.placa() for i,j in enumerate(n): if self.module2.get_ip_local(n[i]) != None: if n[i] != "": cb.addItem(n[i])
def __init__(self, parent=None): super(frm_WinSoftUp, self).__init__(parent) self.Main = QVBoxLayout() self.control = None self.module2 = frm_dhcp_Attack() self.path_file = None self.owd = getcwd() self.GUI()
def __init__(self, parent=None): super(frm_dnsAttack, self).__init__(parent) self.Main = QVBoxLayout() self.control = None self.get = frm_dhcp_Attack() self.get_interface = frm_WinSoftUp() self.owd = getcwd() self.teste123 = 0 self.GUI()
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)
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)