全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1736
推到 Plurk!
推到 Facebook!

請問如何抓到目前經由無線AP的SSID

尚未結案
lichterhu
一般會員


發表:2
回覆:1
積分:0
註冊:2005-04-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-16 12:53:22 IP:140.116.xxx.xxx 未訂閱
我之前抓過一個Soft Lib, WRAPI, http://ramp.ucsd.edu/pawn/wrapi/ 但是卻不符合我的需求, 因為要使用這個LIB需要把Wireless Zero Configuration Service關閉, 我希望能夠由XP的這個Service自動管理無線AP, 我只要在抓到目前AP的SSID就好了, 煩請各位解惑
chris_shieh
高階會員


發表:46
回覆:308
積分:240
註冊:2004-04-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-17 15:01:32 IP:61.63.xxx.xxx 未訂閱
可以參考這個 http://www.furrygoat.com/2004/05/finding_your_cu.html 用C# 寫的不過我想原理方向很清楚 基本上就是利用 WMI 來取得系統資訊 而我們所需要的是 \\root\WMI 中的 MSNdis_80211_ServiceSetIdentifier    有關如何利用C++撰寫取得WMI Data 可以參考 "Example: Getting WMI Data From the Local Computer" http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example__getting_wmi_data_from_the_local_computer.asp 以下VBS 也可以達成相同目的 不過要轉換一下 SSID
On Error Resume Next    Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20    arrComputers = Array("LocalHost")
For Each strComputer In arrComputers
   WScript.Echo
   WScript.Echo "=========================================="
   WScript.Echo "Computer: " & strComputer
   WScript.Echo "=========================================="       Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI")
   Set colItems = objWMIService.ExecQuery("SELECT * FROM MSNdis_80211_ServiceSetIdentifier", "WQL", _
                                          wbemFlagReturnImmediately   wbemFlagForwardOnly)       For Each objItem In colItems
      WScript.Echo "Active: " & objItem.Active
      WScript.Echo "InstanceName: " & objItem.InstanceName
      strNdis80211SsId = Join(objItem.Ndis80211SsId, ",")
         WScript.Echo "Ndis80211SsId: " & strNdis80211SsId
      WScript.Echo
   Next
Next
@瞭解越多.懂得越少@ 發表人 - chris_shieh 於 2005/05/17 15:15:37
系統時間:2024-04-29 7:09:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!