如何加密js?

JavaScript07

如何加密js?,第1张

一:最简单的加密解密

二:转义字符"\"的妙用

三:使用Microsoft出品的脚本编码器Script. Encoder来进行编码 (自创简单解码)

四:任意添加NUL空字符(十六进制00H) (自创)

五:无用内容混乱以及换行空格TAB大法

六:自写解密函数法

七:错误的利用 (自创)

在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^

我们清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。

JS加密其实就是对字符进行编码,也不是一定要用工具有两个函数的document.write(escape("你好,这是测试!")+"<br>")

document.write(unescape("%u4F60%u597D%uFF0C%u8FD9%u662F%u6D4B%u8BD5%uFF01"))

脚本加密主要是用cocos2dx自带的加密方法,把js脚本转换成jsc二进制文件。

主要是利用cocos jscompile命令进行转换可以输入cocos jscompile -h查看一下主要功能:

主要使用:

这两个命令对src和js-binding下面的js文件进行加密。然后可以把js文件删除。直接使用jsc就可以。也可以把这个命令做个配置,配在build_native.py下面,每次打包都自动转换了

具体可以看 这里

资源加密主要是利用TexturePacker把小图转化成大图,然后利用TexturePacker对图片进行加密操作。需要导出pvr.czz文件,然后选择Content protection对图片生成密钥进行加密。可以选择生成系统密钥,然后保存32位二进制数,然后直接publish就可以。

然后在AppDelegate中添加如下:

然后就可以在程序中使用了,如下: