airmon.sh
上传用户:fubang
上传日期:2009-06-18
资源大小:2071k
文件大小:9k
源码类别:

其他

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. KISMET=/etc/kismet/kismet.conf
  3. CH=$3; [ x$3 = "x" ] && CH=10
  4. echo -e "nusage: $0 <start|stop> <interface> [channel]n"
  5. echo -e "InterfacetChipsetttDrivern"
  6. for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID)' | cut -b 1-7`
  7. do
  8.     if [ x"`echo $iface | cut -b 1-4`" = "xwifi" ]
  9.     then
  10.         continue
  11.     fi
  12.     if [ x"`iwpriv $iface 2>/dev/null | grep force_reset`" != "x" ]
  13.     then
  14.         echo -e -n "$ifacettHermesIttorinoco"
  15.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  16.         then
  17.             cp $KISMET~ $KISMET 2>/dev/null &&
  18.             echo "source=orinoco,$iface,HermesI" >>$KISMET
  19.             iwconfig $iface mode Monitor channel $CH &>/dev/null
  20.             iwpriv $iface monitor 1 $CH &>/dev/null
  21.             ifconfig $iface up
  22.             echo -n " (monitor mode enabled)"
  23.         fi
  24.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  25.         then
  26.             ifconfig $iface down
  27.             iwpriv $iface monitor 0 &>/dev/null
  28.             iwconfig $iface mode Managed &>/dev/null
  29.             echo -n " (monitor mode disabled)"
  30.         fi
  31.         echo
  32.         continue
  33.     fi
  34.     if [ x"`iwpriv $iface 2>/dev/null | grep get_power`" != "x" ]
  35.     then
  36.         echo -e -n "$ifacettCentrino btipw2100"
  37.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  38.         then
  39.             cp $KISMET~ $KISMET 2>/dev/null &&
  40.             echo "source=ipw2100,$iface,Centrino_b" >>$KISMET
  41.             iwconfig $iface mode Monitor channel $CH
  42.             ifconfig $iface up
  43.             echo -n " (monitor mode enabled)"
  44.         fi
  45.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  46.         then
  47.             ifconfig $iface down
  48.             iwconfig $iface mode Managed
  49.             echo -n " (monitor mode disabled)"
  50.         fi
  51.         echo
  52.         continue
  53.     fi
  54.     if [ x"`iwpriv $iface 2>/dev/null | grep sw_reset`" != "x" ]
  55.     then
  56.         echo -e -n "$ifacettCentrino b/gtipw2200"
  57.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  58.         then
  59.             cp $KISMET~ $KISMET 2>/dev/null &&
  60.             echo "source=ipw2200,$iface,Centrino_g" >>$KISMET
  61.             iwconfig $iface mode Monitor channel $CH
  62.             ifconfig $iface up
  63.             echo -n " (monitor mode enabled)"
  64.         fi
  65.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  66.         then
  67.             ifconfig $iface down
  68.             iwconfig $iface mode Managed
  69.             echo -n " (monitor mode disabled)"
  70.         fi
  71.         echo
  72.         continue
  73.     fi
  74.     if [ x"`iwpriv $iface 2>/dev/null | grep inact_auth`" != "x" ]
  75.     then
  76.         echo -e -n "$ifacettAtherosttmadwifi"
  77.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  78.         then
  79.             cp $KISMET~ $KISMET 2>/dev/null &&
  80.             echo "source=madwifi_g,$iface,Atheros" >>$KISMET
  81.             iwconfig $iface mode Monitor channel $CH
  82.             ifconfig $iface up
  83.             echo -n " (monitor mode enabled)"
  84.         fi
  85.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  86.         then
  87.             ifconfig $iface down
  88.             iwconfig $iface mode Managed
  89.             echo -n " (monitor mode disabled)"
  90.         fi
  91.         echo
  92.         continue
  93.     fi
  94.     if [ x"`iwpriv $iface 2>/dev/null | grep extrates`" != "x" ]
  95.     then
  96.         echo -e -n "$ifacettPrismGTttprism54"
  97.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  98.         then
  99.             cp $KISMET~ $KISMET 2>/dev/null &&
  100.             echo "source=prism54g,$iface,Prism54" >>$KISMET
  101.             ifconfig $iface up
  102.             iwconfig $iface mode Monitor channel $CH
  103.             iwpriv $iface set_prismhdr 1 &>/dev/null
  104.             echo -n " (monitor mode enabled)"
  105.         fi
  106.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  107.         then
  108.             ifconfig $iface down
  109.             iwconfig $iface mode Managed
  110.             echo -n " (monitor mode disabled)"
  111.         fi
  112.         echo
  113.         continue
  114.     fi
  115.     if [ x"`iwpriv $iface 2>/dev/null | grep antsel_rx`" != "x" ]
  116.     then
  117.         echo -e -n "$ifacettPrism2ttHostAP"
  118.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  119.         then
  120.             cp $KISMET~ $KISMET 2>/dev/null &&
  121.             echo "source=hostap,$iface,Prism2" >>$KISMET
  122.             iwconfig $iface mode Monitor channel $CH
  123.             iwpriv $iface monitor_type 1 &>/dev/null
  124.             ifconfig $iface up
  125.             echo -n " (monitor mode enabled)"
  126.         fi
  127.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  128.         then
  129.             ifconfig $iface down
  130.             iwconfig $iface mode Managed
  131.             echo -n " (monitor mode disabled)"
  132.         fi
  133.         echo
  134.         continue
  135.     fi
  136.     if [ x"`wlancfg show $iface 2>/dev/null | grep p2CnfWEPFlags`" != "x" ]
  137.     then
  138.         echo -e -n "$ifacettPrism2ttwlan-ng"
  139.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  140.         then
  141.             cp $KISMET~ $KISMET 2>/dev/null &&
  142.             echo "source=wlanng,$iface,Prism2" >>$KISMET
  143.             wlanctl-ng $iface lnxreq_ifstate ifstate=enable >/dev/null
  144.             wlanctl-ng $iface lnxreq_wlansniff enable=true channel=$CH 
  145.                               prismheader=true wlanheader=false 
  146.                               stripfcs=true keepwepflags=true >/dev/null
  147.             echo p2CnfWEPFlags=0,4,7 | wlancfg set $iface
  148.             ifconfig $iface up
  149.             echo -n " (monitor mode enabled)"
  150.         fi
  151.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  152.         then
  153.             ifconfig $iface down
  154.             wlanctl-ng $iface lnxreq_wlansniff enable=false  >/dev/null
  155.             wlanctl-ng $iface lnxreq_ifstate ifstate=disable >/dev/null
  156.             echo -n " (monitor mode disabled)"
  157.         fi
  158.         echo
  159.         continue
  160.     fi
  161.     if [ x"`iwpriv $iface 2>/dev/null | grep bbp`" != "x" ]
  162.     then
  163.         echo -e -n "$ifacettRalink b/gtrt2500"
  164.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  165.         then
  166.             cp $KISMET~ $KISMET 2>/dev/null &&
  167.             echo "source=rt2500,$iface,Ralink_g" >>$KISMET
  168.             iwconfig $iface mode Monitor channel $CH
  169.             ifconfig $iface up
  170.             echo -n " (monitor mode enabled)"
  171.         fi
  172.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  173.         then
  174.             ifconfig $iface down
  175.             iwconfig $iface mode Managed
  176.             echo -n " (monitor mode disabled)"
  177.         fi
  178.         echo
  179.         continue
  180.     fi
  181.     if [ x"`iwpriv $iface 2>/dev/null | grep wpapsk`" != "x" ]
  182.     then
  183.         echo -e -n "$ifacettRalink USBtrt2570"
  184.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  185.         then
  186.             cp $KISMET~ $KISMET 2>/dev/null &&
  187.             echo "source=rt2500,$iface,Ralink_g" >>$KISMET
  188.             iwconfig $iface mode Monitor channel $CH
  189.             ifconfig $iface up
  190.             echo -n " (monitor mode enabled)"
  191.         fi
  192.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  193.         then
  194.             ifconfig $iface down
  195.             iwconfig $iface mode Managed
  196.             echo -n " (monitor mode disabled)"
  197.         fi
  198.         echo
  199.         continue
  200.     fi
  201.     if [ x"`iwpriv $iface 2>/dev/null | grep debugtx`" != "x" ]
  202.     then
  203.         echo -e -n "$ifacettRTL8180ttr8180"
  204.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  205.         then
  206.             cp $KISMET~ $KISMET 2>/dev/null &&
  207.             echo "source=rt8180,$iface,Realtek" >>$KISMET
  208.             iwconfig $iface mode Monitor channel $CH
  209.             iwpriv $iface prismhdr 1 &>/dev/null
  210.             ifconfig $iface up
  211.             echo -n " (monitor mode enabled)"
  212.         fi
  213.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  214.         then
  215.             ifconfig $iface down
  216.             iwconfig $iface mode Managed
  217.             echo -n " (monitor mode disabled)"
  218.         fi
  219.         echo
  220.         continue
  221.     fi
  222.     if [ x"`iwpriv $iface 2>/dev/null | grep dbg_flag`" != "x" ]
  223.     then
  224.         echo -e -n "$ifacettZyDASttzd1211"
  225.         if [ x$1 = "xstart" ] && [ x$2 = x$iface ]
  226.         then
  227.             cp $KISMET~ $KISMET 2>/dev/null &&
  228.             echo "source=wlanng_legacy,$iface,ZyDAS" >>$KISMET
  229.             iwconfig $iface mode Monitor channel $CH
  230.             ifconfig $iface up
  231.             echo -n " (monitor mode enabled)"
  232.         fi
  233.         if [ x$1 = "xstop" ] && [ x$2 = x$iface ]
  234.         then
  235.             ifconfig $iface down
  236.             iwconfig $iface mode Managed
  237.             echo -n " (monitor mode disabled)"
  238.         fi
  239.         echo
  240.         continue
  241.     fi
  242.     if [ x"`iwpriv $iface 2>/dev/null | grep power_profile`" != "x" ]
  243.     then
  244.         echo -e -n "$ifacettUnknownttndiswrapper"
  245.         if [ x$2 = x$iface ]
  246.         then
  247.             echo -n " (MONITOR MODE NOT SUPPORTED)"
  248.         fi
  249.         echo
  250.         continue
  251.     fi
  252.     echo "$ifacettUnknownttUnknown (MONITOR MODE NOT SUPPORTED)"
  253. done
  254. echo