wifi_search.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import os
  2. import shutil
  3. import optparse
  4. #функция принимает аргументы из консоли
  5. def get_argument():
  6. argument = optparse.OptionParser()
  7. argument.add_option('-p', '--path', dest='path', help='Путь до файла с результатом сканирования Router Scann')
  8. argument.add_option('-i', '--interface', dest='interface', help='Название безпроводного интерфейса')
  9. (options, arguments) = argument.parse_args()
  10. #проверяем на наличие аргументов
  11. if not options.path:
  12. argument.error('[!] Укажите путь до файла')
  13. elif not options.interface:
  14. argument.error('[!] Укажите интерфейс')
  15. return options
  16. def airodump_scann(interface):
  17. if not os.path.exists('log'):
  18. os.mkdir('log')
  19. # Запускаем сканирование
  20. os.system('airodump-ng ' + interface + ' -w log/resalt')
  21. #читаем результат скаирования
  22. with open('log/resalt-01.csv', 'r') as resalt:
  23. mac_resalt = []
  24. for line in resalt:
  25. res = line.split(' ')
  26. #получаем список мак-адресов и пару артефактов
  27. mac_resalt.append(res[0].replace(',', ''))
  28. return mac_resalt
  29. def get_list_router_scann(path, mac_resalt_airodump):
  30. #читаем результат сканирования Router Scann
  31. with open(path, 'r') as resalt:
  32. for line in resalt:
  33. res = line.split(';')#res[8]
  34. res = res[8].replace('"', '')
  35. for line_mac in mac_resalt_airodump:
  36. if res == line_mac:
  37. print(line)
  38. #принимаем аргументы как список опций аргументов
  39. options = get_argument()
  40. #передаем ввод опции interface
  41. mac_resalt = airodump_scann(options.interface)
  42. #передаем опцию path по которой лежит файл со сканам router scann
  43. #и список mac_resalt
  44. get_list_router_scann(options.path, mac_resalt)
  45. #удаляем каталог с логами и переводим карту в рабочий режим
  46. shutil.rmtree('log')
  47. #os.system('airmon-ng stop wlan0mon')