ASP读取网卡MAC地址函数代码

函数|mac|网卡

如何通过ASP读取网卡MAC地址呢?基本ASP平台来读取MAC地址需要两个系统关键的组件支持,“WSCRIPT.SHELL”和“Scripting.FileSystemObject”两个组件,不过,这两个组件的开放是相当危险的,因为很多的病毒脚本就是通过他们来控制主机权限的,在使用本功能时,要注意安全防范.

由于读取某IP的网卡MAC地址 
本程序通过调用arp命令通过查询本机arp表读取特定IP的MAC地址 
使用本程序需注意以下事项:  
 本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”两个组件,请确保您的服务器可以正常使用这两个组件  
 本程序需要调用cmd.exe程序,请确保IIS来宾帐号对程序有访问权限。  
 本程序需要临时文件保存结果,请确保IIS来宾帐号对临时目录有写权限。  

函数代码如下:


以下是ASP代码:

'来源:阿里西西 alixixi.com
Public 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\" ’临时目录 
szTempFile = TempPath & oFileSys.GetTempName() ’ 获取临时文件名 
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 

时间: 2025-01-02 12:19:14

ASP读取网卡MAC地址函数代码的相关文章

asp 读取网卡mac地址

<%Dim RemoteAddrif Request.ServerVariables("HTTP_X_FORWARDED_FOR")=Empty then remoteaddr=Request.ServerVariables("REMOTE_ADDR")else RemoteAddr=Request.ServerVariables("HTTP_X_FORWARDED_FOR")end ifIf GetMac(RemoteAddr)<&

JScript中调用ActiveX获取访客网卡MAC地址实现代码_应用技巧

JScript调用activeXObject获取访客的网卡MAC地址,注意只能IE下运行(IE8+没测试),会有安全提示,提示如下: 复制代码 代码如下: 在此页上的ActiveX控件和本页上的其他部分的交互可能不安全.你想允许这种交互吗? 注意选择"是",要不报错无法获取: 源代码如下: <html> <head> <title>JScript+ActiveX获取访客MAC网卡地址</title> </head> <b

JScript中调用ActiveX获取访客网卡MAC地址实现代码

JScript调用activeXObject获取访客的网卡MAC地址,注意只能IE下运行(IE8+没测试),会有安全提示,提示如下: 复制代码 代码如下: 在此页上的ActiveX控件和本页上的其他部分的交互可能不安全.你想允许这种交互吗? 注意选择"是",要不报错无法获取: 源代码如下: <html> <head> <title>JScript+ActiveX获取访客MAC网卡地址</title> </head> <b

如何用VC++开发读取网卡MAC地址的程序

在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等.下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点. 这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址.注意:这里的网卡是指捆绑了NetBeui协议的

Linux下读取默认MAC地址的方法

  Linux下读取默认MAC地址的方法           MAC(Media Access Control,介质访问控制)计算机通过它来定义并识别网络设备的位置.在嵌入式linux学习中不可避免也会遇到MAC,本文主要描述了如何通过操作OTP来读取嵌入式linux设备网卡中的MAC地址 一.适用范围 这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号. 二.原理介绍 MAC(Media Access C

ASP获取客户端MAC地址(源代码)

客户端|源代码 本程序属于一种特别的方法.使用范围比较有限,而且有一定的危险性.借鉴了asp后门里的一些方法.下面是程序代码. <% dim remoteaddr if Request.ServerVariables("HTTP_X_FORWARDED_FOR")=empty then remoteaddr=Request.ServerVariables("REMOTE_ADDR") else remoteaddr=Request.ServerVariable

ASP获取客户端MAC地址

本程序属于一种特别的方法.使用范围比较有限,而且有一定的危险性.借鉴了asp后门里的一些方法.下面是程序代码. <%dim remoteaddrif Request.ServerVariables("HTTP_X_FORWARDED_FOR")=empty thenremoteaddr=Request.ServerVariables("REMOTE_ADDR")elseremoteaddr=Request.ServerVariables("HTTP_

网卡MAC地址是什么?怎么修改网卡MAC地址

MAC(Medium/Media Access Control)地址是针对网卡来说的,厂家在网卡在制作过程中,会在它的EPROM里面烧录上一组数字,这组数字,每张网卡都各不相同,这就是网卡的 MAC(物理)地址.也就是说:一个网卡对应一个独一无二的Mac地址. MAC地址和IP地址的区别 MAC地址是用来定义网络设备位置的.在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC位址.因此一台电脑的IP地址可以动态变化,而Mac地址是固定不变的(不更换网卡的情况下). MAC地

网卡MAC地址是什么?

  MAC地址和IP地址的区别 MAC地址是用来定义网络设备位置的.在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC位址.因此一台电脑的IP地址可以动态变化,而Mac地址是固定不变的(不更换网卡的情况下). MAC地址有什么作用? 由于网卡的MAC地址具有全球唯一性,主要用它来识别网络中用户的身份.例如: ADSL上网时,电信用它来记费,确认是你上的网;在校园网中,MAC地址也可以用来识别用户. 校园网的正式用户,其MAC地址会登记在服务器端,假如你是非法用户,服务器中