学院首页>网络编程>ASP>信息捕获者:Baidu搜索小偷ASP完美版

信息捕获者:Baidu搜索小偷ASP完美版

作者:孟翔飞 来源:安全中国 添加时间:2006-5-26 13:37:49

<%’--------------------------------’Baidu搜索小偷ASP完美版’作者:勇敢的风 ’Blog:http://feng.cnblog.com.cn’使用或转载请保留这些信息’   Var VBScript 1.0’         2006.3’由于Baidu经常修改界面,该版仅适用于2006年3月之前的最后一次该版’如搜索时出现错误或者提取的内容混乱则表示该版本寿命已用尽。’--------------------------------Function bytes2BSTR(vIn)  strReturn = ""  For i = 1 To LenB(vIn)    ThisCharCode = AscB(MidB(vIn,i,1))    If ThisCharCode < &H80 Then      strReturn = strReturn & Chr(ThisCharCode)    Else      NextCharCode = AscB(MidB(vIn,i+1,1))      strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))      i = i + 1    End If  Next  bytes2BSTR = ubb(strReturn)End FunctionFunction dq(key)  dim XmlHttp  set XmlHttp = CreateObject("Microsoft.XMLHTTP")  XmlHttp.Open "GET","http://www.baidu.com/s?wd="&key&"&pn="&request("pn"), false   XmlHttp.setRequestHeader "Content-Type","text/XML"   XmlHttp.Send  dq = bytes2BSTR(XmlHttp.responseBody)End FunctionFunction BR(Str)  Str = Replace(Str,"{br}","<br>")  Str = Replace(Str,vbcrlf,"<br>")  Str = Replace(Str,"<br> <br>","<br>")  Str = Replace(Str,"<br><br>","<br>")  Str = Replace(Str,"<br><br>","<br>")  BR = StrEnd Functionfunction ubb(str)  if instr(str,"找到相关网页") = 0 then    ubb = "没有搜索到任何内容"    exit function  end if  str = Replace(str,vbcrlf,"{br}")  str = Replace(str,"<br>","{br}")  str = Replace(str,"</td>","</td>"&vbcrlf)  str = Replace(str,"<td",vbcrlf&"<td")  dim re,Match,Matches   set re = New RegExp    re.Global = True    re.IgnoreCase = True  re.Pattern=".*\<td class=f>(.*)\<\/td>"  Set Matches = re.Execute(str)  For Each Match in Matches    ubb=ubb&BR(Match.value)  next  re.Pattern="(\- \<a .[^\<]*>百度快照\<\/a>)"  ubb = re.replace(ubb,"")  re.Pattern="(\<a class=""m"".[^\<]*>.[^\<]*\<\/a>)"  ubb = re.replace(ubb,"")  re.Pattern="(\<font color=#008000>.[^\<]*\<\/font>)"  ubb = re.replace(ubb,"<hr>") ’每一条信息的间隔  ubb = Replace(ubb,"<td class=f>","")  ubb = Replace(ubb,"</td>","")  ubb = BR(UBB)  re.Pattern="(找到相关网页.*秒)"  Set Matches = re.Execute(str)  set Match = Matches(0)  ubb = ubb & Match & "<br>"  str = Replace(str,"</div>","</div>"&vbcrlf)    re.Pattern="\<div class=""p"">(.*)\<\/div>"  Set Matches = re.Execute(str)  set Match = Matches(0)  Dim TheLink  TheLink = Match  re.Pattern="href=s?(.[^>]*)"  TheLink = re.replace(TheLink,"href=""$1""")  ubb = ubb & TheLinkend functionif len(request("wd")) > 0 then  response.write dq(request("wd"))end if%><form method=post action="?"><input type="text" name="wd"> <input type="submit"></form>
上一篇:没有上篇文章
下一篇:ASP漏洞全接触-高级篇
站内搜索