当前位置: 首页 > 面试题库 >

如何防止您的JavaScript代码被盗,复制和查看?

程谦
2023-03-14
问题内容

我知道100%的保护是不可能的,但是对于大多数用户而言,它的保护性还是很高的。

例如,我遇到一个站点,在该站点上查看当前页面的源代码未返回任何内容。

在另一种情况下,访问或尝试从浏览器下载.js文件本身

会重定向您和其他内容。

如果您混淆了代码,那么解码它会很难吗?如果是这样,那也是另一个好的解决方案(建议使用哪种软件)?


问题答案:

根本不可能。

为了使访问者的浏览器能够执行脚本,他们必须能够下载该脚本。无论您尝试使用JS,服务器许可权等什么技巧,最终他们总是可以的wget http://example.com/yourcoolscript.js。即使它们不能(例如,您要求该请求的“秘密”标头)也可能会抑制大多数浏览器的行为,而又不会阻止某个确定的人继续寻找。

从根本上说,因为JS是在客户端执行的,所以客户端必须有权访问“原始” JS文件。

您可以做的一件事是混淆,这可以有所帮助。但是由于对JS进行了解释,所以它也是它自己的反混淆器



 类似资料:
  • 本文向大家介绍如何防止cookie被盗用?相关面试题,主要包含被问及如何防止cookie被盗用?时的应答技巧和注意事项,需要的朋友参考一下 禁止第三方网站带cookie(same-site属性) 每次请求需要输入图形验证码 使用Token验证 为cookie设置HttpOnly 设置CSP 使用Referer验证 禁止网页内嵌 使用https cookie带上用户ip加密

  • 场景是:您有一个有效期较长的刷新令牌和一个有效期限较短的访问令牌。 设置:有一个客户端、应用程序服务器和身份验证服务器。 客户端存储访问令牌。 应用程序服务器存储刷新令牌。 身份验证服务器分发刷新访问令牌。 其中一个优点是被盗的访问令牌只能在其有效的时间内使用。 假设黑客窃取了有效期为30分钟的访问令牌。当黑客在30分钟后用有效但过期的被盗访问令牌发出请求时,应用服务器用刷新令牌刷新它,从而黑客获

  • 问题内容: 我正在编写一个程序,通过pickle模块缓存一些结果。目前发生的情况是,如果在执行操作时按ctrl-c,则会被打断,从而导致文件损坏(即仅部分写入,因此无法再次进行编辑)。 有没有办法使代码块或通常的代码块不间断?我当前的解决方法如下所示: 如果操作被中断,重新启动该操作似乎很愚蠢,所以我正在寻找一种推迟中断的方法。我该怎么做呢? 问题答案: 将函数放在线程中,然后等待线程完成。 除非

  • 本文向大家介绍PHP防盗链代码实例,包括了PHP防盗链代码实例的使用技巧和注意事项,需要的朋友参考一下 防盗链是目前非常常见的web程序设计技巧。本文就以一个实例展示了PHP防盗链的实现方法。分享给大家供大家参考之用。具体方法如下: 主要功能代码如下: 希望本文所述对大家学习PHP程序设计有所帮助。

  • 我在做一个全堆栈的web应用程序。我的前端由angular-cli组成,后端由node+Express构建。

  • 本文向大家介绍JavaScript禁止复制与粘贴的实现代码,包括了JavaScript禁止复制与粘贴的实现代码的使用技巧和注意事项,需要的朋友参考一下 该操作是网民日常的一些基本操作,但有些网站为了保护版权(如小说类、图片类),禁止用户执行这些操作,这样就可以防止用户将正在浏览的文本,通过复制、粘贴的方式进行传播了。 oncopy事件: 定义和用法 oncopy 事件在用户拷贝元素上的内容时触发。