src, href 等 url 类属性的妙用

admin 2021年4月3日19:58:47评论26 views字数 1048阅读3分29秒阅读模式

src, href等url类属性拥有一个神奇的隐藏功能,就是可以直接修改页面的html。

先举个小例子,在当前页面执行如下代码:

javascript: window.location.href = 'javascript: "";'; void(0);

你会发现页面被清空了,而且页面源代码居然为空!然而事实上当且页面的html确实是 "",不信的话可以设这修改这段html,比如改成一个alert函数:

javascript: window.location.href = 'javascript: "";'; void(0);

看下结果:

注意上面的,我明明是在当前页面执行的脚本,但域名却显示 , 这是一个十分令人激动的事情!

意味着什么?如果你不知道的话只能说你是一个好人。。

意味着在当前页面发出的请求不会包含referer信息!

什么是referer?简单点说,我点击a.html的某个链接到达b.html,此时a.html的url就是b.html的referer。

那么referer有什么用呢?防盗链!很多网站都对站内资源设置了防盗链,比如百度图片,他会检测referer是否在baidu.com域名下。但同时百度图片是允许空白referer的。

就意味着我们可以破解这种允许空白referer的防盗链手段!

以此图片为例,采用iframe去除referer

http://itianda.com/html/206/





其实这个不是什么新东西,网上好久之前就有 http://hi.baidu.com/yanfei_nn/blog/item/bb8ef1889e656af1f01f36cc.html 或者百度一下好多代码的

不过有意思的是就连ie6都支持这中盗链的办法

做几个补充:

浏览器不发送referer的情况(可能总结的不全):

1.https

2.隐私模式或者禁用了referer

3.在地址栏手动输入目标链接

其他常见的盗链手段:thunder://....之类的迅雷、快车旋风链接(下载软件一般不会发送referer)


摘自:http://tieba.baidu.com/p/1583718448

留言评论(旧系统):

晴天小铸 @ 2012-06-28 09:22:41

版权所有,转载请注明出处。

文章来源于lcx.cc:src, href 等 url 类属性的妙用

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月3日19:58:47
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   src, href 等 url 类属性的妙用http://cn-sec.com/archives/324707.html

发表评论

匿名网友 填写信息