首頁 »
2011/06/16

USB NIC monitor , packet injection , soft AP 不是夢!


BY Evilmango CYCU WNS LAB

Introduction

相信有在注意資安方面的消息的朋友都知道 LINUX 上面有一個赫赫有名驅動叫做 MADWIFI,

MADWIFI是一個在 LINUX 上面支援 ATHEROS 晶片網卡的第三方驅動,那時候的網卡大多是

PCI , PCMIA or CARDBUS 介面,但是現在的電腦越來越少有這些介面的接孔了,現在最多

的就是 USB 介面的網路卡,但是 ATHEROS 的晶片目前在台灣可取得的 USB 網卡上面並不

好取得,目前台灣常見的 USB 網卡都是 RALINK 這家公司做的網卡,這也意味著 MADWIFI

的時代已經過去了,但是這意味著我們沒有在LINUX上面好用的,且支援 RALINK 晶片的驅動了嗎?



有的,目前比較常用的就 rt73 、 rt2800usb

1. 裝置、環境介紹

網路卡: D-LINK DWA-140 ver. B2 (晶片是 ralink rt2870)

OS: ubuntu 10.4 LTS 32bits

Driver: compat-wireless-2011-06-01  http://wireless.kernel.org/download/compat-wireless-2.6/ (沒試過更新的版本)

AP 軟體: hostapd 0.7.3  http://w1.fi/hostapd/ ( 目前試過就 7.3 才可以 WORK )

aircrack-ng 用 apt-get 裝就可以了

kismet 用 apt-get 裝就可以了

參考文獻:

[1] TUTORIAL: Installing driver RTL8187, r8187, rt2800usb on Ubuntu Jaunty and Lucid
http://forum.aircrack-ng.org/index.php?topic=5755.0

[2] [[compat-wireless]]
http://www.aircrack-ng.org/doku.php?id=compat-wireless

2. 安裝

step 1. OS 裝起來之後先更新吧~還有該裝的裝一裝 [1]

  sudo dpkg --configure -a && sudo apt-get install -f && sudo apt-get update

  sudo apt-get install linux-headers-$(uname -r) build-essential make patch gettext autoconf python-psyco subversion tcl8.5 openssl zlib1g zlib1g-dev libssh2-1-dev libssl-dev libnl1 libnl-dev libpcap0.8 libpcap0.8-dev python-scapy cracklib-runtime macchanger-gtk tshark

step 2. 裝 aircrack-ng & iw

  在ubuntu 10.4 LTS 裝 aircrack-ng 的時候 iw 也會幫你裝上去了

  $ sudo apt-get install aircrack-ng

step 3. 裝 compat-wireless driver

  下載 compat-wireless-2011-06-01 (新版的應該也可以,沒試過)
 
  解壓縮之後要上PATCH [2]

   $ wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch
   ( 這個 PATCH 是讓 packet injection 可以 WORK,但是可能會讓 AP 功能出問題,有需要再裝)
 
   $ wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch
   ( 解決 channel 永遠是 -1 的問題,建議一定要裝 )

   make & make install

step 4. 裝 hostapd 0.7.3 ( 我試了好多版本只有這版能 WORK )

  # Copy the default config to .config for use during this build
  $ cp defconfig .config

  # Edit .config
  $ sudo gedit .config

  找到下面這兩行 uncomment (其他看需要)
  #  CONFIG_DRIVER_NL80211=y
 
  make & make install 

  創一個 hostapd-minimal.conf

  內容:

  interface=wlan0 #(看你的網卡是哪個)
  bridge=br0      #(有用到 bridge才加)
  driver=nl80211

  ssid=MyNetwork
  hw_mode=g
  channel=1

  要執行的話先切到你放 hostapd-minimal.conf 的資料夾
  $ hostapd hostapd-minimal.conf

step 5. Let's do it

  $ sudo modprobe rt2800usb
  (載入 rt2800usb 驅動)

  網卡都有亮就OK了,接下來看你想幹嘛就幹嘛吧 XD

 


關鍵字: 台灣 有名

ACIDMAN←上一篇 │首頁
本文引用網址: