asp获取客户端的MAC地址
发布时间:2007-08-17 10:58:00
标签:asp,MAC地址
本程序属于一种特别的方法。使用范围比较有限,而且有一定的危险性。借鉴了asp后门里的一些方法。
由于读取某IP的网卡MAC地址
本程序通过调用arp命令通过查询本机arp表读取特定IP的MAC地址
使用本程序需注意以下事项:
本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”两个组件,请确保您的服务器可以正常使用这两个组件
本程序需要调用cmd.exe程序,请确保IIS来宾帐号对程序有访问权限。
本程序需要临时文件保存结果,请确保IIS来宾帐号对临时目录有写权限。
下面是程序代码。
<%
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))
%>
<%
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
%>


猜你喜欢
- print只是为了向用户显示一个字符串,表示计算机内部正在发生的事情。计算机却无法使用该print出现的内容。return是函数的返回值。该
- 一、PyTorch 检查模型梯度是否可导当我们构建复杂网络模型或在模型中加入复杂操作时,可能会需要验证该模型或操作是否可导,即模型是否能够优
- 项目实现知识点:Pandas库及pyecharts库Pandas:数据分析和处理工具。pd.read_csv():读取csv文件。pyech
- 客户端调用XMLHTTP的过程很简单,只有5个步骤: 1、创建XMLHTTP对象 2、打开与服务端的连接,同时定义指令发送方式,服务网页(U
- 前言来自 Google 的 Andrew Gerrand 曾经关于 Go 中的参数命名规范进行了分享,slides 为 https://ta
- 一.背景在现在的网站中,接入的渠道是越来越多了,技术也是越来越先进,WAP, SMS,EMAIL, 传统的Web, Socket等等,如果连
- 背景:最近在做vue的项目,因为页面的逻辑比较复杂,代码量较多,所以就想抽离出一些组件放到component里面。问题就随之来了。因为vue
- 一、Mysql使用limit分页select * from stu limit m, n; //m = (startPage-1)*page
- 一、简介Paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。安装模块默认Python没有
- 一、创建配置文件在D盘建立一个配置文件,名字为:test.ini内容如下:[baseconf]host=127.0.0.1port=3306
- pandas模块pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同
- 值得学习的地方:1.选择合法索引的方式2.数组转图像显示import numpy as npfrom PIL import Image#in
- 如下所示:# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import (QAp
- 正在看的ORACLE教程是:Oracle 数据表分区的策略。本文描述通过统计分析出医院信息系统需分区的表,对需分区的表选择分区键,即找出包括
- 今晚终于解决了串口发送的问题,更改代码如下:def write(self, data): if self.aliv
- 前段时间练习过的一个小项目,今天再看看,记录一下~项目结构说明:datefile文件夹:保存车辆信息表的xlsx文件file文件夹:保存图片
- FlippingBook是一款收费的图书翻页效果的flash播放器。在线预览地址:FlippingBook,破解版下载地址 备用下
- 前言我们经常会有这样的需求,比如评论功能,每个评论都有可能会有自己的子评论,如果在界面只展示成一列的话非常不美观,也不能体现出他们的层级关系
- 通过go语言实现http请求http.Postimport (?? ?"net/http"?? ?"net/u
- 由于GIL(Global Interpreter Lock)的存在使得在同一时刻Python进程只能使用CPU的一个核心,也就是对应操作系统