介绍7种html加密方法[网络技术]
本文“介绍7种html加密方法[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文一共介绍了七种办法:
一:最简单的加密解密
二:转义字符""的妙用
三:利用Microsoft出品的脚本编码器Script Encoder来举行编码 (自创简单解码)
四:肆意增添NUL空字符(十六进制00H) (自创)
五:无用内容混乱以及换行空格TAB大法
六:自写解密函数法
七:错误的操纵 (自创)
在做网页时(其实是网页木马呵呵),最让人懊恼的是自己辛辛劳苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人简单的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^
但我们也应当清楚地熟习到因为JAVASCRIPT代码是在IE中注释履行,要想绝对的保密是不大概的,我们要做的就是尽大概的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一同来探究一下网页中JAVASCRIPT代码的加密解密技术.
以加密下面的JAVASCRIPT代码为例:
以下是代码片段:
<SCRIPT LANGUAGE="JavaScript">
alert("黑客防线");
</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"表示是双字节字符,按照这个原理例子代码则可以表示为:
八进制转义字符串以下:
以下是代码片段:
<SCRIPT LANGUAGE="JavaScript">
eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")
</SCRIPT>
十六进制转义字符串以下:
以下是代码片段:
<SCRIPT LANGUAGE="JavaScript">
eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
</SCRIPT>
这次没有理解码函数,因为JavaScript履行时会自行转换,一样解码也是很简单以下:
以下是代码片段:
<SCRIPT LANGUAGE="JavaScript">
alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
</SCRIPT>
就会弹出对话框奉告你解密后的后果!
三:利用Microsoft出品的脚本编码器Script Encoder来举行编码
工具的利用就不多介绍啦!我是直接利用JavaScript调用控件Scripting.Encoder完成的编码!代码以下:
以下是代码片段:
<SCRIPT LANGUAGE="JavaScript">
var Senc=new ActiveXObject("Scripting.Encoder");
var code='<SCRIPT LANGUAGE="JavaScript">rnalert("黑客防线");rn</SCRIPT>';
var Encode=Senc.EncodeScriptFile(".htm",code,0,"");
alert(Encode);
</SCRIPT>
编码后的后果以下:
以下是代码
以上是“介绍7种html加密方法[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |