搜索
 找回密码
 加入

破解163相册、QQ相册、SOHU相册、51相册、YAHOO防盗链PHP、ASP代码

admin 2007-6-23 00:26:45 11313
PHP代码
  1. <?
  2.     $pics=file($p);
  3.     for($i=0;$i<count($pics);$i++)
  4.     {
  5.           echo $pics[$i];
  6.     }
  7. ?>
复制代码
复制代码保存为163php或163.asp,上传你的到空间,然后在163、QQ图片前加
http://你的网址/163.asp?url=
http://你的网址/163.php?p=
已经测试过,显示正常。

测试如下:



[simg]http://img818.photo.163.com/88014633/115248780/2801710964.jpg[/simg]



QQ相册演示:


[simg]http://olc.photo.qq.com/?file=16F4D8146C4735F9F4612F2AA254E61BC6655172E13EAED534F2325E20E43D05[/simg]

13 回复

yellky
2007-2-7 12:48:16
点击查看详情
看了一下asp的破解,稍稍看出了163防盗链的方法:ht tp://img818.photo.163.com/88014633/115248780/2801710964.jpg是图片的真实地址,163似乎是先把图片头信息和网址缓存到本地,显示图片时先验证缓存信息,如果本地存在缓存信息,就正确显示,否则显示盗链图片,asp破解时,先在本地伪造缓存信息,然后利用XMLHTTP访问远程资源(因为为了安全,XMLHTTP本身是不允许跨域访问资源的)

PHP似乎显得有些霸道,直接读取远程图片源码,然后echo逐个字节输出,<就像我写的那个show.asp一样读取图片的源代码,如果将show.asp写成组件安装到服务器上,直接用show(图片地址)就可以了>php本身就集成GDK库的,这个很正常.

PS:如果我没猜错,你先登陆163相册,不要退出,然后再登陆论坛这一页,上面的图片应该也能正常显示,你试试看...
yellky
2007-2-7 19:29:46


汗~~,这样也能破163的图片防盗链?!

仔细研究了一下XmlHttp发现这样也行,晕!!!   showimg.asp的源代码:
<%
response.buffer=True
dim file_url
file_url=request.querystring("imgsrc")
Set objXmlHTTP = Server.CreateObject("MsXml2.ServerXmlHTTP")
objXmlHttp.open "GET",file_url,false
objXmlHttp.send()
Response.ContentType = "image/jepg"
Response.BinaryWrite objXmlHTTP.responseBody
set objXmlHTTP=nothing
%>


PS:今天想了一天,还是未能找到一个好的图片防盗链的解决方法,也研究了一下服务器是如何处理http请求的

发现服务器对图片的请求处理过于盲目(谁向它要,它就给谁,不管对方是强盗还是小偷,汗~~)

看来不从服务器端解决图片防盗链,仅靠代码解决,难啊....

继续接着想...
admin
2007-2-7 20:08:04
楼主

盗取SOHU相册的例子




[simg]http://img64.pp.sohu.com/images/2006/11/10/20/10/10f66186bb8.jpg[/simg]
ctgwglzc
2007-3-8 12:59:47

ASP盗链代码

引用格式:pic.asp?地址

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936" ENABLESESSIONSTATE="FALSE"%>
  2. <%Option Explicit%>
  3. <%
  4. '+---------------------------------------------------------+
  5. '|        Aocool Studio Photo / Gallery Magic Show         |
  6. '|      Copyright (c) 2005 - 2006 Aocool Studio Ltd.       |
  7. '+---------------------------------------------------------+
  8. Server.ScriptTimeout = 300
  9. Response.Buffer = True

  10. On Error Resume Next

  11. Function IsNullOrEmpty(ByVal String)
  12.         IsNullOrEmpty = IsNull(String) Or String = ""
  13. End Function

  14. Function GetImage(ByVal URL)
  15.         Dim oXmlHttp
  16.         Set oXmlHttp = Server.CreateObject("Msxml2.XMLHTTP")

  17.         If Err.Number <> 0 Then
  18.                 Response.Write("XMLHTTP Object not installed on this server, please go to Microsoft website download and install it.")
  19.                 Response.End()
  20.         End If

  21.         oXmlHttp.Open "GET", URL, False
  22.         oXmlHttp.setRequestHeader "Referer", URL
  23.         oXmlHttp.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
  24.         oXmlHttp.Send()
  25.          
  26.         If oXmlHttp.readyState <> 4 Then
  27.                 GetImage = ""
  28.         Else
  29.                 GetImage = oXmlHttp.responseBody
  30.         End If

  31.         Set oXmlHttp = Nothing
  32. End Function

  33. Function GetContentType(ByVal FileName)
  34.         Dim FileExtension, ContentType
  35.         FileExtension = Mid(FileName, InStrRev(FileName, ".") + 1)
  36.          
  37.         Select Case FileExtension
  38.                 Case "jpe"
  39.                         ContentType = "image/jpeg"
  40.                 Case "jpg"
  41.                         ContentType = "image/jpeg"
  42.                 Case "jpeg"
  43.                         ContentType = "image/jpeg"
  44.                 Case "gif"
  45.                         ContentType = "image/gif"
  46.                 Case "bmp"
  47.                         ContentType = "image/bmp"
  48.                 Case "png"
  49.                         ContentType = "image/png"
  50.                 Case "pnz"
  51.                         ContentType = "image/png"
  52.                 Case Else
  53.                         ContentType = "text/html"
  54.         End Select

  55.         GetContentType = ContentType
  56. End Function

  57. Dim URL, Bin
  58. URL = Request.ServerVariables("QUERY_STRING")
  59. Bin = GetImage(URL)

  60.         If IsNullOrEmpty(URL) = False Then
  61.                 If Bin <> "" Then
  62.                         Response.ContentType = GetContentType(URL)
  63.                         Response.BinaryWrite Bin
  64.                         Response.Flush
  65.                 Else
  66.                         Response.ContentType = "text/html"
  67.                         Response.Write("Remote Server Error.")
  68.                 End If
  69.         Else
  70.                 Response.ContentType = "text/html"
  71.                 Response.Status = "400 Bad Request"
  72.                 Response.Write("400 Bad Request")
  73.         End If
  74. %>  
复制代码
ctgwglzc
2007-3-12 18:30:28

最新例子(破解PCPOP)

来自PCPOP的图片

未加盗链程序效果


加了盗链程序效果
[simg]http://img.pcpop.com/upimg3/2006Bak/8/25/0001715804.jpg[/simg]
libertine
2007-3-24 13:30:22
我的用PHP代码为什么不行啊,还是显示不了

http://www.0591ok.com/163.php?p=url

这url替换掉QQ相册地址还是不能显示
ctgwglzc
2007-3-24 18:57:34
原帖由 libertine 于 2007-3-24 13:30 发表
我的用PHP代码为什么不行啊,还是显示不了

http://www.0591ok.com/163.php?p=url

这url替换掉QQ相册地址还是不能显示

应该不会的,本站的就可以啊
ctgwglzc
2007-4-7 00:06:28

盗YAHOO社区图片

  1. [img]http://bbs.cn.yimg.com/user_img/200702/03/mazhj2000_1170502562415500.jpg[/img]
复制代码








  1. [simg]http://bbs.cn.yimg.com/user_img/200702/03/mazhj2000_1170502562415500.jpg[/simg]
复制代码

[simg]http://bbs.cn.yimg.com/user_img/200702/03/mazhj2000_1170502562415500.jpg[/simg]
公子づ风
2007-6-23 00:26:45
看不懂~~
12下一页
高级模式
游客