js加密及解密问题,我看不少js代码都会用各种a,b,c,d等等去代表一些变量,造成去阅读和找问题很困难!

JavaScript09

js加密及解密问题,我看不少js代码都会用各种a,b,c,d等等去代表一些变量,造成去阅读和找问题很困难!,第1张

这是uglify的结果。一般用gulp或者grunt来compile js 的时候都会添加相关的uglify应用(例如gulp-uglify)。

uglify 就是把空格删除把变量和函数名替换成a,b,c,d等等

网上应该有反编译的应用(当然只能把空格还原,文件格式还原,变量和函数名称是无法还原的除非你有当初uglify时候生成的map文件)。

一般的开源第三方代码都会有uglify之后和之前的两个版本(你可以在本地调试的时候加载uglify之前的)。很多第三方uglify之后的文件都是.min.js后缀

不是加密 ,就是unicode编码了

{return eval(b)}h(r)}})(this)

try{if(window.console&&window.console.log){console.log("%c欢迎使用维吧活动运维系

统 ^_^ :","height:25pxline-height:25px")console.log("%c1,一款免费开源高效

完善靠谱的活动运维系统\n2,基于目前最流行的WEB2.0的架构(php+mysql)\n3,源码透

明、开放,保证独立性、安全性及可控性\n4,拥有超强的扩展性能和活跃的第三方开发者\

n5,良好的开发框架、文档,轻松扩展、定制私有功能\n","color:greenline-height:25p

x")console.log("%c维吧社区地址:http://www.we8.club","color:red")console.log(

"%c维吧社区地址:http://www.we8.club","color:blue")}}catch(e){}"