程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 使用ASP程序獲取客戶端MAC地址的方法

使用ASP程序獲取客戶端MAC地址的方法

編輯:ASP技巧
使用ASP程序獲取客戶端Mac地址,這是一個特殊的方法,用的地方比較少,經常在一些木馬文件中看到這個。具體的方法: vIEw source print? 01 <% 02 dim remoteaddr 03 if Request.ServerVariables("HTTP_X_FORWARDED_FOR")=empty then 04     remoteaddr=Request.ServerVariables("REMOTE_ADDR") 05 else 06     remoteaddr=Request.ServerVariables("HTTP_X_FORWARDED_FOR") 07 end if 08   09 Response.Write("Mac地址是:"&GetMac(remoteaddr)) 10 '由於讀取某IP的網卡Mac地址 11 '本程序通過調用arp命令通過查詢本機arp表讀取特定IP的Mac地址 12 '使用本程序需注意以下事項: 13 '本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”兩個組件,請確保您的服務器可以正常使用這兩個組件 14 '本程序需要調用cmd.exe程序,請確保IIS來賓帳號對程序有訪問權限。 15 '本程序需要臨時文件保存結果,請確保IIS來賓帳號對臨時目錄有寫權限。 16 ' 17 function GetMac(IP) 18     On Error Resume Next 19     Dim oScript 20     Dim oFileSys, oFile 21     Dim All, szTempFile,ipc,phyc,typec 22     Dim TempPath 23     Set oScript = Server.CreateObject("WSCRIPT.SHELL") 24     Set oFileSys = Server.CreateObject("Scripting.FileSystemObject") 25     TempPath="d:\temp\" '臨時目錄 26     szTempFile = TempPath & oFileSys.GetTempName() ' 獲取臨時文件名 27     Call oScript.Run ("cmd.exe /c ping -n 2 " & IP, 0, True'保證arp表中有此IP 28     Call oScript.Run ("cmd.exe /c arp -a " & IP & " > " & szTempFile, 0, True) 29     Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0) 30     All=oFile.ReadAll() 31     oFile.Close 32     If (IsObject(oFile)) Then 33         Call oFileSys.DeleteFile(szTempFile, True) 34     End If 35     arr = Split(All, vbCrLf) 36     If UBound(arr) = 4 Then 37         ipc = InStr(1, arr(2), "Internet Address") 38         phyc = InStr(1, arr(2), "Physical Address") 39         typec = InStr(1, arr(2), "Type") 40         If typec > phyc And phyc > ipc And ipc > 0 Then 41             GetMac=Ucase(Trim(CStr(Mid(arr(3), phyc, typec - phyc)))) 42         End If 43     End If 44 End function 45 %>注意一下裡面的條件,必須具備這些條件,才可以獲取到客戶端的Mac地址。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved