精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何通過注入SQL語句盜取網站管理權限

運維 數據庫運維
筆者向破解了一個活動網站的同學請教了破解原理和破解步驟,并自己加以整理,成為了這篇文章。當然,隨意破解他人網站不好,但是也是一個警鐘,可以引以為戒。

我們知道網站后臺需要驗證用戶的輸入, 如果不這樣做, 用戶甚至可以輸入一些SQL語句操作后臺的數據庫, 這么好玩的事情一直沒有真正體驗過. 前幾日學校搞了一個"你最喜歡的輔導員"投票活動, 網站估計是給某個學生團隊做的, 結果經同學破解了這個網站的管理員帳號和密碼, 我遂向他請教了原理, 也了解了他破解的步驟, 自己又實踐了一遍. 感謝經同學, 沒有他我就不知道這些, 也不可能有這篇博客.

本文破解網站的網址是http://xgc.nuist.edu.cn/vote/vote_login.asp. 可能活動過后, 這個網址就打不開了, 也有可能寫這個網站的同學意識到了漏洞的嚴重性, 并進行了改正, 那么本文的內容就不適用于這個網站了.我整理了詳細的破解過程跟大家分享, 文中的邏輯比較強, 需要讀者耐心的看.  但文本講述的是破解步驟, 是一般思路, 如果您有疑問, 請留言, 我們交流討論 :)

一  網站是否存在SQL注入漏洞

網站一般包含一張用戶表(用戶名和密碼)和一張管理員信息表(管理員名稱和密碼), 輸入用戶名和密碼之后, 一般做法是后臺都會執行一條SQL語句, 查詢有沒有對應的用戶和密碼, 比如SELECT * FROM SomeTable WHERE UserName = '$UserName' AND pwd = '$pwd', 如果這條語句返回真, 那么登錄操作就完成了.

試想一下如果在學號和密碼文本框中輸入'or'='or', 并提交的話, 上面提到的SQL語句就變成了SELECT * FROM SomeTable WHERE UserName = ''or'='or'' AND pwd = ''or'='or'', 這個語語句變成了一個邏輯表達式, 表達式包含幾段, 分別為:

  1. SELECT * FROM SomeTable WHERE UserName = ''    (假)   
  2. or   
  3. '='    (真)   
  4. or   
  5. ''    (假)   
  6. and 
  7. pwd = ''    (假)   
  8. or   
  9. '='    (真)   
  10. or   
  11. ''    (假) 

最后整個邏輯表達式為0|1|0&0|1|0, 這個結果為真(在執行到"0|1|..."的時候整個表達式省略號中的就不計算了, 因為"或"前面已經是真), 因此可以登錄成功, 事實上也登錄成功了.

二  破解后臺數據庫的原理

在用戶名和密碼的文本框中輸入'or'='or', 截至上面所示的第2步, 表達式值為真, 因為后面緊接了一個"或", 所以無論在這后面的表達式是什么, "真或者假""真或者真"都是為真的. 關鍵就是'or'='or'中間的那個'=', '='表示一個字符, 永遠為真. 如果我們將這個'='改成某個SQL表達式, 如果這個表達式為真, 那么整個表達式就為真.

后面的幾個步驟要求用戶名和密碼文本框中都輸入同樣的文本, 原因是: 后臺的語句格式可能是SELECT * FROM SomeTable WHERE UserName = '$UserName' AND pwd = '$pwd', 也有可能是SELECT * FROM SomeTable WHERE pwd = '$pwd' AND UserName = '$UserName', 無論哪一種情況, 只要用戶名和密碼都輸入的文本是一樣的, 只要文本中包含的SQL表達式為真, 那么整個表達式就為真. 這樣寫帶來的另一個好處是復制粘貼很方便.

通過寫一些SQL表達式來一次一次的測試出數據庫里的內容.

三  獲取后臺數據庫的表名

