【问题标题】:Why to obfuscate a JavaScript code is a bad style?为什么混淆 JavaScript 代码是一种不好的风格?
【发布时间】:2013-05-03 10:14:00
【问题描述】:

我知道,在 Web 开发人员的社会中,使用 缩小过程 来将他们的 JavaScript 代码表示为好东西。但是如果你想混淆一段 JavaScript 代码,这样的操作会被标记为一个坏的和愚蠢的东西。

那为什么不好呢?

例如,.NET 应用程序的混淆过程是相反的,因为混淆使 .NET 程序难以反汇编。

那么为什么混淆对 JavaScript 代码不利呢?

它是否会使浏览器中的 V8SpiderMonkey 引擎或其他引擎的编译时间变慢?

【问题讨论】:

  • 我认为前提是错误的。 Minification 并不是用来混淆,而是为了节省传输字节数。
  • @OctavianDamiean 你在哪里看到我把混淆和缩小过程联系起来了?我又读了一遍,对你在说什么没有任何建议,因为我已经分别讨论了这两个过程。
  • 对我来说第一段有点像这样。
  • @OctavianDamiean 段落还是标题?这是一个不同的东西。标题以Why to obfuscate... 开头,段落从I know... 开始
  • 谢谢,我知道如何区分段落和标题了。第一段中的第二句。

标签: javascript obfuscation minify v8 spidermonkey


【解决方案1】:

根据您使用的混淆器,它会严重影响 javascript 性能。此外,如果某些防病毒软件“认为”可能存在危险,它们会阻止此类代码的执行。

【讨论】:

  • 防病毒软件阻止了 JavaScript!?
  • 据我所知,AVG 可以阻止混淆的 javascript。
  • @OctavianDamiean:这取决于如何混淆它。一些“打包程序”会在反病毒中触发一些启发式检测。当我使用卡巴斯基时,它就发生在我身上,但那是 8 年前的事了。我相信他们现在做得更好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多