七种加密解密
日期:2007年4月28日 作者: 查看:[大字体 中字体 小字体]-
本文一共介绍了七种方法:一:最简单的加密解密 二:转义字符""的妙用 三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码)
四:任意添加NUL空字符(十六进制00H) (自创)
五:无用内容混乱以及换行空格TAB大法
六:自写解密函数法
七:错误的利用 (自创)
在做网页时(其实是网页javascript呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的javascript代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^
但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。
以加密下面的JAVASCRIPT代码为例:
<SCRIPT LANGUAGE="JavaScript">
alert("javascript防线");
</SCRIPT>
一:最简单的加密解密
大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
呵呵!如何?这次是完全都加密了!
当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:
<SCRIPT LANGUAGE="JavaScript">
var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");
eval(code)
</SCRIPT>
是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵
二:转义字符""的妙用
大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、' (单引号)等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:
- [1] [2] [3] [4] 下一页
-
- 七种加密解密 相关文章:
- 七种加密解密 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:标题栏字体变小的原因以及根治方法
精品推荐
热点TOP10
- ·加密算法之BLOWFISH算法
- ·屏幕撷取程序Ashampoo SnapYa! v1.53 算法分析
- ·对称加密算法技术概述
- ·文件密使pj心得
- ·迷你日历 V2.2 算法分析
- ·简单算法——WinRCAD 2000公路设计软件
- ·家庭电脑相册制作系统 V6.0 算法分析
- ·拱猪大战 1.8破解手记--算法分析
- ·网络游戏封包基础
- ·ToolbarPro 4.61 Cracked And my Keygen算法分析
- ·暴破-AQUA 3D Screen Saver v1.5-水族馆屏保程序
- ·梦幻邮件制作v1.2 算法分析
- ·查找汉字笔画 V1.1 算法分析
- ·简单算法——鼠到擒来 V3.1
- ·简单算法——邮件精灵 V2.0
- ·飘雪动画秀3.02注册算法分析
- ·卸载精灵3.2算法
- ·统护卫1.0注册算法分析
- ·搜易桌面邮件服务器 1.3 破解
- ·算法分析 创想游戏控制软件 V1.03
