如何阻止别人查看你网站的源代码

发布于 2022-09-12 13:36:21 字数 161 浏览 18 评论 0

如下:
view-source:https://www.baidu.com/
就能看到百度首页的代码,有什么方法可以阻止用户看到
理论上在服务器如果阻止了,浏览器get不到html代码,就无法显示给用户,那有没有这么一种协议:代码只能浏览器解析,对其它用户不可见呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

羅雙樹 2022-09-19 13:36:21

做好了藏起来 自己一个人偷偷看 不给别人看

夜空下最亮的亮点 2022-09-19 13:36:21

代码只能浏览器解析,对其它用户不可见呢

那么浏览器是谁开发的呢?设计规范不会公开吗?如果不公开,那么是不是存在只有个浏览器支持的情况?

如果公开了,那么其实就等于大家知道

月下凄凉 2022-09-19 13:36:21
  • 没有,干这事没有意义啊,你用协议相当于把html加密一下, 但这协议肯定是通用的,不然你还得给适配不同浏览器的协议。就算是你愿意去适配,协议本身肯定还是公开的, 最终相当于把html 变成了 htmlx
  • html给用户 本身没有什么安全问题,除非你不想让用户看到你用哪些js库,从而分析你的实现,混淆就行了
颜漓半夏 2022-09-19 13:36:21

自己实现一个浏览器,当然没啥意义

罪歌 2022-09-19 13:36:21

绝对阻止是不可能的
相对提高难度的话,可以看下 wasm

风吹雨成花 2022-09-19 13:36:21

如果只是不想被 view-source: 协议暴露代码的话,可以用浏览器渲染,随便用一个前端框架都可以。但是敌人可以抓包。

应对抓包,要用构建工具混淆代码。但是敌人可以调试。

应对调试,可以用一些对抗调试的手段,比如死循环里写个 debugger;。但是敌人可以用代理服务器调包代码。

应对调包,可以采用看门狗,即从各种旁路获知敌人正在调试你的代码。比如重写 console.log,敌人以为你不知道他在调试,实际上你已经悄悄地把后续的代码换掉了,让他调试的时候都成功,自以为掌握了你的机密代码,但是他一旦把调试成果部署起来,运行结果就不对头了。但是敌人可以熬夜和你拼发际线。

这时候,你只能和敌人拼发际线,你的身后就是项目的机密代码,退无可退!
(这里真是个不错的广告位,可以贴点防秃生发的广告呢)

屋檐 2022-09-19 13:36:21

哈哈,看到这个问题,我可以给你提供一个思路,禁用右击和键盘F12事件,然后浏览网站的人无法打开控制台,自然就不能看到你的代码了

流年里的时光 2022-09-19 13:36:21

当然有,高速发展的时代没什么是做不到的,不过对网络情况有点考验;
首先有个接口去获取客户端网络环境,检测出网络带宽,当网络足够宽时,悄悄顺着网线爬过去,把用户的手摁得死死的,这样就查看不了你的html了。
望采纳

很酷不放纵 2022-09-19 13:36:21

根本阻止是不可能的,最多就是混淆影响阅读分析,即降低可读性。
此外前面有人提到的WASM,是一种程序化的内容,其实不太算网站源代码。
需要知道当前的网站普遍是基于HTML技术的,它仅仅是一种纯文本内容标记标准。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文