2009-10-23 46 views
0

是否有一種簡單的方法可以通過外部HTTP請求確定網站後面正在使用的數據庫?即我發出一個HTTP請求,找回來自網絡服務器的任何數據 - 我可以檢查任何數據並可靠地確定該數據庫正在使用嗎?我在想,但我想問問這個小組。從http查詢確定正在使用的數據庫

回答

10

不可以。相同的答案可能來自靜態文件,SQL數據庫或火星傳感器。

+4

是的,但是火星的哪種類型? – 2009-10-23 18:37:59

+0

綠色的類型,紅色的不做http – 2009-10-23 19:23:59

2

不,並有很好的理由。如果有它會是一個安全漏洞。除非它是應用程序功能的一部分。

+0

謝謝......這就是我的想法,但我想我會檢查。 – 2009-10-23 18:53:49

0

對於大多數網站,答案是沒有,但是,你可能會發現安全漏洞,揭示這些信息。例如,如果網站沒有針對SQL注入攻擊進行編碼,則可以獲取此信息。例如,嘗試輸入以下內容作爲您的用戶名:

'; select version(); 

在共享主機系統,他們往往沒有防火牆保護的數據庫從外部連接。

嘗試以下操作:

telnet localhost 3306 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
5 
5.0.51a—Bjb-W 

這告訴你的服務器運行的是MySQL版本5.0.51a。 MSSQL和Sybase也在客戶端嘗試登錄之前識別其版本號。

也許最簡單的方法就是問問網站管理員。如果你不是黑客,並且該網站不是銀行,他們可能會告訴你。

相關問題