A" blackbox" JavaScript中的功能?

时间:2017-12-28 04:29:43

标签: javascript function security browser encapsulation

有没有办法创建一个" blackbox"在浏览器JavaScript环境中运行,这样调用它就可以做一些事情但是外面世界不可能逐步完成内部的事情?

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

  1. 透明算法:任何看到代码的人都可以看到代码本身。
  2. 执行不透明:虽然您可以看到代码,但用户无法单步执行函数中的每个步骤来检查每个步骤的变量。
  3. 我想我正在寻找的是某种创建原子函数的方法,为了安全起见,它不允许任何基于浏览器调试器的检查。

1 个答案:

答案 0 :(得分:3)

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

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

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