私はPythonが初めてで、次のことを行うSSIDスキャナーの作成方法を学ぼうとしています:
- スキャンにかかる時間をユーザーに尋ねる
- 無線 LAN を使用して Airmon-NG で監視モードを有効にします
- Mon0 が実際に有効になっているかどうかを確認してから、次の手順に進みます。
- Mon0の確認後、Mon0でAirmon-NGを起動し、5分間スキャン
- 5 分マークに達したら、「SSID スキャン完了」を出力することをプログラムに確認させます。
- プログラムを閉じる
最終的には 5 分後にスキャン出力を取得し、後で表示できるようにテキスト ファイルにダンプしたいと考えていますが、まだそこまで行っていません。これまでのところ、調査の結果しかありませんが、行き詰まりを感じており、知っているいくつかの部分が間違っているため、次のように理解できません。
- airodump-NGを開始する前に実際にMon0がオンになっていることを確認する
- 終了する前に入力された時間の長さを待っています
これが私がこれまでに持っているものです:
#!/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)