【问题标题】:Is this safe to use to hide code from view code / inspect?这是否可以安全地用于从查看代码/检查中隐藏代码?
【发布时间】:2021-05-11 18:13:07
【问题描述】:

希望从视图代码/检查元素中隐藏代码这样可以安全使用吗?我在这里看到了这个分析器How to hide form code from view code/inspect element browser?

eval(function(p,a,c,k,e,d){e=function(c){return 
c.toString(36)};if(!''.replace(/^/,String)){while(c--)
{d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return 
d[e]}];e=function(){return'\\w+'};c=1};while(c--)
{if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),
k[c])}}return p}('(3(){(3 a(){8{(3 b(2)
{7((\'\'+(2/2)).6!==1||2%5===0){(3(){}).9(\'4\')()}
c{4}b(++2)})(0)}d(e){g(a,f)}})()})();',17,17,'
||i|function|debugger|20|length|if|try|constructor
|||else|catch||5000|setTimeout'.split('|'),0,{}))

【问题讨论】:

  • 安全如何?它是混淆代码,如果不花一些时间分析它,我无法理解它的当前形式。您是否在问像这样混淆您的代码是否会阻止人们窃取您的代码?您在寻找什么样的答案?
  • 是的,当添加此脚本时,当用户尝试检查代码时会出错
  • 我的意思是它可以安全使用并且不会影响网站的安全性和搜索引擎优化?

标签: javascript


【解决方案1】:

在一个与问题一样有用的答案中,

“否”。

我们大多数人无法阅读代码,因为它被打包/混淆了,并且不会花时间尝试阅读它。

  • 如果你问它是否会阻止用户打开开发者工具,那么我不知道,因为那将需要我尝试运行代码,我不会这样做,因为我无法读取代码并且它可能是恶意的。

  • 如果您问它是否会阻止某人获取您网站上的其余代码,那么不会,不会。确定的用户可以使用curl 或其他几种工具之一来检索原始 HTML 或 Javascript。

  • 如果您要问上面粘贴的代码是否因为已打包而安全,那么不,不是。一个坚定的用户可以很容易地手动分析代码,一旦分析,编写一些东西来逆向工程打包代码(假设它使用一个未知的打包器——如果它使用一个知名的打包器,那么有人可能已经写了一些东西扭转它)。

有没有办法防止网站代码被盗?

永远无法完全阻止坚定的用户分析您的代码,只会让他们更烦人。

在 Javascript 上简单地使用 minifier/uglifier 通常足以使代码在试图窃取时几乎毫无价值,因为尝试分析、重写和进一步开发它的成本通常与编写相同代码的成本相当从头开始。

【讨论】:

  • 感谢您的重播,我在堆栈上看到了这段代码,这就是我问的原因
  • @AmineES 谢谢,这是一个有趣的链接。你应该把它放在你的问题中给人们更多的背景
  • @AmineES 正确的答案是你永远不能完全阻止一个坚定的用户分析你的代码,只会让他们更烦人。简单地在 Javascript 上使用 minifier/uglifier 通常足以使代码在试图窃取时几乎毫无价值,因为尝试分析、重写和进一步开发它的成本通常与从头开始编写相同代码的成本相当。
  • @AmineES 不客气,欢迎来到 Stackoverflow!我希望你觉得这对你有帮助。为了充分利用该网站(并且通常不会让人生气),您可能需要在问下一个问题之前阅读Help section。人们通常会对他们不知道如何回答的问题投反对票(而在他们不知道什么答案时投赞成票)。希望有帮助!祝你好运!
猜你喜欢
  • 2010-11-14
  • 2011-09-14
  • 2015-01-23
  • 2018-03-27
  • 2011-11-25
  • 2017-03-27
  • 2022-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多