0

私はPythonが初めてで、次のことを行うSSIDスキャナーの作成方法を学ぼうとしています:

  1. スキャンにかかる時間をユーザーに尋ねる
  2. 無線 LAN を使用して Airmon-NG で監視モードを有効にします
  3. Mon0 が実際に有効になっているかどうかを確認してから、次の手順に進みます。
  4. Mon0の確認後、Mon0でAirmon-NGを起動し、5分間スキャン
  5. 5 分マークに達したら、「SSID スキャン完了」を出力することをプログラムに確認させます。
  6. プログラムを閉じる

最終的には 5 分後にスキャン出力を取得し、後で表示できるようにテキスト ファイルにダンプしたいと考えていますが、まだそこまで行っていません。これまでのところ、調査の結果しかありませんが、行き詰まりを感じており、知っているいくつかの部分が間違っているため、次のように理解できません。

  1. airodump-NGを開始する前に実際にMon0がオンになっていることを確認する
  2. 終了する前に入力された時間の長さを待っています

これが私がこれまでに持っているものです:

#!/usr/bin/env python

import os
import subprocess
from datetime import datetime

#Clear the screen
subprocess.call("clear")

#Ask for the length of time in Minutes to scan for SSIDs
scan_ssid = raw_input("How many minutes would you like to scan for: ")
scan_length = scan_ssid

#Print banner
print "Scanning for SSIDs for " + scan_ssid " minutes."

#Start and verify airmon-ng in monitor mode
print "Placing wlan iface in Monitor Mode"

os.system("airmon-ng start wlan2")

monitor = mon0

if monitor == True:
    print "Monitor Mode: Enabled"


#Start airodump-ng with monitor enabled
print "Starting SSID scan with Monitor Mode"

os.system("airodump-ng mon0")


#Scan for the user requested timefame
scan_length = time.time()
while True:
        scan_length = 0
        if scan_length == 5 or time.time() > scan_length:
            break
        scan_length = scan_length - 1
        print "SSID Scan Complete!"

sys.exit(0)
4

1 に答える 1