第68章 破解游戏 中(2 / 3)

黑客传说 月之子 2286 字 2021-06-08

也是浏览器本身认识的命令,意思就是“查看源文件”,执行“view-source: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”。

许毅微笑起来,虽然题目没什么难度,但这样过关

举报本章错误( 无需登录 )