偷得浮生半日闲~~ 写点什么好了。
记得前些日子,南宫彩虹前辈说,写写关于html的加密吧?
所以,今天就来写写好了~~ 也算是冲刺图标用户呢~
行者年幼无知,如有什么胡说八道之处,往各位前辈指明,谢谢。
开始之前,强调一点,所有对html的加密,都是可以被破解的。
毕竟html是一种在客户端运行的语言,只要我们能正常显示页面效果,
就一定能弄到源代码。
ok,下面介绍本篇文章的主角~~ escape()和unescape()函数。
先来一些理论~~ 不想看就算了。
引用:
escape()函数介绍
返回括号中的字符串经过编码后的新字符串。该编码应用于URL,也就是把空格写成“%20”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape('...',1)。
unescape()函数是 escape() 的反过程。解编括号中字符串成为一般字符串。
Well,懂不懂都无所谓,下面我们来看使用这两个函数的加密实例。
可见,除去字母数字和“@”符号外,
其他的字符,都会被转化为“%xxx”的形式。
所谓,兵来将挡,水来土掩,解密法应运而生。
但是在实际应用中,我们发现,这个完全没有起到解密的作用。
为什么呢?
原因是浏览器把解密后的代码,当作是html代码一样的运行了。
事实上,这个是引用被加密代码的方法。 而不是我们需要的解密。
我们必须使浏览器不能运行它。
所以,修改后的代码如下——
xingzhe 函数,就起到了一个将“<”和“>”替换掉的作用。
试试看? 原本艰深晦涩的加密代码,是不是一下子变简单了? :)
好了,今天就这样了。 下次再有时间的话,再来介绍一些比较高级的加密法好了。
闪咯~~
参考文献——
www.ahzx.net/frontpage/js_2.htm