• 查詢 wlstatbl.htm 得到 wirelessClientList()。
  • wirelessClientList() 使用 getWlStaInfo()。
  • getWlStaInfo() 使用 ioctl(...SIOCGIWRTLSTAINFO...) 並傳入 MAX_STA_NUM(64) 用來限利可顯示 client 數量。
  • SIOCGIWRTLSTAINFO 在 linux-3.10\drivers\net\wireless\rtl8192cd\8192cd_ioctl.c
  • SIOCGIWRTLSTAINFO 根據 NUM_STAT(64) 跟傳入的 MAX_STA_NUM 來限利可顯示 client 數量,MAX_STA_NUM 不可大於 NUM_STAT。
  • SIOCGIWRTLSTAINFO 使用 get_sta_info()。
  • get_sta_info() 從 priv->asoc_list 取得資料。
  • 根據 syslog 的字串 "A wireless client is associated" 查詢到在 linux-3.10\drivers\net\wireless\rtl8192cd\8192cd_sme.c 的 OnAssocReq()。
  • 所以在 OnAssocReq() 裏面加上檢查 client 數量的程式碼,超過就 goto ... 即可。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • Q&A
  • In general though, you can try to mitigate attacks against routers and access points by disabling client functionality (which is for example used in repeater modes) and disabling 802.11r (fast roaming).
  • 也就說 router 只要關閉 repeater mode 及 802.11r 就不會被攻擊。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()


台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()