台灣最大程式設計社群網站
線上人數
1925
 
會員總數:246038
討論主題:189625
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> [Script]關於Mac Address...
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[Script]關於Mac Address...
價值 : 0 QP  點閱數:5626 回應數:9
樓主

wheep
初學者
10 10
500 8
發送站內信

請教各位...
小弟現有一疑問..
是否可以利用ASP抓取使用者IP..
然後透過使用者IP抓到他的網卡號碼(mac address)?
然後記錄到DB內呢?
如果可以..那我該怎麼做呢?
請指教..謝謝..!!

本篇文章發表於2002-04-01 09:56
1樓
回應

VB-TENDER
檢舉此回應
以下為取得Client端IP及MAC Address(網卡號碼)之asp範例
引述自下列網站
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=4&txtCodeId=6312
=============================
Get the clients MAC(Media Access Control) address, a hardware address that uniquely identifies each node of a network. Works great on LAN's. Firewalls and Proxy's will be an issue depending what side of them you're coding for. 

  <%@ LANGUAGE="VBSCRIPT"%>
  <%'**************************************
    ' Name: MAC address
    ' Description:Get the clients MAC(Media 
    '     Access Control) 
    'address, a hardware address that uniquely 
    'identifies Each node of a network. Works great on 
    'LAN's. Firewalls and Proxy's will be an issue 
    'depending what side of them you're coding for.
    ' By: Jerry Aguilar
    '
    ' Returns:Returns the client IP and MAC 
    '     address.
    '
    ' Assumes:You can't navigate to it runni
    '     ng PWS on the same
    'pc but if you are running PWS, you can navigate 
    'To it from another pc on the same lan (it does 
    'Not like 127.0.0.1)
    '
    'This code is copyrighted and has    ' limited warranties.Please see http://w
    '     ww.Planet-Source-Code.com/xq/ASP/txtCode
    '     Id.6312/lngWId.4/qx/vb/scripts/ShowCode.
    '     htm    'for details.    
    '**************************************
    %>
    
    <%  strIP = Request.ServerVariables("REMOTE_ADDR")
     strMac = GetMACAddress(strIP)
     strHost = Request.ServerVariables("REMOTE_HOST")
    function GetMACAddress(strIP)
    Set net = Server.CreateObject("wscript.network")
    Set sh = Server.CreateObject("wscript.shell")
    sh.run "%comspec% /c nbtstat -A " & strIP & " > c:\" & strIP & ".txt",0,true
    Set sh = nothing
    Set fso = createobject("scripting.filesystemobject")
    Set ts = fso.opentextfile("c:\" & strIP & ".txt")
    macaddress = null
    Do While Not ts.AtEndOfStream
    data = ucase(trim(ts.readline))
    if instr(data,"MAC ADDRESS") Then
    macaddress = trim(split(data,"=")(1))
    Exit Do
    End if
    loop
    ts.close
    Set ts = nothing
    fso.deletefile "c:\" & strIP & ".txt"
    Set fso = nothing
    GetMACAddress = macaddress
    End function
    %>
    <HTML>
    <HEAD>
    <TITLE>Say Hello To the MAC MAN</TITLE>
    </HEAD>
    <BODY>
    <%Response.Write("Your IP is : " & strIP & "<BR>" & vbcrlf)%>
    <%Response.Write("Your MAC is : " & strMac & vbcrlf)%>
    </BODY>
    </HTML>
本篇文章回覆於2002-05-03 17:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

cuculon
檢舉此回應
執行NBTSTAT後.將結果導向到一文字檔中.
再取出文字檔來分析....是個好方法..
不過,得要求所有人確實上網去執行這個ASP程式哦!!
PS:要記得做重覆資料的比對動作.
本篇文章回覆於2002-05-03 17:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

版工--阿進
檢舉此回應

這是一個不錯的方式
不過我剛剛測試的結果
在Firewall 後的電腦
好像就抓不到了
本篇文章回覆於2002-05-03 20:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

wheep
檢舉此回應
謝謝~我來試試~
本篇文章回覆於2002-05-04 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

wheep
檢舉此回應
嗯~~~我剛剛試了一下..
我只抓得到 IP..MAC Address部份是空白的ㄋㄟ...
在server的c:\也沒發現strip.txt這個檔ㄝ...
是把上面的 code 放到asp裡...
然後用IIS run..
我有做錯甚麼嗎?
本篇文章回覆於2002-05-04 17:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

cuculon
檢舉此回應
無法產生文字檔的問題.
應該是everyone寫入權限的關係.
至於NBTSTAT找不到MAC碼..
有時候會這樣..甚至根本找不到host!!
這依網路配置的方式有關.
本篇文章回覆於2002-05-05 03:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

A-Man
檢舉此回應
一開始用nbtstat找不到的
先ping那個ip一下
再使用nbtstat就可以找的到了....
本篇文章回覆於2002-05-05 15:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

尋找高人
檢舉此回應
在我產生的 "IP".txt ( c:\" & strIP & ".txt")
其檔案大小是 0 ...
為什麼呢?

謝謝諸位高手不令賜教!
本篇文章回覆於2002-07-31 03:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

keny
檢舉此回應
記得看過你的問題和 wsh 有關,有一篇相關文章提到 cmd.exe 執行權限與網站使用者權限
的解決方式,你的問題有可能是類似,也許是程式中間遇到無法執行才會變成 0 。
只是推測,找一下那篇文章試一下看看。

本篇文章回覆於2002-07-31 03:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.