コード例 #1
0
 def SettingsScan(self):
     self.ApsCaptured = {}
     self.data = {'Bssid': [], 'Essid': [], 'Channel': []}
     if self.get_placa.currentText() == "":
         QMessageBox.information(self, "Network Adapter",
                                 'Network Adapter Not found try again.')
     else:
         self.interface = str(
             set_monitor_mode(self.get_placa.currentText()).setEnable())
         self.configure.xmlSettings("interface", "monitor_mode",
                                    self.interface, False)
         self.btn_scan_stop.setEnabled(True)
         self.btn_scan_start.setEnabled(False)
         if self.interface != None:
             if self.options_scan == "scan_scapy":
                 self.threadScanAP = ThreadScannerAP(self.interface)
                 self.connect(self.threadScanAP,
                              SIGNAL('Activated ( QString ) '),
                              self.monitorThreadScan)
                 self.threadScanAP.setObjectName('Thread Scanner AP::scapy')
                 self.threadScanAP.start()
             else:
                 if path.isfile(
                         popen('which airodump-ng').read().split("\n")[0]):
                     self.thread_airodump = threading.Thread(
                         target=self.scan_diveces_airodump)
                     self.thread_airodump.daemon = True
                     self.thread_airodump.start()
                 else:
                     QMessageBox.information(self, 'Error airodump',
                                             'airodump-ng not installed')
                     set_monitor_mode(
                         self.get_placa.currentText()).setDisable()