① 哪位大神有超級sql注入工具 V1.0 綠色版軟體百度雲資源
鏈接:
提取碼:pqgv
軟體名稱:超級SQL注入工具V1.0綠色版
語言:簡體中文
大小:608KB
類別:系統工具
介紹:超級SQL注入工具是一個基於HTTP協議自組包的SQL注入軟體,它支持各種類型的SQL注入,支持HTTPS模式注入,適合給測試人員、信息安全工程師等掌握SQL注入技能的人員使用。
② sql注入工具是幹嘛用的
sql注入攻擊,就是利用程序員開發時候操作資料庫的低級錯誤進行攻擊。
主要手段就是利用拼接字元串來實現一些操作。
工具呢,也有一些,你搜索一下就能找到。
不過這種攻擊明顯已經過時了,尤其是有了linq以後,正式退出了歷史舞台。
③ sql注入工具下載
黑客SQL伺服器入侵實戰演習(一)
1.0緒論
當一台機器只開放了80埠(這里指的是提供HTTP服務)時,可能你的大多數漏洞掃描器都不能給到你很多有價值的信息(漏洞信息),倘若這台機器的管理員是經常為他的伺服器打PATCH的話,我們只好把攻擊的矛頭指向WEB服務攻擊了。SQL注入攻擊是WEB攻擊類型中的一種,這種攻擊沒有什麼特殊的要求,只需要對方提供正常的HTTP服務,且不需要理會管理員是否是個「PATCH狂」。這類攻擊主要是針對某種WEB處理程序(如ASP,JSP,PHP,CGI等等)的而進行。
這篇文章不是在為閣下介紹什麼新「玩意」,SQL注入攻擊以前就一直廣為流傳著。我之所以現在才寫這篇文章是因為我想把我最近實驗所得的某些經驗與積累記錄下來,希望能給予讀者某些參考吧。你也可以在「9.0我從哪裡可以得到更多相關資料?」的欄目中找到更多其他人所寫的、關於SQL注入技巧的相關資料。
1.1什麼是SQL注入?
這種攻擊的要訣在於將SQL的查詢/行為命令通過『嵌入』的方式放入合法的HTTP提交請求中從而達到攻擊者的某種意圖。現在很多的動態網頁都會從該網頁使用者的請求中得到某些參數,
然後動態的構成SQL請求發給資料庫的。舉個例子,當有某個用戶需要通過網頁上的用戶登陸(用戶身份驗證)時,動態網頁會將
該用戶提交上來的用戶名與密碼加進SQL詢問請求發給資料庫,用於確認該用戶提交的身份驗證信息是否有效。在SQL注入攻擊的角度看來,這樣可以使我們在發送SQL請求時通過修改用戶名與/或密碼值的『領域』區來達到攻擊的目的。
1.2SQL注入需要什麼(工具等)呢?
一個(些)網頁瀏覽器。
2.0什麼信息是你所需要找尋的呢?
首先你需要找到允許提交數據的頁面,如:登陸頁面、搜索頁面、反饋頁面、等等。有的時候,某些HTML頁面會通過POST命令將所需要的參數傳遞給其他的ASP頁面。所以,有的時候你不會在URL路徑中看到相關的參數。盡管如此,
你仍可以通過查看HTML的源代碼中的"FORM標簽來辨別是否有參數傳遞,相關的代碼如下:
<FORM action=Search/search.asp method=post>
<input type=hidden name=A value=C>
</FORM>
在<FORM>與</FORM>的標簽對間的每一個參數傳遞都有可能可以被利用(利用在攻擊的情況下)著SQL注入。
2.1當你找不到有輸入行為的頁面時應該怎麼辦呢?
你可以找一些相關ASP、JSP、CGI或PHP這類型的頁面。嘗試找一些帶有某些參數的特殊URL,如:
http://ck/index.asp?id=10
3.0你應該如何測試這些缺陷是否存在呢?
首先先加入某些特殊的字元標記,輸入如:
hi' or 1=1--
尋找一些登陸頁面,在其登陸ID與密碼輸入處,或URL中輸入:
- Login: hi' or 1=1--
- Pass: hi' or 1=1--
- http://ck/index.asp?id=hi' or 1=1--
如果想以『隱藏』的方式進行此類測試,你可以把該HTML網頁從網站上下載至本地硬碟,修改其隱藏部分
的值,如:
<FORM action=http://ck/Search/search.asp method=post>
<input type=hidden name=A value="hi' or 1=1-->
</FORM>
如果閣下是幸運的話估計現在已經可以不需要帳號與密碼而『成功登陸』了。
④ 什麼是SQL注入及SQL注入工具
隨著B/S模式應用開發的發展,使用這種模式編寫應用程序的程序員也越來越多。但是由於這個行業的入門門檻不高,程序員的水平及經驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數據的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段資料庫查詢代碼,根據程序返回的結果,獲得某些他想得知的數據,這就是所謂的SQL Injection,即SQL注入。
SQL注入是從正常的WWW埠訪問,而且表面看起來跟一般的Web頁面訪問沒什麼區別,所以目前市面的防火牆都不會對SQL注入發出警報,如果管理員沒查看IIS日誌的習慣,可能被入侵很長時間都不會發覺。
但是,SQL注入的手法相當靈活,在注入的時候會碰到很多意外的情況。能不能根據具體情況進行分析,構造巧妙的SQL語句,從而成功獲取想要的數據,是高手與「菜鳥」的根本區別。
根據國情,國內的網站用ASP+Access或SQLServer的佔70%以上,PHP+MySQ佔L20%,其他的不足10%。在本文,我們從分入門、進階至高級講解一下ASP注入的方法及技巧,PHP注入的文章由NB聯盟的另一位朋友zwell撰寫,希望對安全工作者和程序員都有用處。了解ASP注入的朋友也請不要跳過入門篇,因為部分人對注入的基本判斷方法還存在誤區。大家准備好了嗎?Let's Go...
入 門 篇
如果你以前沒試過SQL注入的話,那麼第一步先把IE菜單=>工具=>Internet選項=>高級=>顯示友好 HTTP 錯誤信息前面的勾去掉。否則,不論伺服器返回什麼錯誤,IE都只顯示為HTTP 500伺服器錯誤,不能獲得更多的提示信息。
第一節、SQL注入原理
以下我們從一個網站www.19cn.com開始(註:本文發表前已徵得該站站長同意,大部分都是真實數據)。
在網站首頁上,有名為「IE不能打開新窗口的多種解決方法」的鏈接,地址為:http://www.19cn.com/showdetail.asp?id=49,我們在這個地址後面加上單引號』,伺服器會返回下面的錯誤提示:
Microsoft JET Database Engine 錯誤 '80040e14'
字元串的語法錯誤 在查詢表達式 'ID=49'' 中。
/showdetail.asp,行8
從這個錯誤提示我們能看出下面幾點:
1.網站使用的是Access資料庫,通過JET引擎連接資料庫,而不是通過ODBC。
2.程序沒有判斷客戶端提交的數據是否符合程序要求。
3.該SQL語句所查詢的表中有一名為ID的欄位。
從上面的例子我們可以知道,SQL注入的原理,就是從客戶端提交特殊的代碼,從而收集程序及伺服器的信息,從而獲取你想到得到的資料。
第二節、判斷能否進行SQL注入
看完第一節,有一些人會覺得:我也是經常這樣測試能否注入的,這不是很簡單嗎?
其實,這並不是最好的方法,為什麼呢?
首先,不一定每台伺服器的IIS都返回具體錯誤提示給客戶端,如果程序中加了cint(參數)之類語句的話,SQL注入是不會成功的,但伺服器同樣會報錯,具體提示信息為處理 URL 時伺服器上出錯。請和系統管理員聯絡。
其次,部分對SQL注入有一點了解的程序員,認為只要把單引號過濾掉就安全了,這種情況不為少數,如果你用單引號測試,是測不到注入點的
那麼,什麼樣的測試方法才是比較准確呢?答案如下:
① http://www.19cn.com/showdetail.asp?id=49
② http://www.19cn.com/showdetail.asp?id=49 and 1=1
③ http://www.19cn.com/showdetail.asp?id=49 and 1=2
這就是經典的1=1、1=2測試法了,怎麼判斷呢?看看上面三個網址返回的結果就知道了:
可以注入的表現:
① 正常顯示(這是必然的,不然就是程序有錯誤了)
② 正常顯示,內容基本與①相同
③ 提示BOF或EOF(程序沒做任何判斷時)、或提示找不到記錄(判斷了rs.eof時)、或顯示內容為空(程序加了on error resume next)
不可以注入就比較容易判斷了,①同樣正常顯示,②和③一般都會有程序定義的錯誤提示,或提示類型轉換時出錯。
當然,這只是傳入參數是數字型的時候用的判斷方法,實際應用的時候會有字元型和搜索型參數,我將在中級篇的「SQL注入一般步驟」再做分析。
第三節、判斷資料庫類型及注入方法
不同的資料庫的函數、注入方法都是有差異的,所以在注入之前,我們還要判斷一下資料庫的類型。一般ASP最常搭配的資料庫是Access和SQLServer,網上超過99%的網站都是其中之一。
怎麼讓程序告訴你它使用的什麼資料庫呢?來看看:
SQLServer有一些系統變數,如果伺服器IIS提示沒關閉,並且SQLServer返回錯誤提示的話,那可以直接從出錯信息獲取,方法如下:
http://www.19cn.com/showdetail.asp?id=49 and user>0
這句語句很簡單,但卻包含了SQLServer特有注入方法的精髓,我自己也是在一次無意的測試中發現這種效率極高的猜解方法。讓我看來看看它的含義:首先,前面的語句是正常的,重點在and user>0,我們知道,user是SQLServer的一個內置變數,它的值是當前連接的用戶名,類型為nvarchar。拿一個nvarchar的值跟int的數0比較,系統會先試圖將nvarchar的值轉成int型,當然,轉的過程中肯定會出錯,SQLServer的出錯提示是:將nvarchar值 」abc」 轉換數據類型為 int 的列時發生語法錯誤,呵呵,abc正是變數user的值,這樣,不廢吹灰之力就拿到了資料庫的用戶名。在以後的篇幅里,大家會看到很多用這種方法的語句。
順便說幾句,眾所周知,SQLServer的用戶sa是個等同Adminstrators許可權的角色,拿到了sa許可權,幾乎肯定可以拿到主機的Administrator了。上面的方法可以很方便的測試出是否是用sa登錄,要注意的是:如果是sa登錄,提示是將」dbo」轉換成int的列發生錯誤,而不是」sa」。
如果伺服器IIS不允許返回錯誤提示,那怎麼判斷資料庫類型呢?我們可以從Access和SQLServer和區別入手,Access和SQLServer都有自己的系統表,比如存放資料庫中所有對象的表,Access是在系統表[msysobjects]中,但在Web環境下讀該表會提示「沒有許可權」,SQLServer是在表[sysobjects]中,在Web環境下可正常讀取。
在確認可以注入的情況下,使用下面的語句:
http://www.19cn.com/showdetail.asp?id=49 and (select count(*) from sysobjects)>0
http://www.19cn.com/showdetail.asp?id=49 and (select count(*) from msysobjects)>0
如果資料庫是SQLServer,那麼第一個網址的頁面與原頁面http://www.19cn.com/showdetail.asp?id=49是大致相同的;而第二個網址,由於找不到表msysobjects,會提示出錯,就算程序有容錯處理,頁面也與原頁面完全不同。
如果資料庫用的是Access,那麼情況就有所不同,第一個網址的頁面與原頁面完全不同;第二個網址,則視乎資料庫設置是否允許讀該系統表,一般來說是不允許的,所以與原網址也是完全不同。大多數情況下,用第一個網址就可以得知系統所用的資料庫類型,第二個網址只作為開啟IIS錯誤提示時的驗證
⑤ 功能強大.操作簡單的SQL注入工具是
最好的sql注入工具就是手動測試.判斷出欄位了解了注入也就可以屏蔽一些字元串了.
⑥ SQL注入工具怎麼使用
先找注入點,即可注入的頁面,然後暴力猜表名,猜到正確的表名後就暴力猜欄位名,最後是查欄位內容。不要太依賴工具,除了ASP+ACCESS之外都是可以查表獲得表名和欄位名的,暴力破解只是猜,猜到了還好,猜不到那就是失敗。有點腦袋的管理員都會弄個猜不到的名。
⑦ SQL注入工具都有哪些
明小子,啊D
穿山甲(牛B)
穿山甲不錯,能注*入*許多種類資料庫。
***********************************************************
【軟體】
過主動和雲查殺的MD5變異程序源碼
遠程式控制制軟體[獨立個人版]
DDOS壓力測試(攻擊個人電腦,網站,伺服器)
驅動鍵盤記錄器[開機到關機-離線記錄-所有鍵盤操作]
網吧破解工具(包括pubwin2009)
注意!!!
拒絕非法業務!非法使用軟體造成的一切後果由使用者承擔!
【技術】
各類遠控使用
免殺技術[內存-主動-雲]
批量抓雞[漏洞溢出,網頁掛馬,埠溢出]
編程學習:易語言木馬編寫[假窗口+內存截取]
網站檢測:SQL注入攻擊,DDOS攻擊
教學方式:
手把手教學
QQ遠程協助操作+教程
問題隨便問,學會為止,不另收-=費!
**暑期優惠+送工具+送空間+送網站webshell**
==連戲扣摳=====①伍②巴溜巴溜巴巴零
***********************************************************
⑧ SQL自動注入工具好不好
Sql注入測試一定要使用工具。原因一:工作效率;原因二:人工很難構造出覆蓋面廣的盲注入的sql語句。例如當一個查詢的where字句包含了多個參數,or and的關系比較多時,簡單的or 1=1, and 1=2是很難發現注入點的。
Sql注入的工具很多(Top 15 free SQL Injection Scanners),我最近使用的有Sqlmap,SqliX,JbroFuzz,Sql Power Injector, 網站啄木鳥.現將他們的使用方法和比較結果貼於此:
Sqlmap是python開發的SQL注入漏洞測試工具。沒有UI界面的命令行工具。雖說是命令行工具,可他的使用比網站啄木鳥,Sql Power injector 容易多了,並且有很詳細的幫助文檔。從下面2個地址獲得相關程序包:
⑨ 什麼事SQL注入工具
SQL注入是程序代碼編寫失誤造成的,由於程序員的疏忽導致程序向資料庫提交執行SQL語句的時候,攻擊者可以構造准備好的SQL語句從未被資料庫執行,例如一程序string
sql="select
*
from
admin
where
name='"+name+"'
and
pwd='"+pwd+"'";那麼這句話
很可能被人利用變成"select
*
from
admin
where
name='admin'
and
pwd=''
and
1=1";這樣就有可能繞過登陸的密碼驗證了。
所以
根據這個原理,你的QQ是不可能通過這個方法被盜取的,還是先查毒吧。