第一卷 第十八章 學習表單元件

又是一個上學天,蔡健吾和云飛又在爭論有關C++的問題。下課後,云飛和宇成跟天玄照例往計算機信息社報到。

云飛對宇成說:「我要告訴你,再過幾個月就是正點的測驗日了,如果你真的想要通過的話,從現在開始就要加倍努力的練習,知道嗎?」

宇成興奮的說:「沒有問題,你就用最嚴格的方式來訓練我吧!特訓!特訓!」

一到社團,就見到表情失落的志恒社長站在走廊上,看見天玄就走了過來。

志恒沒有精神的問:「天玄,加入滾滾滾的方法可以告訴我嗎?」

三人大驚,天玄便問:「社長,你怎麼了,為什麼這麼想不開?」

志恒說:「我,我發現原來呂慈恩喜歡的是劉明昂,她還騙了我兩次。」

宇成問:「不會吧?她騙了你什麼?她應該是喜歡你的吧?」

志恒落寞的說:「我不想講,總之,你告訴我加入滾滾滾的辦法吧!」

天玄說:「好吧,既然學長你要加入,那我就告訴你吧。」說完拿出一張紙,上面印了幾行字,天玄又說:「照著這張紙上的宣示詞講就可以了。」

志恒拿過紙後便舉起手發4說:「我,吳志恒,在此宣示加入滾滾滾,天地為證。從今往後,見到肉麻恩愛的情侶,叫他們滾;見到花心的情場浪子,把他打到滾,見到受女生歡迎的男人,用憤怒的力量讓他滾。只有計算機才是男人需要的。從此誠愛計算機,終生不再和女人在一起,了結塵緣。」

天玄說:「好了學長,你現在已經加入滾滾滾了。都是劉明昂....」

志恒也說:「都是劉明昂.....」

兩人突然抱在一起哭,天玄說:「學長,讓我們一起哭吧!」志恒也說:「對啊,我們一起哭吧!只有計算機才是男人需要的,女人算什麼。」

宇成和云飛看不下去,便先進去社團里。此時云飛手機響起,是雷備天打來。

云飛接起問:「你找我,有什麼事嗎?」

雷備天說:「正點的測驗報名已經開始了,你該不會打算參加吧?」

云飛哼了一聲說:「我為何不?即使最後又跟上次考試一樣,我也要通過!」


雷備天笑說:「不要做夢了,反正所謂的實力,是由天份、努力和運氣所構成的,你若仍缺少其中一個,你永遠也爬不到和我們一樣的地位。」

云飛冷笑道:「你放心好了,我很快就會追上你們。而且,這次可是有一個很有趣的人會跟我一起參加,我想要親眼看看他的實力能到達什麼樣的地步!」

雷備天好奇的說:「他該不會就是你所挑選的『對象』吧?你還帶著太多冥夜論壇的氣息,這不會對你有太大幫助的。好了,我就祝你好運吧!」說完便掛斷。

「會是我的『對象』嗎?那可要好好的鍛鍊了。」云飛打開計算機,對宇成說:「基本的操作剛教完你都已經會了,現在教新的。」

宇成說:「好,那就先從這個IE瀏覽器來吧。從這里開始,就是我的新里程!」

云飛說:「在這個瀏覽器里,按下鼠標右鍵選擇檢視原始碼,就可以看到網頁的HTML語法了。這個語法可以說是WWW最重要的東西,沒有它,我們就沒辦法在網路上看到任何網頁了。這是一種標簽式的語法,利用和來指定語法的范圍,所以在解讀時要以這兩個為准。在當中就是語法的種類,如

代表的是文章段落、我們是用來做超鏈接、就是修改字形。」

宇成點點頭說:「那麼,駭客的重點在那里呢?」

云飛說:「基本的語法要看熟才能全盤了解。而駭客的重點有幾個地方,第一個是標記為的段落,這里常常是JAVAScript和VBScript編寫的地方。很多網頁會內建一些檢查機制在這些SCRIPT里,因為它會在Client端也就是我們瀏覽的計算機端做處理,不會造成Server端的負荷。然而,正因為程式碼是在Client端執行,反而更有利于我們做破解。舉例來說,某些輸入框會用JAVAScript來檢查你輸入的長度,當我們要破解長度時,便是修改JAVA里檢討的部分,好比原本限制名字輸入6個字我們把6改成1000就可以輸入一千個字。」

宇成又點點頭說:「那麼還有那里?」

云飛說:「再來是這個標簽。這個東西代表的是整個表單的輸送。我們在IE里常會碰到輸入表單,會在你填完選完後有一個SUBMIT按鈕發送,然而一般人會誤以為發送的位置是在按鈕上,找到了按鈕的語法卻不見送到的位置。事實上一個到所包起來的是一個表單,這里面所有的信息都是傳送到同一個地方的。這個傳送到的位置,則在里面。因此,要找出表單發送到那一個網頁,又找action後面的鏈接位置才是正確的。」

宇成又問:「那麼,知道了位置後,要怎麼更改傳送值?」

