Grunt里面的grunt-contrib-uglify可以进行类似的压缩和混淆,但是还有其他的工具也可以,例如YahooYUICompressor,所以说不一定是那工具出来的。早期的混淆是采用eval的机制来混淆的,把源代码的结构用eval改的面目全非,这个过程是可逆的。而类似grunt-contrib-uglify这样的工具可以用自定义的符号对代码进行混淆,如果不知道自定义的符号key,过程是不可逆的。