Airodump не пишет рукопожатие в файл - PullRequest
1 голос
/ 02 апреля 2019

Я работаю над проектом для колледжа, проект является оболочкой графического интерфейса для пакета 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")

1 Ответ

1 голос
/ 05 апреля 2019

Я бы, возможно, записал бы пакеты, выполняемые в отдельном процессе, чтобы избежать проблем с многопоточностью.Путь наименьшего сопротивления :) затем деутентифицируется всякий раз, когда вы хотите

...