第68章 破解遊戲(中)

這類遊戲一般都是從簡單到複雜的,類似於單機遊戲那種關卡闖蕩,不過這裡要用到的是計算機知識,其中涉及到的內容有很多,例如網絡知識,破解知識,黑客知識等等。

第一關非常簡單,許毅想都沒想就點擊右鍵,然後查看網頁的源代碼。果然,裡面有這麼一句“哈哈,被你發現了。不過下次可就沒那麼容易了。這一關的過關密碼是BD。”許毅看到原來這幾個字設定的字體顏色是和背景色一樣。他用鼠標將網頁中的內容反選,果然可以看到這幾個字。

這一關的確非常簡單,只要拿着鼠標隨便選擇就能碰巧看到了。看來是出題者爲了調動闖關者的積極性而設的,當然,只是針對那些剛剛開始學習相關知識的菜鳥們。

順利進入第二關。網頁的內容和前面差不多,肯定不會像第一關那麼簡單了,許毅還是下意識地想查看源代碼,畢竟從網頁直接看不出什麼,要想突破只能從源代碼入手。點擊右鍵之後,彈出一個對話框:“^_^加油,繼續努力!”。

原來是將右鍵給屏蔽掉了。這種方法在早期有很多人使用,很多比較小氣的站長不願意來訪者將網頁中的內容複製保存下來,於是便用這種方法來爲難那些不懂技術的來訪者,通常情況下,大部分人都是抱着比較隨意的態度,你不讓複製就不復制了,不會非得把上面的內容抓下來不可。

這個關卡當然難不倒許毅,只能攔攔菜鳥而已,許毅有N種方法可以破解。這個效果主要是用一種名爲JavaScript的動態腳本實現的(注意:此語言和傳說中的Java語言沒有任何親戚關係,號稱被誤解最爲嚴重的編程語言)。當訪問者點擊鼠標右鍵的時候,它就會第一時間得知(捕獲),然後按照程序員編寫的預定程序功能來響應這個“事件”,例如點擊右鍵什麼反應都沒有、彈出對話框等功能。

那麼,怎樣才能破解呢?對了,就是讓這個腳本語言失效,讓它不起作用。

網頁瀏覽器(如IE)內部集成了一個腳本語言的解釋功能,只要將這個功能給禁用掉,那網頁中的腳本程序就成了擺設,什麼效果都不會有。而這個功能是很容易就可以禁用掉的,只要在簡單的勾掉其中的一個功能選項而已。

不過對許毅來說,這個方法還是相對比較麻煩,等看完源代碼之後又要把設置還原。因爲如果禁用掉這個功能,以後網頁中的一些動態效果都沒有了。許毅用的方法是直接在地址欄中的網址前面敲入一個命令“view-source:”,這個命令也是瀏覽器本身認識的命令,意思就是“查看源文件”,執行“view-source:***”之後,裡面的源代碼就顯示出來了。

還有一個比較簡單的方法,那就是直接用瀏覽器工具欄上的查看“源文件”功能。除此之外,還可以用其他軟件打開,例如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加密,只要用相應的解密功能就能搞定,這對別人來說也許是個難題,但許毅自然能夠輕易搞定,他很順利地進入第四關,他想看看到底有多少關,並且想早一點看到最後一關。

---

黑客網站一般都有類似的遊戲,下章我放個地址出來,大家去試試。

開加精大會嘍~第202章 矛盾第261章 瞄準式阻塞電磁干擾第108章 蕭遙第174章 子程序調用第125章 骷髏頭第128章 雷霆之怒(下)第176章 表白Demo第186章 毅蘭基金(下)第199章 CFA第223章 阻殺(中)第146章 誤會第98章 字母鎖(下)第77章 飛飛號碼被盜第161章 被捕之後第214章 見沈教授第128章 雷霆之怒(下)第186章 毅蘭基金(下)第107章 楊劍的愛情第220章第196章 1億第75章 突破第211章 柔軟的後腦第97章 字母鎖(中)第213章 變化第80章 訊飛遭到攻擊第186章 毅蘭基金(下)第145章 黑客無處不在!第54章 神秘人第137章 古德科夫謀殺案第179章 今天,你看了沒有?第117章 再次挑釁第251章第48章 驟雨第149章 網絡勘探第237章 插曲第115章 回鄉(下)第245章第117章 再次挑釁第176章 表白Demo第144章 疑惑發水精了~第230章 美國之行(上)第50章 另類聊天第33章 他很強第253章第37章 若無其事第15章 收徒第171章 再次相遇第97章 字母鎖(中)第44章 報道第61章 刪不掉的文件夾(中)第60章 刪不掉的文件夾(上)第150章 鄭潔第249章第77章 飛飛號碼被盜第38章 禮物第36章 柔弱的一面第01章 蜜罐系統(上)第231章 美國之行(中)第145章 黑客無處不在!第189章 大誤會第191章 立威(中)第223章 阻殺(中)第98章 字母鎖(下)第114章 回鄉(上)第180章 懲罰第36章 柔弱的一面第122章 完敗第69章 破解遊戲(下)第149章 網絡勘探第57章 秒殺12月22日晚8點,“月之子”與您相約起點作者名家訪談第232章 美國之行(下)第109章 夜總會第233章 美國第68章 破解遊戲(中)第106章 專利第228章 相見第05章 獲得新生第163章 釋放關於“歐若拉”的靈感來源第187章 再見伊人無語了~第72章 來吧!黑掉我就有五十萬!第91章 林警官找上門第39章 宣傳風波(1)第22章 李豔12月22日晚8點,“月之子”與您相約起點作者名家訪談第75章 突破第15章 收徒第04章 殭屍網絡(下)第200章 Smartech-1第60章 刪不掉的文件夾(上)第209章 奇愛第237章 插曲開加精大會嘍~第192章 立威(下)