以下的文章主要向大家講述的是黑客技術(shù)之瀏覽器執(zhí)行exe文件的深入探討,如果你對(duì)黑客技術(shù)之瀏覽器執(zhí)行exe文件的深入探討相關(guān)的實(shí)際操作有興趣的話,你就可以對(duì)以下的文章點(diǎn)擊觀看了。
一:真的能在瀏覽器中執(zhí)行命令文件嗎?
答案是肯定的。不過(guò)先別高興,只能執(zhí)行服務(wù)器端的,而且是必須經(jīng)過(guò)授權(quán)的。否則服務(wù)器想黑你就太容易了,誰(shuí)敢看我我就格式化誰(shuí)。
二:他是如何實(shí)現(xiàn)的。是靠asp文件嗎?
在服務(wù)器端執(zhí)行文件是靠SSI來(lái)實(shí)現(xiàn)的,SSI時(shí)服務(wù)器端包含的意思(不是SSL),我們經(jīng)常使用的#include就是服務(wù)器端包含的指令之一。不過(guò),這次要介紹的就是——#exec。就是他可以實(shí)現(xiàn)服務(wù)器端執(zhí)行指令。
不過(guò),這次他不能用于.asp的文件。而只能用.stm、.shtm 和 .shtml這些擴(kuò)展名。而能解釋執(zhí)行他們的就是Ssinc.dll。所以,你寫好的代碼必須保存成.stm等格式才能確保服務(wù)器能執(zhí)行。
黑客技術(shù)——瀏覽器執(zhí)行exe文件的探討三:如何執(zhí)行呢?
終于開(kāi)始討論實(shí)質(zhì)性問(wèn)題了。
它的語(yǔ)法是:
CommandType是參數(shù),他有兩個(gè)可選類型:
1.CGI 運(yùn)行一個(gè)應(yīng)用程序
如 CGI 腳本、ASP 或 ISAPI 應(yīng)用程序。
CommandDes cription 參數(shù)是一個(gè)字符串。此字符串包含應(yīng)用程序的虛擬路徑,后跟一個(gè)問(wèn)號(hào)以及傳送給應(yīng)用程序的任一參數(shù),參數(shù)之間由加號(hào)分隔(+)。
他可是#exec命令最有用的參數(shù),也是#exec命令存在的大部分理由。他可以處理已授權(quán)的CGI腳本,或Isapi應(yīng)用程序。微軟為了向下兼容一些早期的ISAPI應(yīng)用程序,而創(chuàng)建了該項(xiàng)命令。我們知道,微軟早期的WEB應(yīng)用程序都是靠ISAPI解釋的,而且也兼容CGI程序。你現(xiàn)在也可以在你的WEB根目錄中找到CGI-BIN的目錄。
我們可以用一下例子說(shuō)明。
這種命令我們?cè)谝恍︰NIX主機(jī)上可以經(jīng)常見(jiàn)到,F(xiàn)在,我們也可以在自己的.shtml中運(yùn)用他了。當(dāng)然,如果服務(wù)器允許的話。
還有一種類型的程序:
這種命令方式將啟動(dòng)一個(gè)進(jìn)程外的程序來(lái)解釋并動(dòng)態(tài)輸出信息到網(wǎng)頁(yè)上。這種方式不常見(jiàn)。但你仍然可以在一些網(wǎng)站中見(jiàn)到。
2.CMD參數(shù)
他可是#exec命令中最可怕的參數(shù),也是#exec命令禁止使用的大部分理由。他也是我們一些網(wǎng)友實(shí)現(xiàn)最終幻想的利器?上,要得到我們幻想的招數(shù)有些困難,也幾乎是不可能的。
以下是微軟關(guān)于CMD參數(shù)的說(shuō)明,你一定要讀明白再試!
CMD 運(yùn)行 shell 命令。 CommandDes cription 參數(shù)是一個(gè)字符串,其中包含 shell命令程序的完整物理路徑,后跟由空格分隔的任何命令行參數(shù)。如果沒(méi)有指定全路經(jīng),Web 服務(wù)器將搜索系統(tǒng)路徑。默認(rèn)情況下,該指令是被禁用的,這是因?yàn)樗鼤?huì)對(duì) Web站點(diǎn)造成安全方面的危險(xiǎn);例如,用戶可能使用 format 命令格式化您的硬盤。
我本人建議關(guān)閉,因?yàn)楝F(xiàn)在微軟也不推薦用這個(gè)命令。不過(guò),如果你是服務(wù)器的管理員,可以試一試。
你可以新建一個(gè)test.shtml的文件,然后在首行設(shè)置一個(gè)命令。
[an error occurred while processing this directive]
'NT中的一個(gè)幫助文件(沒(méi)有危險(xiǎn))。
或試一試!
[an error occurred while processing thisdirective]
'window98下的顯示內(nèi)存的一個(gè)命令。(沒(méi)有危險(xiǎn))
然后你在該虛擬目錄中將其權(quán)限設(shè)為腳本,或可執(zhí)行。
最后,你可以在瀏覽器中輸入該地址http://localhost/xxx/test.shtml如果你看到瀏覽器中顯示了他們的屏幕輸入信息。那么,恭喜你。你試成功了。
四:最終幻想
如果我們想執(zhí)行多的命令呢?那么閉上眼,往下看吧。
首先,你打開(kāi)注冊(cè)表編輯器(記住要先備份),然后找
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \W3SVC4'也可能是w3svc \Parameters
選擇新建一個(gè)Dword值SSIEnableCmdDirective,它的兩個(gè)值為0,1。下面是微軟的說(shuō)明。
相關(guān)閱讀