YUI Compressor

Javascript混淆与解混淆的那些事儿

被刻印的时光 ゝ 提交于 2020-11-24 03:36:20
像软件加密与解密一样,javascript的混淆与解混淆同属于同一个范畴。道高一尺,魔高一丈。没有永恒的黑,也没有永恒的白。一切都是资本市场驱动行为,现在都流行你能为人解决什么问题,这个概念。那么市场究竟能容纳多少个能解决这种问题的利益者。JS没有秘密。 其实本人不赞成javascript进行hash混淆处理,一拖慢运行时速度,二体积大。JS代码前端可获取,天生赋予“开源”属性,都可以在chrome devTools下查看。JS非压缩性混淆完全违法前端优化准则。 目前网络上可以搜索的JS混淆工具不外乎以下几种: eval混淆 ,也是最早JS出现的混淆加密,据说第一天就被破解,修改一下代码,alert一下就可以破解了。这种方法从出生的那天就失去了意义。其实JS加密(混淆)是相对于可读性而言的,其实真正有意义的就是压缩型混淆uglify这一类,即可减少体重,也可减少可读性。 但是,也不能排除部分商业源代码使用hash类型混淆源代码,比如 miniui 使用的 JSA加密 , fundebug使用的 javascript-obfuscator 。 下面通过代码来说明 JSA加密 和 javascript-obfuscator 的区别: 要混淆的代码: function logG(message) { console.log('\x1b[32m%s\x1b[0m', message); }

Java 压缩/混淆 JavaScript 代码

限于喜欢 提交于 2020-08-11 13:29:16
基本上都是自己写的工具构建前端工程,压缩/混淆 JavaScript 代码的工具必不可少。我们是 Java 平台的,就是说用 Java 去压缩 JS,这样比较方便。虽然咱们可以外部调用 node 等专门的前端构建工具,但那样不省事,能在 Java 圈子里面搞定就行,我们不搞太复杂的。好~闲话不多说,先看看低配版的。 低配版 这个低配版就几个函数组成,没以前来其他第三方的包,故称为“低配版”。简单实用也可以,我也用了很久。 /** * This file is part of the Echo Web Application Framework (hereinafter "Echo"). * Copyright (C) 2002-2009 NextApp, Inc. * * Compresses a String containing JavaScript by removing comments and * whitespace. */ public class JavaScriptSimpleCompressor { private static final char LINE_FEED = '\n'; private static final char CARRIAGE_RETURN = '\r'; private static final char SPACE = ' ';

如何在find中排除目录。命令

别来无恙 提交于 2019-12-26 09:46:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我正在尝试为所有JavaScript文件运行 find 命令,但是如何排除特定目录? 这是我们正在使用的 find 代码。 for file in $(find . -name '*.js') do java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file done #1楼 如果 -prune 不适合您,这将: find -name "*.js" -not -path "./directory/*" 警告: 需要遍历所有不需要的目录。 #2楼 我发现以下比其他提出的解决方案更容易推理: find build -not \( -path build/external -prune \) -name \*.js # you can also exclude multiple paths find build -not \( -path build/external -prune \) -not \( -path build/blog -prune \) -name \*.js 重要说明: 在 -path 之后键入的路径必须与在不排除的情况下打印的 find 完全匹配。 如果这句话混淆了你,请确保在 整个 命令中使用完整路径,如下所示: