ASP取得客戶端MAC地址
發(fā)表時(shí)間:2024-02-02 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本程序?qū)儆谝环N特別的方法。使用范圍比較有限,而且有一定的危險(xiǎn)性。借鑒了asp后門里的一些方法。下面是程序代碼。<%dim remoteaddrif Request.ServerVariables("HTTP_X_FORWARDED_FOR")=empty thenremo...
本程序?qū)儆谝环N特別的方法。使用范圍比較有限,而且有一定的危險(xiǎn)性。借鑒了asp后門里的一些方法。下面是程序代碼。
<%
dim remoteaddr
if Request.ServerVariables("HTTP_X_FORWARDED_FOR")=empty then
remoteaddr=Request.ServerVariables("REMOTE_ADDR")
else
remoteaddr=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
Response.Write(GetMac(remoteaddr))
'由于讀取某IP的網(wǎng)卡MAC地址
'本程序通過調(diào)用arp命令通過查詢本機(jī)arp表讀取特定IP的MAC地址
'使用本程序需注意以下事項(xiàng):
' 本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”兩個(gè)組件,請(qǐng)確保您的服務(wù)器可以正常使用這兩個(gè)組件
' 本程序需要調(diào)用cmd.exe程序,請(qǐng)確保IIS來(lái)賓帳號(hào)對(duì)程序有訪問權(quán)限。
' 本程序需要臨時(shí)文件保存結(jié)果,請(qǐng)確保IIS來(lái)賓帳號(hào)對(duì)臨時(shí)目錄有寫權(quán)限。
'
function GetMac(IP)
On Error Resume Next
Dim oScript
Dim oFileSys, oFile
Dim All, szTempFile,ipc,phyc,typec
Dim TempPath
Set oScript = Server.CreateObject("WSCRIPT.SHELL")
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
TempPath="d:\temp\" '臨時(shí)目錄
szTempFile = TempPath & oFileSys.GetTempName() ' 獲取臨時(shí)文件名
Call oScript.Run ("cmd.exe /c ping -n 2 " & IP, 0, True) '保證arp表中有此IP
Call oScript.Run ("cmd.exe /c arp -a " & IP & " > " & szTempFile, 0, True)
Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0)
All=oFile.ReadAll()
oFile.Close
If (IsObject(oFile)) Then
Call oFileSys.DeleteFile(szTempFile, True)
End If
arr = Split(All, vbCrLf)
If UBound(arr) = 4 Then
ipc = InStr(1, arr(2), "Internet Address")
phyc = InStr(1, arr(2), "Physical Address")
typec = InStr(1, arr(2), "Type")
If typec > phyc And phyc > ipc And ipc > 0 Then
GetMac=Ucase(Trim(CStr(Mid(arr(3), phyc, typec - phyc))))
End If
End If
End function
%>