新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → [转帖][ASP]一小偷类!!有兴趣的可以看看!! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4918 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖][ASP]一小偷类!!有兴趣的可以看看!! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客楼主
    发贴心情 [转帖][ASP]一小偷类!!有兴趣的可以看看!!

    类代码 (cls.asp)
    <%

    Class clsThief

    Private strUrl ' 偷取地址
    Private strValue ' 偷取的内容,所有内容
    Private strResult ' 偷取结果,可以具体某一块内容
    Private flag ' 是否已经偷过

    '-------初始化类--------'
    Private Sub Class_Initialize()
    strUrl=""
    strValue=""
    strResult=""
    flag=false
    End Sub

    '------类结束-----------'
    Private Sub Class_Terminate()
    End Sub

    '------初始化url属性----'
    Public Property Let url(ByVal iurl)
    strUrl = iurl
    End Property

    '------返回输出内容----'
    public property get value
    value=strValue
    end property

    public property get result
    result=strResult
    end property

    '------------文字处理-----------'
    private Function BytesToBstr(body,Cset)
    dim objstream
    set objstream = Server.CreateObject("adodb.stream")
    objstream.Type = 1
    objstream.Mode =3
    objstream.Open
    objstream.Write body
    objstream.Position = 0
    objstream.Type = 2
    objstream.Charset = Cset
    BytesToBstr = objstream.ReadText
    objstream.Close
    set objstream = nothing
    End Function

    '-------文字处理-------'
    private Function Ichange(str)
    Dim finalStr
    Dim icharCode
    Dim inextCode
    For i = 1 To lenb(str)
    icharCode = ascb(midb(str,i,1))
    If icharCode < &H80 Then
    finalStr = finalStr & chr(icharCode)
    Else
    inextCode = ascb(midb(str,i+1,1))
    finalstr = finalstr & chr(clng(icharCode) * &H100 + cint(inextCode))
    i = i + 1
    End If
    Next
    Ichange = finalStr
    End Function

    '-------内容抓取--------'
    Public sub Seize()
    if strUrl<>"" then
    dim iconnect
    Set iconnect = CreateObject("Microsoft.XMLHTTP")
    iconnect.open "GET",strUrl,false
    iconnect.send()

    strValue = BytesToBSTR(iconnect.responseBody,"GB2312")
    flag=true
    set iconnect = nothing
    if err.number<>0 then err.Clear
    else
    response.write("请设置url的属性,即url地址")
    end if
    end sub

    '------内容分析------'
    Public sub Assay(head,headCusor,bot,botCusor)
    if flag = false then call Seize()
    if instr(strValue,head) and instr(strValue,bot) then
    dim inum
    inum = len(strValue)-instr(strValue,head)-len(head)-headCusor
    strValue=right(strValue,inum)
    inum = instr(strValue,bot)-1+botCusor
    strResult=left(strValue,inum)
    else
    strResult = "没有匹配到相关记录,请检查开始标记代码是否唯一"
    end if
    end sub

    '----替换空格及回车行----'
    public sub Shift()
    if flag= false then call Seize()
    strResult=replace(replace(strResult , vbCr,""),vbLf,"")
    end sub

    '------对内容自定义替换----'
    Public sub Change(oldStr,newStr)
    if flag=false then call Seize()
    strResult = replace(strResult,oldStr,newStr)
    end sub

    '--------自定义正则进行匹配---'
    public sub pickByReg(patrn)
    if isGet_= false then call Seize()
    dim tempReg,match,matches,content
    set tempReg=new RegExp
    tempReg.IgnoreCase=true
    tempReg.Global=true
    tempReg.Pattern=patrn
    set matches=tempReg.execute(value_)
    for each match in matches
    content=content&match.value&"<!--lkstar-->"
    next
    strValue=content
    set matches=nothing
    set tempReg=nothing
    end sub

    '--------如果有首页文件则转入-----------'
    Public sub CheckFile(folderName,fileName)
    dim url
    Set fs=Server.CreateObject("Scripting.FileSystemObject")
    if fs.FolderExists(server.MapPath("./")&"\"&folderName&"\"&fileName) then
    set fs = nothing
    url = folderName&"/"&fileName
    response.write url
    'response.redirect url
    end if
    end sub

    '------生成文件------'
    Public sub MakeFile(folderName,fileName)
    Set fs=Server.CreateObject("Scripting.FileSystemObject")

    if folderName<>"" then
    if not fs.FolderExists(server.MapPath("/"&folderName&"/")) then
    response.write "文件不存在"
    fs.CreateFolder(folderName)
    else
    response.write "文件存在"
    end if
    end if

    Set CrFi=fs.CreateTextFile(server.MapPath("./")&"\"&folderName&"\"&fileName)
    Crfi.Writeline(strResult)
    set CrFi=nothing
    set fs=nothing
    dim url
    url = folderName&"/"&fileName
    response.redirect url

    end sub

    '-------查看偷出的代码----'
    public sub look()
    dim tempstr
    tempstr="<SCRIPT>function runEx(){var winEx2 = window.open("""", ""winEx2"", ""width=500,height=300,status=yes,menubar=no,scrollbars=yes,resizable=yes""); winEx2.document.open(""text/html"", ""replace""); winEx2.document.write(unescape(event.srcElement.parentElement.children[0].value)); winEx2.document.close(); }function saveFile(){var win=window.open('','','top=10000,left=10000');win.document.write(document.all.asdf.innerText);win.document.execCommand('SaveAs','','javascript.htm');win.close();}</SCRIPT><center><TEXTAREA id=asdf name=textfield rows=32 wrap=VIRTUAL cols=""120"">"&strResult&"</TEXTAREA><BR><BR><INPUT name=Button onclick=runEx() type=button value=""查看效果"">&nbsp;&nbsp;<INPUT name=Button onclick=asdf.select() type=button value=""全选"">&nbsp;&nbsp;<INPUT name=Button onclick=""asdf.value=''"" type=button value=""清空"">&nbsp;&nbsp;<INPUT onclick=saveFile(); type=button value=""保存代码""></center>"
    response.Write(tempstr)
    end sub

    end class
    %>

    引用页(test.asp)

    <!--#Include File="cls.asp"-->
    <%
    dim myThief,value
    set myThief = new clsThief '实例化类
    myThief.CheckFile "","index.html" '检测是否已经偷过并生成
    myThief.url="http://www.sohu.com" '目标URL
    myThief.Seize '开始偷取
    myThief.Assay "<html>","-7","</html>","7" '剪切标记
    myThief.Change "择优","浪人" '进行替换
    value = myThief.result '最后得到的内容
    myThief.MakeFile "","index.html" '生成文件
    set myThief = nothing
    'response.write value
    %>


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/17 13:29:00
     
     jackwu316 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:105
      门派:XML.ORG.CN
      注册:2005/3/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jackwu316发送一个短消息 把jackwu316加入好友 查看jackwu316的个人资料 搜索jackwu316在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jackwu316的博客2
    发贴心情 
    哈哈不错@@@@@@@
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/14 21:02:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/30 9:27:42

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms