補充:試驗了一下,move命令會出問題,用copy命令吧。
-----------
花了一小會兒時間,將這個專業(yè)詞匯解釋清楚,顏玉繼續(xù)追問了起來:“毅哥哥,你的意思是說這個不能刪除的文件夾是一個BUG?為什么要在DOS下面才能刪除呀?”
……許毅頓時沒詞了,為什么會這樣我怎么知道,我又沒閱讀過微軟操作系統的源代碼,他無奈地回道:“我也只知道這是個BUG。具體原因不清楚。”
“你也不知道呀。”小姑娘好像感到很驚訝,可能她沒想到還有許毅不知道的計算機問題。她繼續(xù)問:“對了,你還沒告訴我為什么要多加一個點和反斜杠呢。”
這個許毅倒知道:“其實你建立的這個文件夾的名字本來就是多了一個點和反斜杠的。只不過這樣看不到而已?!?
顏玉自然是不信,許毅只得證明給她看。他要顏玉用命令“MKDIRA\\”在DOS控制臺下建立文件,也就是說,按照DOS命令的語法規(guī)則,建立的文件名為“A\\”。
等了一會兒,顏玉便發(fā)來了消息:“毅哥哥,怎么建立的文件名是‘A.’,少了一個點和一個反斜杠呢,太奇怪了!”
許毅回道:“呵呵,剛才那個文件夾就是這個原因,它實際的文件夾名字和你看到的并不一樣。你現在用平常的方式刪除這個文件夾試試?!?
顏玉聞言,選擇了這個文件夾,然后按了刪除鍵,確認,這時,她驚訝地發(fā)現剛才碰到的問題又出現了,也就是說剛才自己親手建立了一個不能刪除的文件夾。
這樣說,那個文件也是我不小心給建立的了?顏玉想到這里,心中一動,按照剛才刪除那個文件夾的方法,在DOS里面運行了“RMDIRA\\”命令,發(fā)現剛建立的文件夾果然立刻被刪除了。
真是這樣的!顏玉高興非常。這個困擾了她多時的問題原來是這么回事,害得她還擔心了好一陣,以為是遭了黑客呢。
許毅坐在電腦前,疲勞感一陣又一陣地襲來,不過他也被小姑娘引起了興致,決定趁熱打鐵,將這個小技巧跟她說清楚,好增長她學技術的興趣。
于是,許毅便開始詳細地給她講解起這個原因來。雖然他并沒有閱讀windows操作系統的源代碼,但是根據自己掌握的知識,他還是可以將其中的原因推測出七八分的。
反斜杠“\\”在windows中是路徑的分隔符號比如“C:\\Windows\\”的意思就是C分區(qū)中的Windows文件夾,“C:\\Windows\\cmd.exe”的意思就是C分區(qū)中的Windows文件夾中的cmd.exe文件。
那么,如果文件名中有“\\”符號會怎么樣呢?假如“A\\”是一個文件的名字,這個文件位于“D:\”(D盤),則它的路徑就是“D:\A\”,當我們試圖訪問這個文件的時候Windows會錯誤地認為我們要打開的文件是D分區(qū)的A文件夾,這樣Windows就無法打開并且會返回一個錯誤,因為以上的路徑并不存在。
當然現在正在嘗試創(chuàng)建“A\”文件,但是Windows會給出提示:“\\”符號是不能作為文件或者文件夾的名字的。也就是說Windows還是早已想到這一點了的。不過事實真的是這樣嗎?顯然是否定的。
顏玉碰到的這個文件夾就是如此,也就是說,微軟的程序員編寫操作系統的時候把DOS下用MKDIR命令建立文件的時候忽略了這個問題,僅僅只是注意到了圖形化界面中文件的建立。
花了好大一陣精神,許毅終于將這個問題說清楚了,從小姑娘的回復來看,她好像也聽懂了其中的原理。她對于自己發(fā)現了微軟的一個“重要”BUG歡呼不已,不過歡呼之后,她終于想起一件重要的事情:“毅哥哥,這個BUG就算是存在也沒什么關系吧,這個問題畢竟是很少會遇到的,而且看上去并沒有什么作用。”
“當然有作用了,有重要作用。黑客的一個重要能力之一就是能夠利用看上去貌似毫不起眼的小漏洞做出令人驚訝的事情來。”
“???這個BUG還能被黑客利用嗎?”
“當然?!蔽揖徒洺S?,哈哈哈。
“那快告訴我,怎么用???這可是我發(fā)現的漏洞呢?!?
噴!贊她幾句就飄飄然了。許毅連忙及時提醒她,這個漏洞不能透露出去,要是流傳開來,大家都知道了,以后就不靈了。
“好啦,好啦,我不會告訴別人的。你也不準,這個是我們兩個之間的秘密。毅哥哥,你快告訴我這個BUG到底有什么用吧?!鳖佊駶M口答應,連連催促。
“呵呵,其實這個文件夾也是一個真正的文件夾的,它具有文件夾的功能,但又具有其他一些特性,不容易刪除就是其中之一。”
“文件夾的功能?你是說我們可以在里面存放其他文件?”
“聰明!”小姑娘一點就通。
顏玉聞言,立刻重新建了個特殊文件夾,然后拖了個TXT文本文件到它上面,結果又彈出一個帶有紅叉叉的警告對話框,說“……引用了一個未知的未知……請確認磁盤正確連接……”云云。
嗚,不行嘛!顏玉又只能問許毅。
“呵呵,你的思維怎么還停留在原地?說了這是比較特殊的文件夾了,不能用自己的思維慣勢來思考問題的。”
經許毅這么一提醒,顏玉腦中便立刻清醒了。刪除它都要用在命令控制臺下用DOS命令,那將文件放到里面,肯定也是這樣了!她急忙證明起自己的推測來,果然,事實正是如此。她要拍手稱快了。聰明的顏玉自然想到了,將文件放到里面,相當于就給它加了一把保護鎖,別人如果不知道這個原理,就拿這個文件夾沒有辦法,自然也就拿里面的文件沒有辦法。
嗯,那么如果自己要取里面的文件怎么辦?顏玉舉一反三,立刻又用“MOVE”命令,將剛剛移進去的文件移了出來。事實證明這樣也是成功的。接著又將其移了進去。
“毅哥哥,真是這樣耶!放進去了?!?
許毅沒有說其他,而是問了一句:“小玉兒,你現在刪除那個文件夾看看。”
顏玉又按照剛才的方法,在DOS下用RMDIR進行操作,結果發(fā)現竟然刪除不了了!里面的提示為“文件夾不是空的?!?
???難道現在刪除不了了?顏玉有些吃驚了。如果是這樣的話,那這個文件就只能一直躺在這里了。不過她很快就想出了解決辦法,既然文件夾不是空的不能刪除,那她就先讓這個文件夾為空再刪除,于是她便將里面的剛剛移進去的文件給移了出來,然后順利將這個文件夾刪除了。
當顏玉將這個方法說給許毅聽時,他微微一愣,顯然沒有想到這個方法,隨即笑了起來,這個方法雖然很麻煩,很“笨蛋”,但也不失為一種解決方案,不過這個方法卻有很大的缺陷。
“這個方法雖然可行,但卻只能自己做實驗的時候用。如果對方入侵了你的電腦,然后在你的硬盤里面建立了一個這樣的文件夾,接著往里面放了很多文件,那你該怎么辦?”
顏玉也是一愣。是啊,要是這樣的話該怎么刪除呢?對方往里面存的文件自然是不會告訴自己的,那自己怎么會知道有多少文件,那些文件叫什么名字?那豈不是就沒有辦法了?
不服輸的小姑娘冥思苦想,終于被她想到了一招殺手锏:“要是那樣的話,我就將硬盤格式化!”
“哈哈哈,不錯,這也是個解決辦法。不過如果對方將文件夾建立在系統盤中,那格式化硬盤損失就大了。又得重新安裝系統,那多麻煩?要知道,一個服務器的系統配置是極其麻煩的,往往要花費維護員很多時間和精力,哪有這么容易說格式化就格式化的?!?
“那豈不是就沒有辦法了?”
“辦法當然有。其實也很簡單,只要你在刪除后面加個參數就行了,例子為‘RMDIR/S文件夾名’。這個S的意思,就是不論里面有沒有文件,也一律刪除?!?
雖說這個方法簡單,但也要對DOS命令非常熟悉才可以,這點很多人都是不知道的。
顏玉終于知道了這個文件夾的作用之一:藏東西。東西嘛,隨便什么都可以,黑客工具啦,重要文件啦(H片,^_^),病毒(無視殺毒軟件)啦,木馬啦等等等等。
接下來,許毅又告訴她另外一個功能:硬盤炸彈。其實這也是利用普通人不知道如何刪除這些文件夾的原理,編一個程序(病毒或者批處理都行),建立一個或者多個這樣的文件夾,然后往里面復制東西,越大越好,于是乎,宿主計算機中的硬盤越來越小,越來越小……直至沒有。
另外,這個文件夾還有一個特點,那就是無論你放多少文件進去,它始終顯示文件大小為零,而實際上它卻又真正占用硬盤空間,故隱藏起來很方便。
―――――
有書友說有些地方如果是假的話,要我指出,以免誤導讀者。以后我盡量指出了,嗯,懂行的兄弟如果有時間的話,可以整理整理里面的硬傷,我專門弄個外篇。
這個不能刪除的文件夾漏洞是真的,哈哈,兄弟們以后不用把H片藏到windows文件夾下面了。
推薦:《欲血燃燒》《搶錢警探》