云飛說:「當我們知道了傳送目標,就要更改傳送值來傳出異常于一般正常表單傳送的東西。傳送值都會寫在物件的控制項語法里,一般輸入性質的控制項寫法為而xxx可以是文字列或其他輸入方式,文字列便是。在這後面會有一個value=””,這個value便是傳送默認值,通常我們是不需要改變它的,因為我們直接在表單輸入就可以了。要找的是有hidden字樣的物件,這個是隱藏值,你在網頁看不見它,但是在原始碼里看得到。Hidden是隱藏一些不想被用戶更動或知道的數據,在你按下發送時一起傳發送去。我們要更改的數據以這邊為主,當然每次在做更改時都不同啦,看狀況而定。」

宇成驚歎道:「哇,真是太神奇了。駭客有這麼神嗎?亂改傳送數據?」

云飛笑笑說:「駭客不是神,這些也不算是什麼。駭客其實是指在某些技術上很專精,或計算機功力非常強的人。至于那些只會入侵破壞的,叫做cracker。駭客有時候也會需要破壞或是入侵,但絕對不是一昧的搞破壞,經常是為了要找出系統的安全漏洞。可以說,駭客的破壞是在想辦法解決被其他入侵者破壞。」

宇成疑惑的問:「那麼,為什麼很都駭客都喜歡入侵別人的主機呢?」

云飛說:「興趣吧,或者是報仇,或是有其他的目的。總之,駭客會破壞,但並不是一昧破壞而已。只要你用心學,不斷努力,就算不懂破壞也是一個駭客。」


宇成又問:「那麼,為什麼你會說這些技術不算什麼?」

云飛說:「那是因為,我們現在所做的事情只是傳送非預期的數據進入對方的主機里面。而再上去,則是要懂得將對方主機的數據給取出來。開個兩槍並沒有什麼了不起的,但是能把鈔票從銀行搶出來才是真正的強盜。」

宇成傻笑說:「什麼開槍、強盜的,不都是壞人嗎?不是很懂!」

云飛說:「那我這樣說吧。剛剛教你的,只是一個男生如何對女生傳達非預期的感情,也就是所謂的放電。但是再上去的,就是怎麼把女生心里的感情給取出來。」

宇成說:「這樣講我就懂了,現在學的是天玄,更上去就變明昂了。」

云飛歎道:「你這比喻還真是...」隨即又表情大變笑道:「比喻的真貼切!」

云飛繼續說:「你現在要做的事,就是先把HTML語法都搞懂。基本上HTML4.01所制定的所有語法都可以查得到。再下去我們就要開始學更深入的C++和JAVA了,C++是目前應用最廣的程式語言,有人曾經說過整部計算機除了BIOS外都可以用C++來寫。而JAVA則是近年的新星,跨平台的程式語言,寫一次便可以在許多平台上執行。」

宇成說:「好,我一定會努力的。但是,我要去那找有關HTML的數據?」

云飛遞過一本書說:「把這本書看完吧。以你的吸收能力應該很快才對。」

「這麼大一本!」宇成看著厚厚的書說:「不要吧?還是看計算機雜志比較有趣耶!?難道雜志上沒有介紹HTML語法嗎?」

云飛搖搖頭說:「幾乎沒有,因為雜志只會報導經常更新的東西,或開專欄介紹非常困難的東西,但是HTML剛好兩者都不是,所以你乖乖的看書吧。」

宇成接過書,只有乖乖的看了。云飛忽然想到什麼似的,翻了一個網頁出來。

云飛對宇成說:「雖然還沒學完,不過你試試把該程式檢查限制改成1000。」

functionnameCheck()

{

varmyName=clearSpace(myDoc.name.value);

varmyRD=myDoc.RD.value;


varmyUD=‘21‘;

if(myName>96){

alert(‘超過字數上限‘);

returnfalse;

else

myUD=‘17‘;

returntrue;

}

宇成不經思索,直覺的點到:「把96改成1000。」

云飛說:「漂亮,你的直覺越來越准了。」

宇成笑說:「是嗎?或許是經過幾次特訓下來,把經驗提升了吧。小時候我媽媽常說,我看東西的直覺很准,不過都是我熟悉的東西才會這樣。而我不熟的東西依靠直覺往往會弄壞它,就像以前我常常弄壞有電的東西一樣。」

云飛問:「可是直覺這種東西,不是應該在完全不知道的情況下,也能夠依靠它找出正確的方向或做法嗎?」

宇成說:「不一定啊!像有些常登山的人,在山林里迷路時,往往他們的直覺可以走出正確的路,而其他人的直覺卻會走進死路。我媽媽說這是因為有直覺性的人不擅于思考,而是靠某種經驗吸收的力量所做的判斷,像賽車手一樣。賽車手的比賽都是在瞬間做判斷的,我記得有部豬的飛行員卡通也說,優秀的飛行員靠的不是經驗,而是直覺。所以直覺雖然和經驗有關,卻不是經思考後的答案。」

云飛說:「這麼說來,似乎有直覺的人會比較好羅?他們不用思考就有解答了。」

宇成說:「也不完全是這樣,如果什麼都不懂那思考者或許還能想出辦法,而直覺者卻常常不能依靠直覺做判斷,除非是超能力先知吧,好了我要繼續用功了。」

就這樣,宇成以駭客為目標,開始努力了...待續

(幕後畫面!宇成:「和JAVA相比,我比較喜歡卡布淇諾,可以換成這種口味嗎?」云飛:「那你要問問SUN願不願意。我想他們是不會樂意泡沫化的。」)