第十八章 学习表单元件
作者:飞梭之影      更新:2017-12-19 12:26      字数:5923

又是一个上学天,蔡健吾和云飞又在争论有关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愿不愿意。我想他们是不会乐意泡沫化的。」)