如果將表達式替換為(SELECT COUNT(*) FROM 表名)<>0, 這個表達式用來獲取一個表中有多少條記錄, 需要做的就是猜這個表名是什么, 猜中了的話, 那么這個表中的記錄條數肯定就不會等于0, 那么這個表達式的值就是真的. 常用的表名也就是那么一些, 一個個的代進去試, 最后發現有個叫做admin的表, 它的字段不為空. 很顯然, 這個表是用來存放管理員信息的.

四  獲取后臺數據庫表的字段名

現在已經知道這個表叫做admin了, 接下來想辦法得到這個表中的字段.

把表達式替換成(SELECT COUNT(*) FROM admin WHERE LEN(字段名)>0)<>0, 這個表達式用來測試admin這個表中是否包含這個字段. LEN(字段名)>0表示這個字段的長度大于0, 在這個字段存在的情況下, LEN(字段名)>0是始終為真的. 如果包含的話這個字段的話, 整條SELECT語句返回的數字肯定不為0, 也就是說整個表達式為真, 從而得到字段名.

按照這樣的方法, 靠猜共得出了三個很關鍵的字段:id, admin, pass.

五  獲取字段的長度

目前已得到的信息是有個admin表, 表中有id, admin, pass字段. 后臺中存儲用戶名和密碼, 常規做法是存儲它們進行MD5加密后的值(32位), 現在測試一下是不是這樣.

把表達式替換為(SELECT COUNT(*) FROM admin WHERE LEN(字段名)=32)<>0, 將admin和pass代進去結果是真, 說明后臺存儲管理員帳號和密碼用的是加密后32位的字段.

六  獲取管理員帳號和密碼

MD5加密后的字符串包含32位, 且只可能是由0-9和A-F這些字符組成.

1. 獲取管理員帳號

將表達式改成(SELECT COUNT(*) FROM admin WHERE LEFT(admin,1)='A')>0, 意思是我猜測某個adimin帳號的第一個字符是A, 如果成功則表達式成立. 失敗的話, 把A換成0-9和B-F中的任意字符繼續試, 知道成功. 如果成功了, 我再繼續猜這個帳號的第二個字符, 假如第一個字符是5, 我猜測第二個字符是A, 那將表達式改成(SELECT COUNT(*) FROM admin WHERE LEFT(admin,2)='5A')>0. 可以發現字符串中LEFT()函數中的1變成了2, 另外'5A'代碼左邊兩個字符是5A, 其中5已經確定下來了. 就這樣重復不斷的猜, 直到得到整個32位的MD5加密后的字符串.

2. 獲取該帳號對應的的id

為什么需要獲取該帳號對應的id? 原因如下: 按照上一條是可以得到帳號和密碼的, 但一張表中可以有若干個管理員帳號和密碼, 怎么對應起來呢? 需要通過id. 一個id對應一條記錄, 一條記錄只有一對匹配的帳號和密碼.

將表達式改成(SELECT COUNT(*) FROM admin WHERE LEFT(admin,1)='5' AND id=1)>0, 上一條假設了某帳號第一個字符是5, 只要這個表達式中的"AND id = 1"正確, 那么就可以得知該帳號的id是1. 如果不是1, 換成其它的數字一個個的試一試.

3. 獲取帳號對應的密碼

現在已經猜出了某管理員的帳號, 并且知道對應的id是多少(假設得出來是4), 現在只要得到該條記錄中記錄的密碼是什么. 同理, 將表達式改成(SELECT COUNT(*) FROM admin WHERE LEFT(pass,1)='A' AND id=4)>0, 注意id已經是知道了的4, 現在要一個個的猜pass中從第1個到第32個字符是什么, 方法同"獲取管理員帳號"方法. 最后可以得到一個32位的MD5加密后的字符串(密碼).

*注: 如果嫌手工得到每個字符是什么太麻煩, 可以自己用C#寫一個程序, 模擬一下登錄, 通過控制一個循環, 可以很快得到結果.

