欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

无线路由器的mac地址

  • 资源ID:198393648       资源大小:1.04MB        全文页数:10页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

无线路由器的mac地址

  以下内容转载自国内最大的CDMA手机玩家论坛。先说结论:google maps是通过无线路由器的mac地址(而不是wifi信号)定位的!(mac地址通常情况下全球唯一)    分析:看了很多人都在猜测google maps通过wifi定位的原理,什么用cdma信号,什么预先知道热点的经纬度啦,我感觉都没有说到点子上。刚开始用的时候我也很不解。前段时间,我搬到离原来房子300多米外的另一套房子去住,座机号码换了,adsl帐号换了(当然电话线也换了),只有无线路由器和手机没变,结果,连上wifi,通过wifi定位,哈哈,露馅了吧,位置还是在我原来的老位置(老位置是非常精确的)。    大家都知道,在使用google maps的时候,是要联网的,不管是cmnet,cmwap,ctnet,wifi,总之要连到网上,才能使用。当你的手机联网使用gps的时候,google就会打开wifi,搜索无线信号,此时,不管无线路由器是否加密,都可以获得无线路由器的mac地址,然后,通过联网,将当前位置及无线路由器mac地址及经纬度传到google的服务器中。下次,当另外某人在这个无线路由器信号范围内使用google maps,把获得的mac地址跟数据库的mac地址一对比,就能知道你在什么地方了!如果不信,你可以换一个新的,从来没有用过的无线路由器(就是说他的mac地址google的数据库里肯定没有的)接到原来的电话上,看还能不能定位!我觉得这种解释是最能够解释广大玩家遇到的各种状况的。1、室内,不开wifi,无法定位,开了wifi,同时关闭电话(我是写号的)就是能定位,你解释下?    开了wifi,获取了无线路由器的mac地址,传回google服务器,服务器中有该mac地址的经纬度,就把数据传回来,就可以定位了!当然,前提条件是你或者别人的手机在这个无线路由器信号覆盖范围内用gps成功定位过一次以上。2、人家google的使用说明里就讲了定位原理,怎么我辛辛苦苦输的东西没人看呢,不过无法解释为什么用evdo不行和关闭手机信号还能定位    单纯用evdo而没有wifi信号,就不能获取无线路由器的mac地址,那当然定不了位了。因为定位本来就跟手机信号无关,所以能定位的时候,关了手机一样可以定位,拔了卡都可以。3、不好意思,在我的6850改过卡的写号机上,开了WIFI+GPS定位成功,只开WIFI暂时无法获得您的位置,只开WIFI并进入飞行状态同样暂时无法获得您的位置。    这是因为你是第一次使用,google数据库里面根本就没有你的无线路由器mac地址跟经纬度的对应关系,所以定不了,你多用几次wifigps定位,等它数据库更新了,然后再试试只开wifi定位,肯定可以了。4、虽然让人难以理解,但是,事实上确实可以。我用6700开wifi可以精确到500米内。    一般wifi定位精度是80米,但估计google会根据你wifi信号的强弱大概计算出你离无线路由器有多远,精确到500米内的时候,你的wifi信号应该很弱吧。5、我用WIFI定位试了一下,上面写着 误差133680米    估计是googlemaps获取wifi信号强度的时候有问题或算法不严谨。6、我用3.3就发现过,在家开启飞行模式,使用adsl + wifi上网,运行maps,居然直接定位到我家,误差60米以内,也确实是定位了,因为显示定位成功,一直百思不得其解,当时蓝牙gps没开。    你肯定以前用gps在家定位过,或别人.7、又测试了开wifi定位,在哈尔滨秋林附近这次误差100米,挺准的。使用ut xv6700,开wifi但未连接热点,只是搜到了热点,cdma 1x net方式上网。这软件太强了。     开wifi,得到mac地址,查找数据库,得到该mac地址的经纬度,传到手机,ok大家觉得还有什么解释不了的,可以提出来,我们共同探讨!详解firefox的位置定位体验功能2009年12月9日 ant 发表评论 阅读评论 5,072 views firefox在3.5版本中加入了位置定位体验功能,使用无线上网的firefox用户通过位置定位能够快速确定自己的位置。对于使用笔记本的朋友来说,这个功能很好很强大。一.定位效果测试在firefox下访问 或 点击地图左上角的小圆圈,firefox会提示是否共享方位,点“共享方位信息”后,地图上就能看到你当前的位置了。我的实际位置是在翠宫饭店,从卫星地图上看定位还是很精确的。二.位置定位原理firefox位置定位功能的原理:1.web应用使用api向fierfox申请位置定位功能2.在得到授权的前提下,由firefox负责搜集附近的无线热点信息。3.firefox将无线热点信息提交到google,google计算出对应的位置经纬度返回给firefox4.firefox将经纬度结果返回给web应用,web应用根据经纬度显示相应的地图。三.开发者如何调用位置定位firefox和google的合作是深层次的,firefox把所有的操作(wifi信息的获取,向google提交wifi信息,解析google的返回结果。)都已经封装好了,对我们来说,只需调用简单的几行javascript代码就可以调用位置定位功能了。var gl = null;function displayPosition(position) p = document.getElementById("p"); p.innerHTML = "<a href=''></a><br/><table border='1'><tr><th>时间</th><td align=center>"+ position.timestamp + "<tr><th width=150>纬度</th><td width=300 align=center>" + position.coords.latitude + " </td></tr>" + "<tr><th width=150>经度</th><td width=300 align=center>" + position.coords.longitude + " </td></tr></table>"function displayError(positionError) alert("error")try if(navigator.userAgent.indexOf("Firefox")<0) gl = google.gears.factory.create('beta.geolocation'); else gl = navigator.geolocation; catch(e)if (gl) gl.getCurrentPosition(displayPosition, displayError); else alert("I'm sorry, but geolocation services are not supported by your browser.");示例四.其它最后,还有一个问题需要弄明白,firefox如何向google提交查询信息?这个需要抓包分析,给大家推荐一个很好用的firefox插件”live http headers”,专门用来抓firefox的网络数据包。打开,等网页加载完后,打开live http headers,点击位置定位,确认共享方位信息后。看看抓到了些什么数据。POST /loc/json HTTP/1.1Host: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 GTB6 (.NET CLR 3.5.30729)Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: en,zh-cn;q=0.7,zh;q=0.3Accept-Encoding: gzip,deflateAccept-Charset: UTF-8,*Keep-Alive: 300Connection: keep-aliveContent-Length: 547Content-Type: text/plain; charset=UTF-8Pragma: no-cacheCache-Control: no-cache"version":"1.1.0","access_token":"2:kmJ45pxFnDTzuUnn:Qp3XkWdoDBawnqdq","wifi_towers":"mac_address":"02-21-6a-04-f3-0c","ssid":"123","signal_strength":-56,"mac_address":"00-0c-6e-9b-c5-e5","ssid":"hbds5","signal_strength":-68,"mac_address":"00-1e-e5-2b-82-17","ssid":"ktwap-3","signal_strength":-46,"mac_address":"00-17-7b-0f-42-70","ssid":"CECT-CHINACOMM","signal_strength":-56,"mac_address":"00-0c-6e-9b-c6-45","ssid":"KTHW-913","signal_strength":-69,"mac_address":"00-17-7b-0f-46-f8","ssid":"CECT-CHINACOMM","signal_strength":-56HTTP/1.x 200 OKContent-Type: application/json; charset=UTF-8Content-Encoding: gzipDate: Fri, 04 Dec 2009 09:48:46 GMTExpires: Fri, 04 Dec 2009 09:48:46 GMTCache-Control: private, max-age=0X-Content-Type-Options: nosniffX-XSS-Protection: 0X-Frame-Options: SAMEORIGINContent-Length: 87Server: GFE/2.0-看到“ GeolocationAPI,firefox也是用的这个api。与手机基站定位方式类似,都需要采集wifi接入点的位置信息。最早开发这个技术的是Skyhook公司。这个技术的原理是利用下面三条事实:wifi热点(也就是AP,或者无线路由器)越来越多,在城市中更趋向于空间任何一点都能接收到至少一个AP的信号。(在美国,每个点收到3、5个AP信号的情况相当多见。中国也会越来越多的) 热点只要通电,不管它怎么加密的,都一定会向周围发射信号。信号中包含此热点的唯一全球ID。即使距离此热点比较远,无法建立连接,但还是可以侦听到它的存在。 热点一般都是很少变位置的,比较固定。这样,定位端只要侦听一下附近都有哪些热点,检测一下每个热点的信号强弱,然后把这些信息发送给Skyhook的服务器。服务器根据这些信息,查询每个热点在数据库里记录的坐标,进行运算,就能知道客户端的具体位置了,再把坐标告诉客户端。可以想想,只要收到的AP信号越多,定位就会越准。原理就是这么简单。不过,一次成功的定位需要两个先决条件:客户端能上网 侦听到的热点的坐标在Skyhook的数据库里有第一条不消说了,不管是wifi还是edge,只要能连上Skyhook的服务器就行。第二条是Skyhook的金矿所在。它怎么知道每个AP的坐标信息的呢?有一种说法是靠网友自己搜集,然后发给Skyhook,Skyhook会付钱。不过官方网站上的说法是开着车满大街转悠,边走边采集AP信号,并用GPS定位,从而就有了坐标信息。而且他们会定期重新开车采集数据,以适应热点的变化。第二条更靠谱,而且成本并不高。比方说采集北京,设备上一个带GPS和wifi的PDA足以,然后装到出租车上,每月给司机200、300的,让他就正常拉客人。只要有3、5个司机合作,数据就采集下来了,并不断地更新。司机也一定会很乐呵,这纯粹是无成本的额外收入呀,还能享受一下GPS。不可能的。ASP没这能力。 ccneo,2005-12-17 10:55:01自己写组件啊gwber123,2005-12-17 11:01:07% 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的网卡MAC地址 '本程序通过调用arp命令通过查询本机arp表读取特定IP的MAC地址 '使用本程序需注意以下事项: ' 本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”两个组件,请确保您的服务器可以正常使用这两个组件 ' 本程序需要调用cmd.exe程序,请确保IIS来宾帐号对程序有访问权限。 ' 本程序需要临时文件保存结果,请确保IIS来宾帐号对临时目录有写权限。 ' 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 %我这里有一段代码,能获取到MAC地址,就是不知道怎样怎样加入到数据库里.我的出发点是能不能当用户发帖后就与帖子一起记录到LeadBBS_Announce数据表里.代码如下:<!-#include file="conn.asp" -><%  strIP = Request.ServerVariables("REMOTE_ADDR")  strMac = GetMACAddress(strIP)  strHost  = Request.ServerVariables("REMOTE_HOST")  Function GetMACAddress(strIP)  Set net =  Server.CreateObject("work")    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.AtEndOfStreamdata = 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 & " " & vbcrlf)%>  <%Response.Write("Your MAC is:" & strMac & vbcrlf)%>  </BODY>  </HTML> 以上内容转载自国内最大的CDMA手机玩家论坛。

注意事项

本文(无线路由器的mac地址)为本站会员(ca****in)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!