硪閿玫姆椒ㄊ侵苯釉詰刂防鋼械耐�非懊媲萌胍桓雒�睢皏iew-sourse:”,這個命令也是瀏覽器本身認識的命令,意思就是“檢視原始檔”,執行“view…sourse:http://***”之後,裡面的原始碼就顯示出來了。
還有一個比較簡單的方法,那就是直接用瀏覽器工具欄上的檢視“原始檔”功能。除此之外,還可以用其他軟體開啟,例如windows系統中的記事本,寫字板之類的,直接把網址填入要開啟對話方塊的地址內,都可以。如果不怕麻煩,那就直接用下載軟體將這個頁面下載下來再看。
許毅很順利地看到了第二關網頁的原始碼,大致瀏覽了一下,發現了一段比較可疑的編碼,許毅推斷過關密碼應該隱藏在其中。
這段編碼內容為:“%B9%A7%CF%B2%B9%FD%B9%D8%A3%A1%B1%BE%B9%D8%C3%DC%C2%EB%CA%C7%45%32”
第二關還有點難度,許毅呵呵一笑。看到這個段奇怪的編碼他就知道怎麼破解了。看這它們的形式,很顯然是URL編碼,也就是網址轉換的時候的編碼。在上網的時候,經常可以看到這樣的編碼,是瀏覽器用來打包表格輸入的一種格式,這種情形在用搜尋引擎搜東西的時候最常見,搜尋的內容通常都會轉換成這種形式呈現在瀏覽器的位址列中(至於為什麼要這樣以後再解釋)。
URL編碼其實就是字元ASCII碼(美國國家資訊交換標準程式碼)的十六進位制,不過稍微有些變動,需要在前面加上“%”。比如反斜槓“”,它的ASCII碼是92,而92的十六進位制是5C,所以它的URL編碼就是%5C。漢字的編碼也是同樣的原理,如“胡”的ASCII碼是17670,十六進位制碼是BAFA,則它的URL編碼是“%BA%FA”,由於一個漢字佔兩個位元組,所以中間多了個“%”。
平時通常用不上URL編碼,因為IE會自動將輸入到位址列的非數字字母轉換為URL編碼,只有程式設計師在編寫某些相關功能的程式的時候才需要用到其中的原理,當然,身為一個駭客,這個編碼是需要掌握的,有些入侵行為就需要用到這個知識(如:SQL隱碼攻擊)。
這點小知識許毅早就掌握得滾瓜爛熟,他乾脆調出編譯器,當場編寫了一個URL編碼轉換器,反正知道原理,編寫起來不用花多少時間,而且,以後也用得上。
將那段編碼複製到自己剛剛編寫的小程式中,轉換成了幾個漢字:“恭喜過關!本關密碼是E2”。
許毅微笑起來,雖然題目沒什麼難度,但這樣過關的感覺還是不錯,第二關的難度明顯比第一關要大上很多,估計會難倒一片菜鳥。第三關的難度怎樣呢?許毅還真有點期待了,希望能夠讓自己頭痛一下,最近正在研究密碼學呢。
填入第二關的密碼,順利進入第三關。步驟有些大同小異,還是得檢視原始碼,不過這次的原始碼看上去比較混亂,不像前兩關那樣,一眼看去,就能發現密碼大概在某個部位。第三關的頁面裡面有很多用來干擾的程式碼,主要是一些指令碼程式碼。這就要求闖關者對網頁程式設計比較熟悉,能夠讀懂這些程式碼,至少應該知道那些程式碼應該會完成哪些功能,哪些程式碼有用,而哪些程式碼只是起干擾作用。
許毅很快找到了目標,在驗證的時候出現了一段密文,許毅一看,知道用的是JScript。Encode加密,只要用相應的解密功能就能搞定,這對別人來說也許是個難題,但許毅自然能夠輕易搞定,他很順利地進入第四關,他想看看到底有多少關,並且想早一點看到最後一關。
---
駭客網站一般都有類似的遊戲,下章我放個地址出來,大家去試試。
正文 第69章
進入第四關,許毅找了老半天,實在是沒找到哪個地方是突破口,原始碼是檢查了一遍又一遍,正懷疑線索可能並不在原始碼中的時候,他終於發現了奇怪之處。
在原始碼中有這麼一句:
《SCRIPTSRC=”JavaScript”》《/SCRIPT》
疑點就在這裡了,這段程式碼看上去好像沒什麼問題,可是卻沒什麼具體的作用。通常情況下,指令碼程式碼都是夾在《SCRIPT》和《/SCRIPT》之間的,但這個其中卻沒有任何程式碼。這還不是主要的,關鍵在於,如果網頁尾本語言要使用JavaScript語言的話,正確格式應該為:
《