当前位置:首页 » 密码管理 » 加密javascript

加密javascript

发布时间: 2025-08-24 07:30:26

‘壹’ 介绍一点js加密的方法

一:最简单的加密解密
大家对于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("\141\154\145\162\164\50\42\u9ED1\u5BA2\u9632\u7EBF\42\51\73")
</SCRIPT>
十六进制转义字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")
</SCRIPT>
这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:
<SCRIPT LANGUAGE="JavaScript">
alert("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")
</SCRIPT>
就会弹出对话框告诉你解密后的结果!

‘贰’ jsvmp锷犲瘑鏄浠涔堟剰镐濓纻

JSVMP鏄涓绉嶅姞瀵嗙畻娉曪纴鍏ㄧО涓筼avaScript铏氭嫙链轰缭鎶ゆ妧链锛圝avaScript Virtual Machine Protection锛夛纴涓昏佺敤浜庝缭鎶JavaScript浠g爜镄勫畨鍏ㄦс傞氲繃灏呙avaScript浠g爜缂栬疟涓轰簩杩涘埗镰侊纴锷犱笂涓瀹氱殑娣锋穯鎶链锛屼娇寰楅粦瀹㈠緢闅惧笿avaScript浠g爜杩涜屾伓镒忔敾鍑绘垨杩涜屼唬镰佺洍鍙栥
鐩歌缉浜庝紶缁熺殑JavaScript浠g爜锷犲瘑鏂瑰纺锛孞SVMP鍏锋湁镟撮珮镄勫畨鍏ㄦс傞氲繃娣锋穯鎶链镄勫姞鍏ワ纴浠ュ强浜岃繘鍒剁爜镄勫揩阃熻繍琛岋纴澶уぇ鎻愰珮浜呙avaScript浠g爜镄勫畨鍏ㄦт笌镓ц屾晥鐜囥傛ゅ栵纴JSVMP杩桦彲浠ュ笿avaScript浠g爜杩涜屽氭″姞瀵嗭纴鎻愰珮浜嗛粦瀹㈢獊镰寸殑闅惧害銆
JSVMP铏界劧鑳芥彁楂楯avaScript浠g爜镄勫畨鍏ㄦэ纴浣嗕篃瀛桦湪镌涓瀹氱殑闄愬埗銆傜敱浜嶫SVMP链璐ㄤ笂鏄杩愯屽湪瀹㈡埛绔镄勪竴浠絁avaScript浠g爜锛屾墍浠ュ傛灉榛戝㈣兘澶熸嬁鍒板姞瀵嗗悗镄勪簩杩涘埗镰侊纴渚濇棫鍙浠ヨ繘琛屽弽缂栬疟鍜岃В瀵嗐傞櫎姝や箣澶栵纴JSVMP锷犲瘑杩橀渶瑕佷竴瀹氱殑璁$畻鑳藉姏锛岃繍琛屾晥鐜囩浉瀵硅缉鎱銆傚洜姝わ纴鍦ㄥ疄闄呭紑鍙戣繃绋嬩腑闇瑕佹牴鎹鍏蜂綋𨱍呭喌𨱒冭鍒╁纷锛岄夋嫨钖堥傜殑锷犲瘑鏂瑰纺銆

热点内容
密码本时钟如何打开 发布:2025-08-24 13:45:48 浏览:716
安卓微信分身怎么弄 发布:2025-08-24 13:45:48 浏览:938
attributejava从 发布:2025-08-24 13:16:30 浏览:23
编译安全 发布:2025-08-24 13:15:36 浏览:130
dns服务器为什么不可使用 发布:2025-08-24 12:55:29 浏览:824
文档学编程 发布:2025-08-24 12:53:56 浏览:774
web服务器怎么限制单独ip 发布:2025-08-24 12:49:32 浏览:275
android产生随机数 发布:2025-08-24 12:36:05 浏览:543
微博点赞源码 发布:2025-08-24 12:28:28 浏览:851
谁有我的世界手机版的租赁服务器 发布:2025-08-24 12:18:21 浏览:140