重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
加密没有用,都能解开。
站在用户的角度思考问题,与客户深入沟通,找到思礼网站设计与思礼网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖思礼地区。
而且外部调用的js文件也会被IE下载到本地的,你的源文件肯定是能被找到的。因为IE要解析,再怎么加密,也是能被还原的。
其实没有必要加密,如果你觉得你自己写的程序很有价值的话,为什么不给别人借鉴或者使用呢??加密其实目的就是为了经济利益而已。现在到处都在开源,可能你觉得你自己写的东西很不错,但是说不定已经有别人用更完美的方法解决了,而你自己自以为很好的可能就变成了一文不值的垃圾。这些话可能会刺痛某些人的心,但是的确是肺腑之言,所谓忠言逆耳。
做人还是大方一些好。
前端js都是明码调用的,即使用了所谓的加密,最终还是要在内存中解密后才能执行,懂的人只要稍加手段就能获得解密后的代码,最多只能做到防君子不防小人。一些敏感的操作务必放到后台服务器去执行,不要放到前端脚本中。所以建议最好不要对js做加密处理,否则轻则降低运行效率,重则造成运行错误甚至完全失效,简直是画蛇添足!
js加密,可以用JShaman实现,
网页源码加密,可以用ShareWAF,
你这两个需求,都是能实现的,
functionBase64(){//privateproperty_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";//publicmethodforencodingthis.encode=function(input){varoutput="";varchr1,chr2,chr3,enc1,enc2,enc3,enc4;vari=0;input=_utf8_encode(input);while(i2;enc2=((chr13)4);enc3=((chr215)6);enc4=chr363;if(isNaN(chr2)){enc3=enc4=64;}elseif(isNaN(chr3)){enc4=64;}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4);}returnoutput;}//publicmethodfordecodingthis.decode=function(input){varoutput="";varchr1,chr2,chr3;varenc1,enc2,enc3,enc4;vari=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i4);chr2=((enc215)2);chr3=((enc33)127)(c6)|192);utftext+=String.fromCharCode((c63)|128);}else{utftext+=String.fromCharCode((c12)|224);utftext+=String.fromCharCode(((c6)63)|128);utftext+=String.fromCharCode((c63)|128);}}returnutftext;}//privatemethodforUTF-8decoding_utf8_decode=function(utftext){varstring="";vari=0;varc=c1=c2=0;while(i191)(c