七  將MD5加密后的帳號和密碼轉成明文

網上有一些網站數據庫里存儲了海量(幾萬億條)的MD5加密后的暗文對應的明文, 只需輸入你需要查找的MD5加密后的字符串就可以查看到明文是什么.

八  尋找網站管理員登錄界面

如果找不到管理員登錄界面, 就算現在已經有了管理員的帳號和密碼同樣也登錄不了. 針對這個網站, 提供給普通學生登錄的地址是http://xgc.nuist.edu.cn/vote/vote_login.asp.

猜猜也知道管理員的登錄地址很可能是http://xgc.nuist.edu.cn/vote/login.asp, 事實上就是它.

九  登錄網站后臺

十  總結

回頭看看這個網站安全性...

  1. 如果它在用戶輸入帳號密碼之后進行一下驗證, 或許后面的事情就不會發生...
  2. 如果數據庫的表名不是這么呆瓜的話, 或許后面的事情就不會發生...
  3. 如果數據庫的字段名不是這么呆瓜的話, 或許后面的事情就不會發生...
  4. 如果管理員登錄地址不是這么呆瓜的話, 或許后面的事情就不會發生...

如何驗證用戶輸入? 最簡單的方法是過濾掉用戶輸入的'符號. 除此方法之外, 可以以參數的方式進行數據庫查詢, 如SELECT * FROM SomeTable WHERE UserName = '" & UserName & "' AND pwd = '" & pwd & "', 而不是直接的把用戶輸入的信息直接插入到數據庫查詢語句中. 如果想增加破解難度的話, 還可以在登錄的時候要求輸入驗證碼等等...

地球太危險了. 上面寫的都是查詢語句來獲取想得到的信息, 如果輸入的是一個DROP TABLE命令, 后果不堪設想! 以后自己做網站的時候, 一定要注意這些問題.

原文鏈接:http://www.cnblogs.com/technology/archive/2011/04/16/2018350.html

【編輯推薦】

  1. SQL Server 2008中的代碼安全
  2. SQL Server 2005數據庫SA的相關安全性設置
  3. SQL Server與Oracle數據庫在安全性上的異同
  4. Sql server安全設置九大措施
  5. sql server安全的兩層模型
責任編輯:艾婧 來源: 博客園
相關推薦

2017-01-17 15:29:59

2011-09-02 11:39:53

2021-12-19 07:23:54

黑客WordPress網絡攻擊

2022-07-20 17:41:46

漏洞黑客網絡攻擊

2011-08-24 13:24:52

2021-04-22 21:58:08

Windows 10Windows微軟

2017-06-14 14:33:58

2011-10-28 10:17:11

2011-10-28 09:03:39

2010-09-27 11:17:31

2009-08-06 08:42:42

Windows 7文件管理員權限

2009-03-14 16:50:38

網站安全meter程序

2012-12-19 10:36:06

2023-07-03 12:03:08

2021-07-27 11:01:02

Windows

2022-03-10 15:11:46

分布式數據管理鴻蒙

2010-09-13 14:03:58

2023-12-30 08:16:34

Django權限控制

2020-09-28 09:30:13

mybatis

2023-10-18 11:15:28

點贊
收藏

51CTO技術棧公眾號

