菜鳥拿WebShell的經(jīng)驗
互聯(lián)網(wǎng) 發(fā)布時間:2008-10-08 21:28:00 作者:佚名
我要評論

通過幾次成功的拿Webshell,發(fā)現(xiàn)自己有時也走了一些彎路,為了避免其他的朋友再在困惑中迷失方向,現(xiàn)在我將自己的一些經(jīng)驗寫出來,希望對一些想學拿Webshell的朋友有一定的幫助。
首先我們要確定我們要檢測的網(wǎng)站,可以是自己定下的某個網(wǎng)站,也可以是自己通過Go
通過幾次成功的拿Webshell,發(fā)現(xiàn)自己有時也走了一些彎路,為了避免其他的朋友再在困惑中迷失方向,現(xiàn)在我將自己的一些經(jīng)驗寫出來,希望對一些想學拿Webshell的朋友有一定的幫助。
首先我們要確定我們要檢測的網(wǎng)站,可以是自己定下的某個網(wǎng)站,也可以是自己通過Google或者Baidu搜索得到的,遇到ASP這樣的動態(tài)網(wǎng)站入侵成功率是最佳的。不詳細說了,這一步就是選定目標網(wǎng)站。 然后我們開始對網(wǎng)站進行檢測。仔細的看看這個網(wǎng)站的超鏈接尾部有沒有形如"ID=XXX(XXX代表數(shù)字)"的字符;如果有的話,我們可以對其進行如下的基本檢測:打開這個鏈接,在地址欄ID=XXX的后面加上“and 1=2”(不要加引號), 點擊提交后打開一個新的頁面,在這個頁面中如果顯示不正常,或者顯示什么錯誤的話,就說明存在注入漏洞了!我們就可以嘗試對其進行注入了! 在這里我們注意下,一般有2種數(shù)據(jù)庫的類型:ACCESS、MSSQL2種數(shù)據(jù)庫。我們先來說一下關(guān)于ACCESS數(shù)據(jù)庫的解破。 在這里我們可以使用工具猜測數(shù)據(jù)庫的內(nèi)容(也可以手工猜測,但是太繁瑣了),這里我們就使用明小子工具里的“SQL注入猜解”。填上我們剛才手工檢測到的注入點,點擊檢測后程序開始檢測是否存在注入點,開始我們已經(jīng)手工檢測過了,所以肯定是存在的了。然后就可以點擊“猜解表名”,將數(shù)據(jù)庫的表名給猜出 來,有了程序,我們進行這些操作將會很簡單;很快就會猜出所有的表名,接著選定我們要猜解的表名,用程序猜解該表名的列名,接著就可以再猜解記錄的內(nèi)容。一般防范措施不當?shù)木W(wǎng)站就會被猜出用戶名密碼;接著我們用程序自帶的功能猜解后臺地址,猜到之后,用得到的用戶名密碼進行登陸;一般防范措施差的網(wǎng)站甚至可以直接用萬能的用戶名密碼’or’=’or’進行登陸。 登陸成功之后,我們進入后臺,進入后臺才是一切入侵的基本條件。正式開始我們的入侵。 首先看下有沒有數(shù)據(jù)庫備份的功能,如果有,我們來看看怎么得到Webshell。 1、用一句話木馬。通過各種方法,把這句話寫入到數(shù)據(jù)庫,再把寫入這句話的數(shù)據(jù)庫通過備份變成后綴為.asp的文件,當然要注意備份后的文件地址,然后進行訪問,如果顯示的是亂碼,那么就恭喜你了,基本上就成功了!在再本地用一個一句話木馬的客戶端進行連接,就連接出現(xiàn)亂碼的那個頁面地址,連成功之后,你就可以看見熟悉的WebShell了! 2、用圖片的上傳功能。我們把ASP木馬的后綴改成圖片的后綴名,如GIF、JPG、BMP之類的,進行上傳,上傳成功之后,會提示文件上傳成功,并且會給出文件的位置,如’UploadFiles/20080501012.gif’;但是,有的可能并不會提示,我們就要用WSockExpert對上傳的過程進行抓包,抓到上傳的路徑;然后,我們通過數(shù)據(jù)庫備份的功能,把gif等圖片的格式變成ASP格式的數(shù)據(jù)庫,進行訪問,這時候我們通常就可以看見我們的WebShell了!但是目前有的網(wǎng)站上傳功能會對這個進行檢測,如果備份的文件檢查不出屬于數(shù)據(jù)庫,則會提示“不合法的數(shù)據(jù)庫”,這時候我們該怎么辦呢?既然要檢測是否有數(shù)據(jù)庫特征,那我們把圖片加入數(shù)據(jù)庫特征不就可以了?對!事實就是如此,我們可以通過DOS的COPY命令給圖片加上數(shù)據(jù)庫特征,命令如下 “COPY 木馬圖片.gif 數(shù)據(jù)庫文件.mdb 合成后的文件.gif”這樣,我們合成后的圖片就會帶有數(shù)據(jù)庫的特征了! 但是,有的網(wǎng)站后臺我們找不到有數(shù)據(jù)庫備份的地方,上面的方法就不管用了,這時候我們該怎么辦呢?別急,事情總是有解決的辦法的。找到一個有上傳功能的頁面,隨便上傳個什么東西,用WSockExpert對上傳過程進行抓包,一般我們點擊上傳之后,在WSockExpert抓到的包中就會找到上傳的ASP頁面和相應的COOKIES了,當然我們在這里一定要先進入后臺,用管理員的賬號進行上傳,得到的COOKIES就是管理員的了,這個在后面可以用的上。我們再用明小子的上傳功能,選擇上傳的頁面,就是我們抓包得到的頁面,填上得到的COOKIES,選擇我們要上傳的木馬(要免殺哦!不然傳上去就給服務器刪了),點擊上傳,當程序提示成功時,我們就可以對自己的WebShell進行訪問了!如果失敗,就換換別的上傳的類型試試看。 有的時候我們可能真的一點拿不到某個網(wǎng)站的WebShell,我們這個時候就可以采用旁注的方法對屬于同一臺服務器的網(wǎng)站拿WebShell,然后提權(quán)拿到整臺服務器,再對我們的目標網(wǎng)站進行入侵就可以了。 以上是對ACCESS數(shù)據(jù)庫的分析和獲取webshell,下面,我對MSSQL數(shù)據(jù)庫來進行下分析。過去我也是先學ACCESS數(shù)據(jù)庫的解破,等到學MSSQL數(shù)據(jù)庫的時候就發(fā)現(xiàn)自己還是有很多的不懂,因此又走了不少的彎路,現(xiàn)在把MSSQL數(shù)據(jù)庫拿webshell的方法總結(jié)下,希望對才接觸webshell的朋友們有所幫助。 首先我們先檢測下該MSSQL數(shù)據(jù)庫的用戶權(quán)限,一般都是有2種,一種是SA(system admin)權(quán)限,這個權(quán)限是很大的;還有一種就是DB_OWNER權(quán)限,這個權(quán)限賦給用戶一些對數(shù)據(jù)庫的修改、刪除、新增數(shù)據(jù)表,執(zhí)行大部分存儲過程的權(quán)限。但是涉及到一些系統(tǒng)敏感操作的權(quán)限不具備,這也是它與SA權(quán)限的唯一區(qū)別。 我們首先來尋找網(wǎng)站所在服務器上的目錄,可以使用啊D來查看目錄,來尋找網(wǎng)站的目錄,個人的經(jīng)驗是在D、E、F盤的地方。 但是有的時候找不到怎么辦呢?我們只要上傳個vbs文件就可以了,把下面的文件保存為lookweb.vbs: On Error Resume Next
If (LCase(Right(WScript.Fullname,11))="wscript.exe") Then
Msgbox Space(12) & "IIS Virtual Web Viewer" & Space(12) & Chr(13) & Space(9) & " Usage:Cscript vWeb.vbs",4096,"Lilo"
WScript.Quit
End If
Set ObjService=GetObject("IIS://LocalHost/W3SVC")
For Each obj3w In objservice
If IsNumeric(obj3w.Name) Then
Set OService=GetObject("IIS://LocalHost/W3SVC/" & obj3w.Name)
Set VDirObj = OService.GetObject("IIsWebVirtualDir", "ROOT")
If Err <> 0 Then WScript.Quit (1)
WScript.Echo Chr(10) & "[" & OService.ServerComment & "]"
For Each Binds In OService.ServerBindings
Web = "{ " & Replace(Binds,":"," } { ") & " }"
WScript.Echo Replace(Split(Replace(Web," ",""),"}{")(2),"}","")
Next
WScript.Echo "Path : " & VDirObj.Path
End If
Next
然后使用NBSI上傳到服務器上,然后執(zhí)行cscript X:\lookweb.vbs,在回顯信息里我們就可以看見該服務器上相應網(wǎng)站與其對應的網(wǎng)站目錄,很方便的。網(wǎng)站目錄一目了然。 找到了網(wǎng)站的目錄 ,我們就可以使用差異備份來獲取webshell 我喜歡使用xiaolu寫的Getwebshell,其中的a就是我們過會一句話木馬要連接的密碼,一定要注意MSSQL數(shù)據(jù)庫是什么類型的,是字符型的還是數(shù)字型的。填寫好相應的地方,路徑一般都是網(wǎng)站的目錄,如“D:\wwwroot\”在后面寫上備份后的數(shù)據(jù)庫名稱,如ri.asp;點“BackupShell”系統(tǒng)就開始自動備份數(shù)據(jù)庫了。備份成功后我們就訪問我們備份的文件,當瀏覽器打開是亂碼的時候就成功了。我們用lake2的一句話鏈接下就可以了,注意要填寫密碼哦。到這里基本上就可以拿到webshell了; 不用差異備份,就直接找到網(wǎng)站的目錄,直接上傳webshell文件到網(wǎng)站的目錄下看看,也是可以的。 以上都是自己長期實踐總結(jié)的經(jīng)驗,完全是原創(chuàng)的,呼呼,累死我了。手都酸了。
首先我們要確定我們要檢測的網(wǎng)站,可以是自己定下的某個網(wǎng)站,也可以是自己通過Google或者Baidu搜索得到的,遇到ASP這樣的動態(tài)網(wǎng)站入侵成功率是最佳的。不詳細說了,這一步就是選定目標網(wǎng)站。 然后我們開始對網(wǎng)站進行檢測。仔細的看看這個網(wǎng)站的超鏈接尾部有沒有形如"ID=XXX(XXX代表數(shù)字)"的字符;如果有的話,我們可以對其進行如下的基本檢測:打開這個鏈接,在地址欄ID=XXX的后面加上“and 1=2”(不要加引號), 點擊提交后打開一個新的頁面,在這個頁面中如果顯示不正常,或者顯示什么錯誤的話,就說明存在注入漏洞了!我們就可以嘗試對其進行注入了! 在這里我們注意下,一般有2種數(shù)據(jù)庫的類型:ACCESS、MSSQL2種數(shù)據(jù)庫。我們先來說一下關(guān)于ACCESS數(shù)據(jù)庫的解破。 在這里我們可以使用工具猜測數(shù)據(jù)庫的內(nèi)容(也可以手工猜測,但是太繁瑣了),這里我們就使用明小子工具里的“SQL注入猜解”。填上我們剛才手工檢測到的注入點,點擊檢測后程序開始檢測是否存在注入點,開始我們已經(jīng)手工檢測過了,所以肯定是存在的了。然后就可以點擊“猜解表名”,將數(shù)據(jù)庫的表名給猜出 來,有了程序,我們進行這些操作將會很簡單;很快就會猜出所有的表名,接著選定我們要猜解的表名,用程序猜解該表名的列名,接著就可以再猜解記錄的內(nèi)容。一般防范措施不當?shù)木W(wǎng)站就會被猜出用戶名密碼;接著我們用程序自帶的功能猜解后臺地址,猜到之后,用得到的用戶名密碼進行登陸;一般防范措施差的網(wǎng)站甚至可以直接用萬能的用戶名密碼’or’=’or’進行登陸。 登陸成功之后,我們進入后臺,進入后臺才是一切入侵的基本條件。正式開始我們的入侵。 首先看下有沒有數(shù)據(jù)庫備份的功能,如果有,我們來看看怎么得到Webshell。 1、用一句話木馬。通過各種方法,把這句話寫入到數(shù)據(jù)庫,再把寫入這句話的數(shù)據(jù)庫通過備份變成后綴為.asp的文件,當然要注意備份后的文件地址,然后進行訪問,如果顯示的是亂碼,那么就恭喜你了,基本上就成功了!在再本地用一個一句話木馬的客戶端進行連接,就連接出現(xiàn)亂碼的那個頁面地址,連成功之后,你就可以看見熟悉的WebShell了! 2、用圖片的上傳功能。我們把ASP木馬的后綴改成圖片的后綴名,如GIF、JPG、BMP之類的,進行上傳,上傳成功之后,會提示文件上傳成功,并且會給出文件的位置,如’UploadFiles/20080501012.gif’;但是,有的可能并不會提示,我們就要用WSockExpert對上傳的過程進行抓包,抓到上傳的路徑;然后,我們通過數(shù)據(jù)庫備份的功能,把gif等圖片的格式變成ASP格式的數(shù)據(jù)庫,進行訪問,這時候我們通常就可以看見我們的WebShell了!但是目前有的網(wǎng)站上傳功能會對這個進行檢測,如果備份的文件檢查不出屬于數(shù)據(jù)庫,則會提示“不合法的數(shù)據(jù)庫”,這時候我們該怎么辦呢?既然要檢測是否有數(shù)據(jù)庫特征,那我們把圖片加入數(shù)據(jù)庫特征不就可以了?對!事實就是如此,我們可以通過DOS的COPY命令給圖片加上數(shù)據(jù)庫特征,命令如下 “COPY 木馬圖片.gif 數(shù)據(jù)庫文件.mdb 合成后的文件.gif”這樣,我們合成后的圖片就會帶有數(shù)據(jù)庫的特征了! 但是,有的網(wǎng)站后臺我們找不到有數(shù)據(jù)庫備份的地方,上面的方法就不管用了,這時候我們該怎么辦呢?別急,事情總是有解決的辦法的。找到一個有上傳功能的頁面,隨便上傳個什么東西,用WSockExpert對上傳過程進行抓包,一般我們點擊上傳之后,在WSockExpert抓到的包中就會找到上傳的ASP頁面和相應的COOKIES了,當然我們在這里一定要先進入后臺,用管理員的賬號進行上傳,得到的COOKIES就是管理員的了,這個在后面可以用的上。我們再用明小子的上傳功能,選擇上傳的頁面,就是我們抓包得到的頁面,填上得到的COOKIES,選擇我們要上傳的木馬(要免殺哦!不然傳上去就給服務器刪了),點擊上傳,當程序提示成功時,我們就可以對自己的WebShell進行訪問了!如果失敗,就換換別的上傳的類型試試看。 有的時候我們可能真的一點拿不到某個網(wǎng)站的WebShell,我們這個時候就可以采用旁注的方法對屬于同一臺服務器的網(wǎng)站拿WebShell,然后提權(quán)拿到整臺服務器,再對我們的目標網(wǎng)站進行入侵就可以了。 以上是對ACCESS數(shù)據(jù)庫的分析和獲取webshell,下面,我對MSSQL數(shù)據(jù)庫來進行下分析。過去我也是先學ACCESS數(shù)據(jù)庫的解破,等到學MSSQL數(shù)據(jù)庫的時候就發(fā)現(xiàn)自己還是有很多的不懂,因此又走了不少的彎路,現(xiàn)在把MSSQL數(shù)據(jù)庫拿webshell的方法總結(jié)下,希望對才接觸webshell的朋友們有所幫助。 首先我們先檢測下該MSSQL數(shù)據(jù)庫的用戶權(quán)限,一般都是有2種,一種是SA(system admin)權(quán)限,這個權(quán)限是很大的;還有一種就是DB_OWNER權(quán)限,這個權(quán)限賦給用戶一些對數(shù)據(jù)庫的修改、刪除、新增數(shù)據(jù)表,執(zhí)行大部分存儲過程的權(quán)限。但是涉及到一些系統(tǒng)敏感操作的權(quán)限不具備,這也是它與SA權(quán)限的唯一區(qū)別。 我們首先來尋找網(wǎng)站所在服務器上的目錄,可以使用啊D來查看目錄,來尋找網(wǎng)站的目錄,個人的經(jīng)驗是在D、E、F盤的地方。 但是有的時候找不到怎么辦呢?我們只要上傳個vbs文件就可以了,把下面的文件保存為lookweb.vbs: On Error Resume Next
If (LCase(Right(WScript.Fullname,11))="wscript.exe") Then
Msgbox Space(12) & "IIS Virtual Web Viewer" & Space(12) & Chr(13) & Space(9) & " Usage:Cscript vWeb.vbs",4096,"Lilo"
WScript.Quit
End If
Set ObjService=GetObject("IIS://LocalHost/W3SVC")
For Each obj3w In objservice
If IsNumeric(obj3w.Name) Then
Set OService=GetObject("IIS://LocalHost/W3SVC/" & obj3w.Name)
Set VDirObj = OService.GetObject("IIsWebVirtualDir", "ROOT")
If Err <> 0 Then WScript.Quit (1)
WScript.Echo Chr(10) & "[" & OService.ServerComment & "]"
For Each Binds In OService.ServerBindings
Web = "{ " & Replace(Binds,":"," } { ") & " }"
WScript.Echo Replace(Split(Replace(Web," ",""),"}{")(2),"}","")
Next
WScript.Echo "Path : " & VDirObj.Path
End If
Next
然后使用NBSI上傳到服務器上,然后執(zhí)行cscript X:\lookweb.vbs,在回顯信息里我們就可以看見該服務器上相應網(wǎng)站與其對應的網(wǎng)站目錄,很方便的。網(wǎng)站目錄一目了然。 找到了網(wǎng)站的目錄 ,我們就可以使用差異備份來獲取webshell 我喜歡使用xiaolu寫的Getwebshell,其中的a就是我們過會一句話木馬要連接的密碼,一定要注意MSSQL數(shù)據(jù)庫是什么類型的,是字符型的還是數(shù)字型的。填寫好相應的地方,路徑一般都是網(wǎng)站的目錄,如“D:\wwwroot\”在后面寫上備份后的數(shù)據(jù)庫名稱,如ri.asp;點“BackupShell”系統(tǒng)就開始自動備份數(shù)據(jù)庫了。備份成功后我們就訪問我們備份的文件,當瀏覽器打開是亂碼的時候就成功了。我們用lake2的一句話鏈接下就可以了,注意要填寫密碼哦。到這里基本上就可以拿到webshell了; 不用差異備份,就直接找到網(wǎng)站的目錄,直接上傳webshell文件到網(wǎng)站的目錄下看看,也是可以的。 以上都是自己長期實踐總結(jié)的經(jīng)驗,完全是原創(chuàng)的,呼呼,累死我了。手都酸了。
相關(guān)文章
- 這篇文章主要為大家分享一下當qq被盜時的找回密碼的方法需要的朋友可以參考一下,盡量到官方網(wǎng)站操作2015-05-12
webshell 提權(quán)方法 服務器提權(quán)教程
提高入侵網(wǎng)站服務器的成功率,從事網(wǎng)絡安全的朋友可以參考下,如果防范。2009-09-30- 大家是不是拿到了很多webshell.... 但 無法提權(quán)....2009-09-30
- 這篇文章主要介紹了整人用的一個電腦重啟病毒,本文用bat文件偽造如QQ圖標等常用軟件,導致點擊就會重啟的惡作劇腳本,需要的朋友可以參考下2014-10-10
- 1.名稱:如何制作圖片ASP木馬 (可顯示圖片) 建一個asp文件,內(nèi)容為<!--#i nclude file="ating.jpg"--> 找一個正常圖片ating.jpg,插入一句話木2008-10-08
- FCKeditor的JSP版漏洞 http://www.xxx.com/fckeditor/editor/filemanager/browser/default/connectors/jsp/connector?Command=FileUpload&Type=Image&CurrentFol2009-04-20
- 美國一家密碼管理應用提供商SplashData 公司近期總結(jié)出2012年度最差的25個密碼,美國《紐約時報》作家尼克爾·佩爾榮斯近日撰文指出,密碼要想不被黑客猜中,有幾點非2012-11-13
偽黑客的成功的秘密:tomcat入侵和Jboss入侵的方法介紹(圖)
黑客必須要有專業(yè)的知識,豐富的經(jīng)驗。而偽黑客不需要,只需要幾個工具,掃描默認口令、弱口令、漏洞,就能利用。2012-05-18- 大家都知道服務器的攻擊有很多種,但是有三種主流的攻擊,那就是DoS攻擊、CC攻擊以及ARP欺騙,下面小編就為大家具體的講解這三種攻擊2016-10-20