Я работаю над проектом для колледжа, проект является оболочкой графического интерфейса для пакета aircrack-ng, мы реализуем проект на Python 3
У меня, похоже, проблема со сценарием, когдаЯ запускаю команды вручную, как при запуске airodump-ng write в файл .cap и запускаю атаку по умолчанию, используя aireaply-ng, чтобы помочь перехватить рукопожатие, оно работает нормально, затем я запускаю список слов для файла .cap, чтобы успешно получить мойпароль Wi-Fi, но когда я реализую это в скрипте Python, он не работает,
У меня есть два потока по одному для каждого процесса, которые выполняются одновременно, один используется для запуска airodump-ng для записи файла захватаи второй поток используется для атаки aireaply deauth, может быть, это проблема с моими потоками?но мне мои потоки выглядят хорошо, они оба, кажется, несколько синхронизированы.
(MAC-адрес не мой реальный MAC-адрес, просто случайный, используемый для этого потока, но когда я запускаю его, настоящий MAC-адрес используется)
def execute_command_terminate(self,command,count):
process = Popen(command,stdout =PIPE,stderr = PIPE)
time.sleep(count)
process.terminate()
def crack_network(self):
handshake_file = 'files/wpa_handshake'
#run airodump-ng
command = ['airodump-ng', "wlan0", '--write', handshake_file, '--bssid','70:55:21:24:6B:A3'
,'--channel','11']
thread =threading.Thread(target=self.execute_command_terminate,args=(command, 60))
thread.start()
thread.join(20)
# run deauth
cmd = (['aireplay-ng','--deauth','4',
'-a','70:55:21:24:6B:A3','-c','C0:75:02:72:6A:BA','wlan0'])
deauth_thread = threading.Thread(target=self.execute_command_terminate,args=(command,10))
deauth_thread.start()
deauth_thread.join()
print("cracking over")