HTML5开发中ping标签的用法及隐私追踪

随着移动互联网用户井喷式的增长,HTML5在近几年备受瞩目,越来越多的人从事html5开发相关工作。今天小编也来凑个热闹,和大家一起来谈谈HTML5中标签的ping属性  。

HTML5 标签的ping属性主要是为了让浏览器对外发送一个异步请求,达到广告的追踪、点击率统计或完成一次HTTP重定向的目的。但是也正是因为其对广告的追踪和监视,使得ping这个属性被浏览器一度抵制、进而加入默认关闭必须从如config这样的选项中打开才可以使用,下面我们来详细看看。

1、Ping的用法

Ping的用法相对比较简单,我们通过举例的方式,为大家介绍:

ping="http:// www.maiziedu.com /track">click me

当你点击click me的时候,会异步发送一个POST请求到Ping后面指定的地址,Request

Body的内容为PING。或许你会问,那click

me这段代码行不行?答案是否定的,和HTML中的标签一样,HTML5中href这个属性必须存在与中,不然Ping也是不会运行的。

2、死亡之ping

根据Ping发送POST请求这个特性,我们可以使用循环使之不停的向一个地址追加POST请求,造成DOS攻击。

var link = document.createElement('a');

link.href="";

link.ping = 'http://www.maiziedu.com/';

document.head.appendChild(link);

link.click();

运行上面的代码,就会不停的向maiziedu.com发送POST请求。

请运行在线DEMO:DOS.html{chrome}

3、隐私追踪

Ping可以进行广告追踪,它可以统计用户都点击了哪些链接以及次数,并使用POST请求把这些信息发送到广告商的服务器上。那么POST的这些信息都包含了什么呢,简单来说HTTP

Header的内容都会有,我们来看一个截获的完整信息

HOST: xisigr.com

CONTENT-LENGTH: 4

ORIGIN: http://mail.163.com

PING-FROM:

http://****.com/js6/read/readhtml.jsp?mid=458:xtbBygBMgFO+dvBcvQAAsM&font=15&color=064977

USER-AGENT: Mozilla/5.0 (Windows NT 6.1;

WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125

Safari/537.36

PING-TO: http://www.baidu.com/

CONTENT-TYPE: text/ping

ACCEPT: */*

REFERER:

http://****.com/js6/read/readhtml.jsp?mid=458:xtbBygBMgFO+dvBcvQAAsM&font=15&color=064977

ACCEPT-ENCODING: gzip, deflate

ACCEPT-LANGUAGE: zh-CN,zh;q=0.8

COOKIE:

sessionid=rnbymrrkbkipn7byvdc2hsem5o0vrr13

CACHE-CONTROL: max-age=0

CONNECTION: keep-alive

PING-FROM、USER-AGENT、REFERER这三个关键信息,直接泄漏了用户的隐私(但几个月前,百度已宣布不支持REFERER)。而这也为我们最爱的XSSSHELL又提供了一个小插件。对于图片探针如果没了新鲜感,那么请试试Ping探针吧,简单的一句

href="" ping=>就搞定!

追踪这事是攻击者的最爱,我简单做了一个DEMO,打开aping.html这个页面,点击后,你会前往wathwg,并且我异步重定向了下w3.org,但同时你的HTTP Header/IP就被我获取到了。你可以通过这个链接查看截获到的信息,Ping.html。

总结

虽然ping的设计初衷是为了是统计广告的效果更方便快捷,和提升用户异步请求时的页面访问速度,但不可否认,现在HTML5标签中的ping已可被归结为探测用户隐私的范畴中了,但是这并不妨碍我们对HTML5的热爱和对ping这个属性的使用。

<think>好的,我需要回答用户关于如何用命令行追踪IP地址以及相关工具的问题。首先,用户提到了IP-Tracer这个工具,参考引用[1]中的信息,它是一个开源的IP追踪工具,适用于Linux和Termux。我应该先介绍这个工具的安装和使用步骤,包括克隆仓库和运行命令。 接下来,用户可能需要基础的命令行方法,比如ping、tracert(Windows)和traceroute(Linux/macOS)。这些命令可以帮助用户检查网络连通性和路由路径,引用[2]和[3]提到了通过CMD获取IP地址和追踪的方法,需要详细说明每个命令的用法和示例。 然后,用户可能对高级工具感兴趣,比如curl访问API接口获取IP信息,引用[4]提到使用API查询IP归属地,可以推荐使用ipinfo.io或ip-api.com,并给出示例命令。此外,whois查询也是常用的方法,需要解释如何使用whois命令。 最后,用户可能关心离线工具,比如GeoLite2数据库,需要说明下载和使用方法。注意事项部分应该包括隐私和法律问题,引用相关引用中的信息,确保用户合法使用这些工具。 需要确保所有技术细节准确,命令格式正确,并且分点清晰,方便用户理解。同时,生成相关问题时要覆盖工具使用、命令对比、隐私问题等方面,帮助用户进一步探索。</think>### 如何通过命令行追踪IP地址 #### 一、基础命令行工具 1. **`ping`命令** 用于测试与目标IP地址的连通性,并显示响应时间。 ```bash ping 目标IP或域名 # 示例:ping 8.8.8.8 ``` 输出结果包含丢包率和延迟,适用于初步判断网络状态[^2]。 2. **`tracert`(Windows)或`traceroute`(Linux/macOS)** 追踪数据包从本地到目标IP经过的路由节点。 ```cmd tracert 目标IP或域名 # Windows示例:tracert google.com ``` ```bash traceroute 目标IP或域名 # Linux/macOS示例:traceroute 8.8.8.8 ``` 通过显示每跳(hop)的延迟,帮助定位网络阻塞点[^3]。 --- #### 二、IP-Tracer工具(开源方案) 1. **安装步骤** ```bash git clone https://gitcode.com/gh_mirrors/ip/IP-Tracer.git cd IP-Tracer chmod +x install ./install ``` 安装完成后,输入`ip-tracer`启动工具[^1]。 2. **使用示例** ```bash ip-tracer -t 目标IP # 追踪IP地理位置 ip-tracer -m 域名 # 查询域名的IP及信息 ``` 支持输出IP归属地、ISP提供商等详细信息。 --- #### 三、高级工具与API 1. **`curl`查询IP信息API** 通过公开API快速获取IP归属地: ```bash curl ipinfo.io/目标IP # 示例:curl ipinfo.io/8.8.8.8 ``` 返回JSON格式数据,包含国家、城市、经纬度等[^4]。 2. **`whois`查询** 获取IP注册信息及归属机构: ```bash whois 目标IP # 示例:whois 8.8.8.8 ``` 输出包含IP分配记录和管理机构联系方式。 --- #### 四、离线数据库方案 使用**MaxMind GeoLite2**数据库(需下载): 1. 下载地址:https://dev.maxmind.com/geoip/geoip2/geolite2 2. 通过Python解析: ```python import geoip2.database reader = geoip2.database.Reader('GeoLite2-City.mmdb') response = reader.city('目标IP') print(response.country.name, response.city.name) ``` --- ### 注意事项 - 合法使用:追踪IP需遵守当地法律法规,禁止用于非法监控 - 精度限制:公共数据库的定位精度通常为城市级,误差约1-50公里 - 动态IP:家庭宽带IP多为动态分配,定位结果可能随时间变化 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值