2022年javascript实现网页加密大全 .pdf
《2022年javascript实现网页加密大全 .pdf》由会员分享,可在线阅读,更多相关《2022年javascript实现网页加密大全 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、我们也应该清楚地认识到因为javascript 代码是在IE 中解释执行, 要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿!) ,下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中javascript 代码的加密解密技术。以加密下面的javascript 代码为例: alert(我爱一起); 一:最简单的加密解密大家对于 javascript 函数 escape()和 unescape()想必是比较了解啦(很多网页加密在用它们) ,分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:alert%28%2
2、2%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 代码的字符串值,加上上面的解码unes
3、cape() ,加密后的结果如下: var code=unescape(%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B); eval(code) 是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦( unescape()) !呵呵二:转义字符的妙用大家可能对转义字符 不太熟悉, 但对于 javascript 提供了一些特殊字符如:n (换行)、r (回车)、 (单引号)等应该是有所了解的吧?其实 后面还可以跟八进制或十六进制的数字,如字符a 则可以表示为:141或 x61 (注意是小写字符x ) ,至于双字节字符如汉字
4、 黑则仅能用十六进制表示为u9ED1 (注意是小写字符u ) ,其中字符 u 表示是双字名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 节字符,根据这个原理例子代码则可以表示为:八进制转义字符串如下: eval(1411541451621645042u9ED1u5BA2u9632u7EBF425173) 十六进制转义字符串如下: eval(x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x
5、29x3B) 这次没有了解码函数,因为javascript 执行时会自行转换,同样解码也是很简单如下: alert(x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B) 就会弹出对话框告诉你解密后的结果!三:使用 Microsoft 出品的脚本编码器Script Encoder 来进行编码工具的使用就不多介绍啦!我是直接使用javascript 调用控件Scripting.Encoder 完成的编码!代码如下: var Senc=new ActiveXObject(Scripting.Encoder); var code=rnalert(我爱一
6、起);rn ; var Encode=Senc.EncodeScriptFile(.htm,code,0,); alert(Encode); 编码后的结果如下:#FgAAAA=#&ls? DDJ黑 客防线r#p#&FgMAAA=# 够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下: function decode() alert(decode.toString(); 咋样?够简单吧?它是原理是:编码后的代码运行前IE 会先对其进行解码,如果我们先把加密的代码放入一个自定义函数如上面的decode()中,然后对
7、自定义函数decode 调用toString() 方法,得到的将是解码后的代码!如果你觉得这样编码得到的代码LANGUAGE属性是 JScript.Encode,很容易让人识破,那么还有一个几乎不为人知的window 对象的方法execScript(),其原形为:window.execScript( sExpression, sLanguage ) 参数:sExpression:必选项。字符串(String)。要被执行的代码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年javascript实现网页加密大全 2022 javascript 实现 网页 加密 大全
限制150内