一个做设计的学生来问,怎么把网页的源代码给隐藏起来。 她的网页上有很多自制的 css,js 代码,以及一些艺术作品,不想别人轻易的拷贝或者下载了。
大家有什么办法吗?
一个做设计的学生来问,怎么把网页的源代码给隐藏起来。 她的网页上有很多自制的 css,js 代码,以及一些艺术作品,不想别人轻易的拷贝或者下载了。
大家有什么办法吗?
|
baicai0817Jan 9, 2018
1
你自己开发一套系统。
|
|
2
利用服务器渲染功能,把整个网页转换成图片,然后发给用户,这样他们就看不到源代码了。
|
|
3
做不到,能打开你的页面,就一定能下载页面上的所有资源。
所有什么加 JS 屏蔽右键,加嵌套等等的对于有经验的人来说都是掩耳盗铃 |
|
zakokunJan 9, 2018
4
简单来说就是禁止右键,这样可以防住很多小白了。
真正想彻底禁止几乎不可能 |
|
1609629379Jan 9, 2018 via Android
5
这个很容易,我之前看到过一个网页为了防盗源代码,只要点击鼠标右键,网页立马就会变成一行字,说什么不能右键。
|
|
6
建议 js 用 jsfuck 编译一下,基本上就是[]()+这种造型了,或者用 web assembly,出来是 assembly language 没有 source map 想反编译比较难,不要写 css 了,用 js+canvas 自己实现样式,同样的 js 过一下 jsfuck,或者用 rust 写 assembly。
|
|
meszyouhJan 9, 2018
7
直接给出一张图片
|
|
8
@1609629379 你这个要破解更容易,一个 js 的事
|
|
x86Jan 9, 2018
9
@1609629379 view-source:URL
|
|
10
我笑出了声,你们呢?
|
|
11
直播打开网页给客户看
|
|
whypoolJan 9, 2018
12
服务端渲染成图片;
没其他办法 |
|
xiaodongusJan 9, 2018
14
自己做个浏览器,不带查看源码功能。让网站只能通过自己做的浏览器打开。其他浏览器全部屏蔽,完美!
|
|
15
最初级:禁用右键,初级菜鸟就能见到防一下。
高级:uglify,把 css 和 js 都混淆了(其实就对 js 意义大点),让人看着和修改费劲。 宁死不从: 用 flash 渲染数据 或者 后台渲染数据前台就收<img src="内容.jpg">, 再或者 assembly (这个要求浏览器版本得比较新) |
|
cnwtexJan 9, 2018
16
|
|
learnshareJan 9, 2018
17
没必要,核心功能和数据在服务端做好防护就行了
|
|
bzw875Jan 9, 2018
18
彻底隐藏做不了,可以混淆压缩 css 和 javascript 啊,增加一点难度
|
|
moxiaonaiJan 9, 2018
21
gulp 压缩一下
|
|
moxiaonaiJan 9, 2018
22
还可以屏蔽页面右键,屏蔽 f12,可以让大部分人看不到,但是解决不了根本问题
|
|
tabris17Jan 9, 2018
23
webassembly
|
|
24
有时候你以为重要的东西 其实并没有那么重要
这原本就不是一个技术问题 作为老师何不去解开此生心结;) |
|
25
只能是服务端渲染为图片,不然抓包 GG
|
|
dangyuluoJan 9, 2018
26
Https,再加个壳?
|
|
imn1Jan 9, 2018
27
防不防 wget 呢?
|
|
taojing10Jan 9, 2018 via Android
28
教你……拍成视频,然后放上去就行了…或者十年前大家 flash 写过网页,你可以复古一下
|
|
misaka19000Jan 9, 2018 via Android
29
@xiaodongus 没用的 抓个包就能看到了
|
|
31
说句实话,设计重要的是创意,别人都能看到了,就算没代码,写一个很困难么?
|
|
alex321Jan 9, 2018
32
你的东西很重要么。。。这年头天外有天人外有人。花大力气做的东西,可能自己认为很重要;在别人眼里,很可能都不入眼。
老师应该更清楚这种问题吧。 |
|
33
正确的方法难道不是加水印加版权申明吗
|
|
image72Jan 9, 2018
34
如果熟悉 react 相关开发, 可以直接使用 react-native 相关技术。
mobile app 就直接 react-native, PC 使用 react-native-macos,react-native-windows 轻松加愉快 |
|
bumzJan 9, 2018 via iPhone
35
那就把网页替换成截图呗
|
|
skyforeJan 9, 2018
36
@xiaodongus electron ?
|
|
f2f2fJan 9, 2018
37
@cnwtex
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,viewport-fit=cover"> <title>测试页面</title> </head> <body> <script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script> <script> Function("".replace(/.{8}/g,function(u){return String.fromCharCode(parseInt(u.replace(/\u200c/g,1).replace(/\u200d/g,0),2))}))(); </script> </body> </html> |
|
yulitian888Jan 9, 2018
38
楼主想多了,这个防不住的
稍微有点经验的前端开发人员看几眼,就能仿制出来一个大体差不多的东西,保护原始代码的价值何在? |
|
jisibencomJan 9, 2018
39
@f2f2f 这个看起来很高级的样子,怎么解?
|
|
TinkJan 9, 2018 via iPhone
40
服务器渲染
|
|
JohnChiuJan 9, 2018
41
@1609629379 禁用 js 不久破解了嘛,前端根本防不住的。。。毕竟是由浏览器解释的超文本标记语言
|
|
vjnjcJan 9, 2018
42
二楼方法不错,服务器调用 chrome api 生成网页截图发给客户端~
|
|
gongcheng121Jan 9, 2018
43
只要能看到,就能复制
|
|
SakuraKumaJan 9, 2018
44
大家只能让你死心.
|
|
bzzhouJan 9, 2018
45
楼主想多了
|
|
hjdtlJan 9, 2018
46
用 electron 吧
|
|
47
普通级
1.禁用右键 专业级 2.css ,js 代码压缩 混淆 专家级 3.直接截图展示或者远程桌面 |
|
48
不如给学生普及下知识产权保护相关的措施和办法。这不是一个技术问题。
|
|
uuairJan 9, 2018
49
还有一个办法,这是我在 v2 上听说的,就是在写代码的时候,要写很多无意义的代码,函数名称也要用那些无意义的,看起来很正规,很有用的名字,能用 100 行写就不用 1 行,这样基本上看得懂的人,因为看不懂源码的意思,而放弃。。
|
|
jason19659Jan 9, 2018
50
很简单啊,不要用自己的 css,不要放自己的作品别人就下载不到了
|
|
shiromingJan 9, 2018 via Android
51
大家都那么忙,哪有闲工夫看你的代码
|
|
fulvazJan 9, 2018
52
放弃吧.. 就算用图片或者视频, 菜鸡如我都能花一周抄了
|
|
53
正解应该是版权声明+法律手段。话说知道看源代码的会不知道怎么绕过右键屏蔽。
|
|
laoyurJan 9, 2018
54
@1609629379 #5
> 这个很容易,我之前看到过一个网页为了防盗源代码,只要点击鼠标右键,网页立马就会变成一行字,说什么不能右键。 @zpf124 #15 > 最初级:禁用右键 @xd314697475 #47 > 普通级 > 1.禁用右键 ---------- 噗,心疼 1609629379 一秒 |
|
Light3Jan 9, 2018
55
我觉得只有贴图片可以..
禁止右键 防小白而已.. 你写乱七八糟的命名 也只是减缓看代码的时间 没啥实质性的用处.. 还有代码这种东西 真的有保护的必要吗.. 就如 24 楼所说的.. |
|
lulinuxJan 9, 2018
56
首先我想说的是支持楼主的做法。真要防止侵权的话,建议找专业的公司,利用大数据,一逮一个准。到时候抄袭侵权者就像老鼠怕了猫一样乖溜溜的。
|
|
57
做设计应该是的瞄上一眼就能复现,根本没必要在乎代码的实现方式
参考知乎 [做出这类 UI 插画需要掌握多少知识 /技能?] https://www.zhihu.com/question/263980848/answer/288745639 |
|
overflowHiddenJan 9, 2018
59
全用图片只适用于纯展示吧,万一有个 css3 动画咋办。js 混淆倒是行,css 防了也没用,有经验的都能仿出来。禁用右键也是白瞎,火狐上有一键下载网页源代码的工具。。。浏览器向来是防君子不防小人,不要想得太强大了
|
|
rootsirJan 9, 2018
60
@xiaodongus 不顶用,可以抓包,直接看内容
|
|
liuminghao233Jan 9, 2018 via iPhone
61
自己做 app
写个协议用 socket 传 顺便加密一下 楼上那些说用 https 什么禁止右键的 这种方法只对他们自己有效 |
|
62
那么多开源的 design 不用,去看一个学生的设计?
自以为有价值罢了 |
|
A3m0nJan 9, 2018
63
我巴不得别人来看我的代码。
|
|
silencefentJan 9, 2018
64
想太多,不做 seo,robot.txt 禁止抓取,没人看得到你的网站
实在不行,展示在 tor 网络,记不住地址+不被收录 意义何在 |
|
FunianJan 9, 2018
66
防不胜防
|
|
UnPaceJan 9, 2018
67
屏蔽 F12
|
|
hxsfJan 9, 2018
68
说转图片的,请问 js 交互呢 ? 不要交互,直接截图不就完了,还毛个服务器渲染。。。
说禁用右键的。。。。。。不说啥了 说用别的东西重新写的,考虑过成本么。。。 建议: 1. 开导下他,没有保证无法被逆向的技术。 2. 创意是最有价值的,也是最没有价值的。 > 她的网页上有很多自制的 css,js 代码 加 License,做点加密和混淆工作,增加点逆向难度。(永远无法保证被逆向) > 以及一些艺术作品 加水印, 加 License。 |
|
69
可以用 flash 显示
|
|
anasplrt34Jan 9, 2018
70
ww 有时候你的东西并没有那么重要 有谁会无聊到去抄一个才毕业的学生的网站的 css 吐槽完毕
js 混淆呗 没谁会为了个 css 而反编译的 有那功夫干点啥不好 |
|
ryderduJan 9, 2018
71
我们做微信公众号 /小程序开发,见到竞品有啥我们都能弄过来....
|
|
iyourJan 9, 2018
72
前端现在还有看源码才能仿得出来的东西么?
|
|
74
那么回到起源,当初为什么要晒出来给别人看?
|
|
75
作品转成视频吧。假若是页面效果,那就录屏,视频且必须付费观看。
其它办法,要么自己开发一整套闭源展示系统。 其实即便页面的,一定要保密,可以尝试用游戏引擎开发一个本地运行的 App, 把自己想法创意来实现,只发布编译的 2 进制版。抄袭没法杜绝(律师团+付费获取) |
|
fyJan 9, 2018
76
css 和 js 都能混淆,需要的话就配置一下呗
|
|
huclengyueJan 9, 2018 via Android
77
@1609629379 不能右键就不能看代码了??
|
|
hxsfJan 9, 2018 via iPhone
78
|
|
tjsdtcJan 9, 2018
79
https://passport.ly.com/
之前看到这个页面的实现挺有意思的,一打开开发者工具就进断点了,估计是判断开启开发者工具以后在一个死循环里面 eval 了一段包含 debugger 的代码,虽然感觉本质上并没有什么卵用…只能给人家拷代码带来一些阻碍 |
|
miniwade514Jan 9, 2018
80
A. JS uglify
B. 主动把自己的作品提交到 Dribbble 或 Github |
|
deepkolosJan 9, 2018
81
远程桌面这招厉害, 见过实验楼用过, 还有腾讯云网页版的远程
|
|
JackerissJan 9, 2018
82
网址都不贴怎么帮你分析问题?
|
|
nosayJan 9, 2018
83
1.禁右键
2.禁 F12 3.网页数据全部 ajax 取 但是还是只能防小白,碰到稍懂的人全部歇菜 反正如果怕就别传上网 如果怕就弄成图片加上版权水印 完了 |
|
WytheHuangJan 9, 2018
84
放 U 盘算了, 又要威, 又要戴头盔.
|
|
konakonaJan 9, 2018
85
你可以把 css 和 js 压缩,这样别人拿到后即便能复用,也不能修改。因为变量名和关系已经乱套了,23333
|
|
4263Ad06Awk3b1DoJan 9, 2018
87
小白就算看到你的代码也没用,真正搞前端的,不存在隐藏源代码这一种东西。
|
|
KhliebJan 9, 2018 via Android
88
|
|
chztvJan 9, 2018
90
自制的 css 和 js ?如果只是一些函数,要让这个学生相信,肯定 Google 上能找到比他写的更好的 css 和 js,没有隐藏的必要。至于艺术作品,放个缩略图就行,没啥好怕,真正的设计是属于他的,别人偷不走。
|
|
lbp0200Jan 9, 2018
92
让她自己留着,不要给任何人看。
|
|
killervJan 9, 2018
93
根本防不住
|
|
F1024Jan 9, 2018
96
自制的 CSS JS 代码有啥用 还能玩出花来? 图片视频的话 可以加水印
|
|
wizardforcelJan 9, 2018
97
@lulinux 现有技术完全可以把 swf 逆向为 ActionScript。
|
|
TheGonGJan 9, 2018
98
好像上次有個 v 友也是問了這個问题....
|
|
sunnyadamJan 9, 2018
99
基本无解
|