主题:  [原创教程] 关于最简单的加密法。

{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
注册:2002/7/25 21:24:11
#12003/3/18 17:21:30
偷得浮生半日闲~~ 写点什么好了。

记得前些日子,南宫彩虹前辈说,写写关于html的加密吧?

所以,今天就来写写好了~~ 也算是冲刺图标用户呢~

行者年幼无知,如有什么胡说八道之处,往各位前辈指明,谢谢。

开始之前,强调一点,所有对html的加密,都是可以被破解的。

毕竟html是一种在客户端运行的语言,只要我们能正常显示页面效果,

就一定能弄到源代码。

ok,下面介绍本篇文章的主角~~ escape()和unescape()函数。

先来一些理论~~ 不想看就算了。

引用:
escape()函数介绍
返回括号中的字符串经过编码后的新字符串。该编码应用于URL,也就是把空格写成“%20”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape('...',1)。
unescape()函数是 escape() 的反过程。解编括号中字符串成为一般字符串。


Well,懂不懂都无所谓,下面我们来看使用这两个函数的加密实例。



可见,除去字母数字和“@”符号外,

其他的字符,都会被转化为“%xxx”的形式。

所谓,兵来将挡,水来土掩,解密法应运而生。



但是在实际应用中,我们发现,这个完全没有起到解密的作用。

为什么呢?

原因是浏览器把解密后的代码,当作是html代码一样的运行了。

事实上,这个是引用被加密代码的方法。 而不是我们需要的解密。

我们必须使浏览器不能运行它。

所以,修改后的代码如下——



xingzhe 函数,就起到了一个将“<”和“>”替换掉的作用。

试试看? 原本艰深晦涩的加密代码,是不是一下子变简单了? :)

好了,今天就这样了。 下次再有时间的话,再来介绍一些比较高级的加密法好了。

闪咯~~



参考文献——
www.ahzx.net/frontpage/js_2.htm



南宫彩虹

职务:普通成员
等级:2
金币:5.0
发贴:684
注册:2002/1/17 10:13:36
#22003/3/18 21:35:00
好,行者多努力。



妖山妖

职务:普通成员
等级:3
金币:10.0
发贴:1042
注册:2000/11/12 14:59:44
#32003/3/19 15:31:30
好东东,继续期待……