gulp - 什么是混淆Angular JS Controller 代码的最佳解决方案

标签 gulp obfuscation minify uglifyjs source-code-protection

我想混淆+缩小我的Angular JS代码,以使其不公开,并且如果有人尝试对其进行解码,则使其成为一个障碍。代码正在服务器上运行。

注意:将来我们计划将 http 转换为 https https

我已经看到了很多选项,例如 Gulp,Google Closure Compiler,UglifyJS 等,以及许多工具,用户可以下载和混淆 jsob,javascript混淆等代码。

我需要一个建议,没什么问题。

  • 除了加密,还有什么更好的方法?
  • 如果我转到https,是否还需要进行混淆?
  • 利弊有哪些更好,更简便的方法?
  • 如果我使用JavaScript模糊处理之类的工具,那么它的优缺点是什么?我可以找回它吗,我的意思是解码?
  • 或者如果有人能够查看gulp文件,是否容易获得我的代码?
  • 最佳答案

    1-这实际上取决于您要实现的目标。如果您确实想保护您的代码以隐藏业务逻辑,则应该寻求一种有弹性的解决方案,而不是依靠过于简单化的缩小或模糊化工具本身。

    2-Https仅表示浏览器和网站之间的通信已加密。 Https也可以解密,因此可以应用其他保护机制

    4-JavaScript混淆器和其他一些工具不能保护代码,它们是简单的混淆器,因此可以在几分钟内轻松将其撤消,这就是为什么有些人认为不值得在客户端保护代码的原因。实际上,您可以使用一个简单的JS优化器来获取大多数原始代码。 ClosureCompiler和UglifyJS具有完全不同的方法,它们减小了代码的大小并对其进行了优化,但它们不提供代码保护。

    3、5-我发现this blog post from js13kGames competition creator对我的情况非常有用。他提出了一种似乎更合适的解决方案-Jscrambler。 IMO您应该尝试一下,因为它将代码转换与反调试和反篡改功能相结合。例如,您还可以将代码锁定到预定义的域列表中,或设置有效期限以交付有效的演示。也许它也适合您的情况,因为它支持Angular。

    关于gulp - 什么是混淆Angular JS Controller 代码的最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736889/

    相关文章:

    node.js - 如何生成Semantic UI离线文档

    google-chrome - 源映射是绝对路径,但 Chrome DevTool 假定它是一个 URL

    C#。缩短标识符名称是否会提高应用程序的整体运行时性能?

    javax.persistence.Persistence.createEntityManagerFactory 不适用于 ClassGuard

    html - 在 Smarty 中缩小 HTML 输出

    javascript - 使用 Gulp 创建浏览器友好的 js 文件,包括导入

    css - 使用 Node 和 Gulp 注入(inject) SCSS 变量

    javascript - firefox 插件,隐藏 javascript 源代码

    visual-studio - Visual Studio 2015 缩小 "access to path bundleconfig.json denied"

    performance - 在保持元素/样式/脚本关系的同时缩小整个目录?