国产在线观看中文字幕| 美乳视频一区二区| 国产黄色的视频| 国内毛片久久| 欧美亚洲丝袜传媒另类| 中文字幕久精品免| 蜜桃视频久久一区免费观看入口| 模特精品在线| 美日韩在线视频| 国精品无码人妻一区二区三区| 精品视频在线一区二区在线| 亚洲综合一区二区| 水蜜桃一区二区| 黄色aaa大片| 久久成人免费日本黄色| 91精品国产成人| 中国毛片直接看| 精品国产精品| 亚洲а∨天堂久久精品9966| a在线观看免费视频| 91黄页在线观看| 久久精品免费在线观看| 成人三级在线| 国产又黄又爽视频| 久久深夜福利| 国内自拍欧美激情| 在线观看亚洲网站| 欧美日韩国产免费观看视频| 亚洲电影av在线| 色欲无码人妻久久精品| av成人在线观看| 色综合一区二区| 黄网站欧美内射| 欧美精品videossex少妇| 国产精品乱码一区二三区小蝌蚪| 久久婷婷国产综合尤物精品| 亚洲国产日韩在线观看| 精品一区二区三区视频在线观看| 国产99久久久欧美黑人| www.毛片.com| 亚洲美女视频在线免费观看 | 久久久久无码精品| 人人精品久久| 欧美日韩美女一区二区| 91av在线免费播放| 成人欧美大片| 欧美日韩亚洲91| 精品国产一二三四区| 青草在线视频在线观看| 亚洲欧美国产毛片在线| 免费观看中文字幕| 久久综合网导航| 国产精品成人一区二区艾草| 亚洲乱码一区二区三区| av在线天堂| 国产精品免费观看视频| 亚洲精品成人三区| 思思99re6国产在线播放| 国产精品成人在线观看| 日本女人高潮视频| 在线中文字幕第一页| 一区二区三区精品在线| 福利视频免费在线观看| av手机在线观看| 狠狠操狠狠色综合网| 国产freexxxx性播放麻豆| 欧美精品videossex少妇| 亚洲一区二区成人在线观看| 国产黄色片免费在线观看| 国产网站在线| 在线亚洲一区二区| 天天操狠狠操夜夜操| 精品一区二区三区四区五区 | 国产美女扒开尿口久久久| 中文字幕有码视频| 精品一区二区三区影院在线午夜| 91黄在线观看| 偷拍精品一区二区三区| 久久综合狠狠综合久久综合88 | 国产欧美韩日| 蜜芽tv福利在线视频| 国产精品素人一区二区| 99久久99久久精品| 亚洲午夜天堂| 欧美日韩国产高清一区二区三区| 日本少妇xxx| 欧美三级电影在线| 中文字幕久久精品| 欧美黄色一区二区三区| 一本久道久久综合婷婷鲸鱼| 国产激情久久久久| 国产老女人乱淫免费| av不卡一区二区三区| 日韩欧美一区二区三区四区| av大片在线| 欧美日韩亚洲精品内裤| www.超碰com| 日韩一区二区三区精品| 亚洲免费视频在线观看| 欧美激情精品久久久久久免费 | 欧美精品福利在线| 无码一区二区三区| 国产精品资源网| 美女主播视频一区| 国产一二区在线| 精品人伦一区二区三区蜜桃网站| 9久久婷婷国产综合精品性色| 国产成年精品| 尤物tv国产一区| 国产一级在线播放| 麻豆国产精品777777在线| 国产亚洲精品自在久久| 日本不卡在线| 色综合视频在线观看| 少妇欧美激情一区二区三区| 沈樵精品国产成av片| 色综合久久久久久中文网| 啪啪小视频网站| 9i在线看片成人免费| 亚洲第一综合网站| 99久久精品一区二区成人| 精品视频一区在线视频| 九九视频免费观看| 久久97超碰国产精品超碰| 欧美极品色图| 电影在线观看一区| 日韩欧美一区二区不卡| 国产综合精品久久久久成人av| av不卡免费看| 国产精品国产亚洲精品看不卡15| 乱人伦中文视频在线| 在线观看区一区二| 9.1成人看片免费版| 一本色道久久综合| 精品欧美一区二区久久久伦| 欧美日韩经典丝袜| 9191国产精品| 老司机深夜福利网站| 日韩不卡在线观看日韩不卡视频| 国严精品久久久久久亚洲影视 | 亚洲综合区在线| 中文字幕国产高清| 欧美第一精品| 国产精品直播网红| 97人人在线| 精品视频123区在线观看| japanese中文字幕| 日韩国产在线一| 亚洲精品一区二区三区樱花| 国精品产品一区| 中文字幕少妇一区二区三区| 日本视频www色| 国产精品免费久久久久| 黄大色黄女片18第一次| 国产精品久久久久无码av| 国产玖玖精品视频| 九色porny丨首页在线| 欧美一区二区三区在线电影| 伊人在线视频观看| 国产伦精一区二区三区| 日韩黄色片在线| 99香蕉久久| 国产69久久精品成人看| 男女av在线| 欧美中文一区二区三区| 日本精品久久久久中文| 久久se精品一区精品二区| 自拍偷拍99| 榴莲视频成人app| 久久久久久成人精品| 熟妇人妻一区二区三区四区| 色综合视频一区二区三区高清| 四虎国产成人精品免费一女五男| 激情国产一区二区 | 四虎影视成人| 亚洲国产欧美精品| 青青视频在线免费观看| 国产精品入口麻豆原神| 在线免费看v片| 99成人在线| 先锋在线资源一区二区三区| 国产一区一区| 91sa在线看| 日本中文在线观看| 欧美v亚洲v综合ⅴ国产v| 精品免费囯产一区二区三区| 国产精品免费aⅴ片在线观看| 制服下的诱惑暮生| 美女国产一区| 欧美一级黄色录像片| 欧美国产不卡| 国产剧情久久久久久| 操人在线观看| 日韩在线播放视频| 婷婷开心激情网| 欧美精品在线观看一区二区| 日韩久久中文字幕| 亚洲精品国产a| 男人舔女人下部高潮全视频 | 欧美在线免费观看视频| 亚洲最大的黄色网址| 91在线播放网址| 女人高潮一级片| 国产日韩欧美三区| 国产又粗又硬又长| 国产一区二区三区四区五区| 亚洲最大av网站| 巨胸喷奶水www久久久免费动漫| 欧美精品免费在线| 国产福利在线视频| 亚洲国产成人精品女人久久久| 中文字幕男人天堂| 日韩欧美在线字幕| 青青草原免费观看| 中日韩av电影| 久久精品无码一区| 成人av手机在线观看| 自拍偷拍21p| 久久精品在线| av女优在线播放| 国产精品久久久久一区二区三区厕所| 欧美二区三区在线| 国内精品免费| 国产精品欧美久久| 久久久久毛片免费观看| 国产一区玩具在线观看| 成人私拍视频| 8x海外华人永久免费日韩内陆视频| 乱人伦中文视频在线| 一区二区福利视频| 亚洲欧洲国产综合| 亚洲国产成人精品女人久久久 | 热久久精品国产| 激情一区二区| www.欧美黄色| 欧美日韩理论| 色哟哟免费网站| 亚洲国产精品久久久天堂 | av蓝导航精品导航| www.欧美| 92看片淫黄大片欧美看国产片| 成人性片免费| 国产女精品视频网站免费| 中韩乱幕日产无线码一区| 国产成人精品免高潮在线观看 | 日韩伦理在线观看| 在线观看国产成人av片| 国产精品影院在线| 亚洲天堂免费在线| 男同在线观看| 中文亚洲视频在线| 在线观看a视频| 色偷偷9999www| 日本成a人片在线观看| 久久久成人精品视频| 精品国产白色丝袜高跟鞋| 久久综合伊人77777蜜臀| 成人影院www在线观看| 免费91麻豆精品国产自产在线观看| 麻豆最新免费在线视频| 欧美成人中文字幕在线| 国产精品69xx| 97超级碰碰人国产在线观看| 成人欧美大片| 国产精品一久久香蕉国产线看观看| www.26天天久久天堂| 国产免费成人av| av毛片精品| 欧美高清视频一区| 日本在线电影一区二区三区| 久久最新免费视频| 亚洲福利精品| 欧美精品成人网| 狠狠色丁香九九婷婷综合五月| 毛片毛片毛片毛片毛| 9久草视频在线视频精品| 人妻aⅴ无码一区二区三区 | 五月天色婷婷综合| 国产精品草草| 青青草原成人网| 看国产成人h片视频| 国产精品偷伦视频免费观看了| 99精品热视频| 激情高潮到大叫狂喷水| 亚洲一区影音先锋| 免费看污视频的网站| 在线综合+亚洲+欧美中文字幕| 亚洲免费黄色片| 在线观看日韩av| xxx.xxx欧美| 国产精品视频永久免费播放| 国产精品对白久久久久粗| 欧洲精品久久| 国产精品jizz在线观看美国| 男人天堂网视频| 精品一区二区国语对白| 喷水视频在线观看| 国产精品久久久久影院色老大 | 日韩一级不卡| 国产乱码一区二区三区四区| 91视频91自| 久久久久久久久精| 欧美亚洲禁片免费| 免费观看a视频| www.色综合| 亚洲欧洲高清| 99国产视频| 久久理论电影| 国产精品综合二区| 伊人五月天婷婷| 久久九九全国免费| 精品在线视频观看| 欧美精品自拍偷拍| 国产69久久| 18性欧美xxxⅹ性满足| 91精品在线免费视频| 欧洲久久久久久| 国产美女一区| 日韩综合第一页| 一区二区三区在线免费观看| 伊人精品一区二区三区| 亚洲男人第一网站| 爱草tv视频在线观看992| 97超碰在线播放| 色男人天堂综合再现| 欧美性大战久久久久xxx| 成人一二三区视频| 男人的天堂久久久| 欧美巨大另类极品videosbest | 国产日韩成人精品| 一级片免费网址| 精品国产凹凸成av人导航| 中文字幕在线观看日本| 国产成+人+综合+亚洲欧美丁香花| 91精品尤物| 国产在线xxxx| 国产成人精品在线看| 亚洲最大的黄色网址| 91精品在线免费| 黄色国产网站在线播放| 成人激情视频在线播放| 欧美成人精品一区二区三区在线看| 别急慢慢来1978如如2| 国产亚洲一区二区在线观看| 亚洲婷婷综合网| 亚洲人永久免费| 怡红院成人在线| 日韩电影免费观看高清完整| 天堂精品中文字幕在线| 小早川怜子久久精品中文字幕| 欧美日韩国产麻豆| 男人天堂综合| 国产精品偷伦免费视频观看的| 日韩在线观看| 中文字幕第66页| 夜夜嗨av一区二区三区网页 | 一区三区二区视频| 91国内外精品自在线播放| 亚洲高清在线播放| 理论片日本一区| 中文字幕在线2021| 精品粉嫩超白一线天av| 人人草在线视频| 三区精品视频观看| 久久精品国产一区二区三 | 亚洲一区久久久| 激情婷婷亚洲| 国产成人精品无码免费看夜聊软件| 欧美优质美女网站| 免费观看在线午夜影视| 91视频婷婷| 亚洲免费大片| 国产一二三四区在线| 91精品欧美综合在线观看最新| 毛片在线不卡| 国产区日韩欧美| 免费一区二区视频| 2018天天弄| 日韩av在线播放资源| 久久国内精品| 国产高清www| 国产视频一区二区在线| 国产美女裸体无遮挡免费视频| 国内精品视频一区| 欧洲激情综合| 无码国产精品久久一区免费| 欧美日韩国产一中文字不卡| 高清av在线| 成人性色av| 日韩av在线播放中文字幕| 精品无码人妻一区二区三| 亚洲免费一级电影| 日本免费一区二区视频| 99热在线这里只有精品| 中文字幕在线不卡视频| 天天躁日日躁狠狠躁喷水| 国产精自产拍久久久久久蜜| 国产日韩一区| 欧美成人免费观看视频| 亚洲午夜国产成人av电影男同|