JavaScript中的“黑盒”功能?

问题描述 投票:1回答:1

有没有办法在浏览器JavaScript环境中创建一个“黑盒子”功能,这样调用它就可以做一些事情,但外部世界不可能逐步完成内部的操作?

确切地说,我正在寻找一种方式

  1. 透明算法:任何看到代码的人都可以看到代码本身。
  2. 不透明的执行:当您可以看到代码时,用户无法单步执行函数中的每个步骤来检查每个步骤的变量。

我想我正在寻找的是一种创建原子函数的方法,该函数不允许任何基于浏览器调试器的检查,出于安全目的。

javascript function security browser encapsulation
1个回答
3
投票

根据我的理解,由于JavaScript是一种脚本语言,并且在运行时被解释,因此无法在执行时隐藏调试器中的代码。

与编译的代码不同,JavaScript在机器代码实际执行之前一直保持对机器代码的转换。这就是为什么我们推迟在客户端暴露任何敏感信息的原因。

是的,通过代码缩小可以进行混淆,但是,用户可以通过一些努力来解释代码。

© www.soinside.com 2019 - 2024. All rights reserved.