第68章 破解游戏(中)
这类游戏一般是都从简单到复杂的,类似于单机游戏那种关卡闯

,不过这里要用到是的计算机知识,其中涉及到的內容有很多,例如网络知识,解破知识,黑客知识等等。
第一关常非简单,许毅想都没想就点击右键,然后查看网页的源代码。果然,里面有么这一句“哈哈,被你发现了。不过下次可就没那么容易了。这一关的过关密码是BD。”许毅看到原来这几个字设定的字体颜⾊是和背景⾊一样。他用鼠标将网页的中內容反选,果然可以看到这几个字。
这一关的确常非简单,要只拿着鼠标随便选择就能碰巧看到了。看来是出题者了为调动闯关者的积极

而设的,当然,是只针对那些刚刚始开学习相关知识的菜鸟们。
顺利进⼊第二关。网页的內容和前面差不多,肯定不会像第一关那么简单了,许毅是还下意识地想查看源代码,毕竟从网页直接看不出什么,要想突破只能从源代码⼊手。点击右键之后,弹出个一对话框:“^_^加油,继续努力!”
原来是将右键给屏蔽掉了。这种方法在早期有很多人使用,很多比较小气的站长不愿意来访者将网页的中內容复制保存下来,是于便用这种方法来为难那些不懂技术的来访者,通常情况下,大部分人是都抱着比较随意的态度,你不让复制就不复制了,不会非得把上面的內容抓下来不可。
这个关卡当然难不倒许毅,只能拦拦菜鸟而已,许毅有N种方法可以解破。这个效果主要是用一种名为JvaaScript的动态脚本实现的(注意:此语言和传说的中Jvaa语言有没任何亲戚关系,号称被误解最为严重的编程语言)。当访问者点击鼠标右键的时候,它就会第一时间得知(捕获),然后按照程序员编写的预定程序功能来响应这个“事件”例如点击右键什么反应都有没、弹出对话框等功能。
那么,怎样才能解破呢?对了,就是让这个脚本语言失效,让它不起作用。
网页浏览器(如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加密,要只用相应的解密功能就能搞定,这对别人来说许也是个难题,但许毅自然能够轻易搞定,他很顺利地进⼊第四关,他想看看到底有多少关,并且想早一点看到后最一关。
---
黑客网站一般都有类似的游戏,下章我放个地址出来,大家去试试。
n6ZwW.COm