js脚本加密方法

js脚本加密方法

ID:37177415

大小:33.01 KB

页数:6页

时间:2019-05-21

js脚本加密方法_第1页
js脚本加密方法_第2页
js脚本加密方法_第3页
js脚本加密方法_第4页
js脚本加密方法_第5页
资源描述:

《js脚本加密方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JS脚本加密方法本文一共介绍了七种方法:一:最简单的加密解密二:转义字符""的妙用三:使用Microsoft出品的脚本编码器ScriptEncoder来进行编码(自创简单解码)四:任意添加NUL空字符(十六进制00H)(自创)五:无用内容混乱以及换行空格TAB大法六:自写解密函数法七:错误的利用(自创)  在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的..

2、....^*^  但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。  以加密下面的JAVASCRIPT代码为例:alert("《黑客防线》");  一:最简单的加密解密  大家对于JAVA

3、SCRIPT函数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%

4、3B 呵呵!如何?这次是完全都加密了!当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项codeString参数是包含有效JavaScript代码的字符串值,加上上面的解码unescape(),加密后的结果如下:varcode=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%

5、29%3B");eval(code) 是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵  二:转义字符""的妙用  大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:(换行)、r(回车)、'(单引号)等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为

6、"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:八进制转义字符串如下:eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173") 十六进制转义字符串如下:eval("x61x6Cx65x72x74x28x22u9E

7、D1u5BA2u9632u7EBFx22x29x3B")   这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B") 就会弹出对话框告诉你解密后的结果!三:使用Microsoft出品的脚本编码器ScriptEncod

8、er来进行编码  工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下:varSenc=newActiveXObject("Scripting.Encoder");varcode='ralert("《黑客防线》");r';varEncode=Senc.EncodeScriptFile(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。