`
mtnt2008
  • 浏览: 362955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

图片防盗链与破解

阅读更多

    大家都知道:百度、腾讯QQ、网易相册的图片不能盗链,也就是说不能在非图片所在地以外的地方使用。其实这东西是有方法 可以破解的。

 

一:防盗链实现的方法

 

    原理:服务器对请求头的信息(reference)字段进行判断,如果是来自本站,则通过请求,不是,则导向错误页面。

 

Apache下的配置:

防止文件盗链目标与要求

  • 统一在网站根目录下的 .htaccess 设置 :虽然理论上而言,在Apache中,可以针对每个目录分别 设置 .htaccess ,通过权限的继承与覆盖可以实现相当复杂的功能。不过,过多的 .htaccess 往往会增加管理的难度,有时候百密难免有一疏,修改 .htaccess 稍有遗漏便可能造成网站出现问题。
  • 默认情况下禁止其他网站盗链 :对图片文件而言,当其他网站使用 <img src=’http://yoursite.com/someimg’> 盗链时自动重定向至类似右图所示的图片,声明版权及宣传您的网站。当然,从降低对服务器带宽占用的角度考虑,这个图片文件不能过大,您也可以简单地拒绝其 访问,让其网页上图片位置以红“x”号代替。
  • 允许特定访问来源 :单纯针对图片文件来说,事实上也不可能禁止所有除您自身网站之外的其他访问,比如说 Google,如果您希望通过Google图片搜索获得一定访问的话,必须让其能够正确读取真正的图片文件,再如应能够让RSS订阅用户看到feed中的 图片,这就要求允许来自bloglines等的访问。
  • 允许特定目录下的文件被外部网站使用 :完全禁止外部网站有时会带来不便,很多时候,我们自己也可能需要在外部 网站使用部分文件。当然,放入这些目录的文件要有一定限制,不然,便失去设置防盗链的意义了。

设置 .htaccess 禁止图片盗链

下面即为博客学堂禁止图片盗链的 .htaccess 设置部分:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(allow1|allow2)
RewriteRule ^.*$ - [L]

首先,设置允许可“盗链”即外部网站可以使用的文件所处目录,上面我们设置了两个目录,分别为allow1与allow2,当然,如果您只有一个目 录的话,可以将其改为:

RewriteCond %{REQUEST_URI} ^/allow1

接下来判断是否为图片文件:

RewriteCond %{REQUEST_FILENAME} \.(gif|jpeg|png)$ [NC]

您也可以根据自己的需要设置更多的文件类型。

RewriteCond %{HTTP_REFERER} !^$

上面这一行意在允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的, 不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

RewriteCond %{HTTP_REFERER} !blogsdiy\.org [NC]
RewriteCond %{HTTP_REFERER} !google\.com [NC]
RewriteCond %{HTTP_REFERER} !baidu\.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines\.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner\.com [NC]

设置允许访问的HTTP来源,包括博客学堂自身、Google、Baidu、Bloglines、Feedburner等。

RewriteRule (.*) /allow1/leech.gif [R,NC,L]

将不满足上述条件的访问重定向至leech.gif。您可能已经注意到,leech.gif位于允许“盗链”的目录allow1下,这一点很重要, 不然,您的警告信息图片将无法在对方网站上显示。

如此,即实现了我们预先设定的防止图片盗链目标。

其他类型文件的防盗链设定

如果您的网站上存在其他类似体积较大较耗费带宽的文件如flash、mp3被其他网站盗链,可以同样采取上述策略,比如说,对Flash文件,可用 类似如下的设置:

RewriteCond %{REQUEST_URI} ^/allow1
RewriteRule ^.*$ - [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} \.swf$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !blogsdiy\.org [NC]
(……其他允许访问来源)
RewriteRule (.*) /allow1/leech.swf [R,NC,L]

当然,需要事先创建一个声明版权信息的flash文件“leech.swf”。其他诸如防止mp3文件、压缩文件(zip或rar)盗链的设置与此 类似,不再赘述。

 

二.  防盗链的破解

 

    原理:自己去构造一个请求,把引用来源地址变成空(或网站自己的)

 

如:http://localhost:8080/tgetPic?url= http://img.bimg.126.net/photo/izb-C6T-_MLtkti2ZrYjEQ==/5392216128846265567.jpg

 

可以自己去实现一个,-_-

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    破解图片防盗链servlet

    破解图片防盗链,有时连接不了网站的图片,因为对方有防盗链系统,写一个servlet代码

    图片防盗链破解代码ASP

    可以破解任何网站的图片防盗链,极简的代码,使用时只需将图片地址改成http://你的网址/i.asp?url=图片原地址,即可调用任何网站的图片。

    PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】

    主要介绍了PHP实现图片防盗链破解操作,结合实例形式分析了PHP解决图片防盗链问题的相关操作技巧,需要的朋友可以参考下

    采集破解防盗链图片显示的方法

    是PHP破解防盗链的代码的源码,解决采集图片盗链不显示的方法,很简单,特别实用。

    java 防盗链详解及解决办法

    主要介绍了 java 防盗链详解及解决办法的相关资料,这里介绍了防盗链的概念、产生原因及Http中的referer,最后介绍解决办法,需要的朋友可以参考下

    破解图片防盗链的代码(asp/php)测试通过

    将不能外链的图片地址改成http://你的域名/showimg.php?p=图片地址 showpic.asp使用方法 使用方法:将文件保存成i...url=图片地址 //www.lenovopc.com.cn提供 演示:http://shop.lenovopc.com.cn/article-61.html

    微信防盗链JavaScript

    微信图片防盗链破解,微信文章图片转载不显示解决方案

    Java爬虫小例子,爬取小网站,突破防盗链下载图片

    通过Java爬虫,爬取网站内容(图片以及信息)并记录,在需要的时候可以下载,并且突破网站的防盗链

    破解图片盗链JS

    这是一个不错的破解图片盗链JS。利用html就可以破解盗链。

    部分网站允许空白referer的防盗链图片的js破解代码

    主要是有些网站的图片调用是防盗链的但一般只是判断referer是不是自己网站,如果referer为空也会显示图片,所以有了下面的代码。

    python3 图片referer防盗链的实现方法

    本篇文章主要破解referer防盗链技术 referer防盗链技术: referer防盗链技术是服务器通过检查客户端提起的请求包内的referer字段来阻止图片下载的,如果referer字段错误,服务器会跳到另一个地址,这将导致错误的...

    三招两式 解决图片盗链无法查看问题

    有些粗心大意的人转贴时,简单地把图片复制了过来。可如果该网站的图片设置为防止外部链接,我们遇到转载的好帖,又找不到原出处,难道只有哀叹的份么?

    php下通过伪造http头破解防盗链的代码

    伪造referer实例代码,主要用于一些突破防盗链,比如图片,软件等等 这里就直接给出完整的程序吧,具体的应用可以自己修改。 我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的应用。比如隐藏真实的URL...

    破解图片反盗链

    破解图片反盗链 ASP 、 JSP 、PHP 这几种语言的破解都在里面了,很简单,特别实用

    爱革防盗链防下载软件 v2.0

    爱革防盗链防下载软件是乌鲁木齐爱革网络科技有限公司自主研发的防盗链防下载软件。她会保护服务器上的资源在不允许的情况下被人盗链或者下载。对于像电影,音乐,图片,下载等类型的网站尤其有用。工作环境:该软件...

    php 破解防盗链图片函数

    只支持jpg和gif ,大家可以修改下,就可以支持多种图片格式了

    php呆错图床系统源码修正版

    直接将第三方外链图片地址显示为图片、支持多种缓存方式,可有效破解图片防盗链功能。 API上传接口 通过API上传接口可以将本地图片上传至呆错免费图床并以JSON格式返回图片的真实地址。 API转换接口 通过API转换...

Global site tag (gtag.js) - Google Analytics