自己花了很久写的一个功能型 js 代码,怎么防止被窃取用在别人的项目上?

2017-09-23 16:07:53 +08:00
 alwayshere

知道很多人第一反应就是:“要做到防窃取是不可能的,毕竟你都输出到浏览器了,别人想怎么拿就怎么拿,顶多 js 混淆一下”。

但是目前即使混淆了,这个大的函数还是可以信手拈来开箱即用,想问问 V 友们,有没有结合 php 后端来实现前端代码防止窃取的手段?

17457 次点击
所在节点    程序员
106 条回复
natforum
2017-09-25 03:14:56 +08:00
楼上回复那些,人家已经拿去用了,只能开源加协议,然后通过法律途径维权
yongSir
2017-09-25 08:11:29 +08:00
多重混淆,验证混淆是目前最方便的方法了
虽然还是瞒不过有心人
但他肯花这功夫
估计能重写好几遍类似的功能函数了 🤷‍♀️
zhishidahao
2017-09-25 08:38:11 +08:00
开源协议中国法律不是不支持吗?防君子不防小人。不过开源多几个 star 也挺好
justtery
2017-09-25 08:50:17 +08:00
一楼真相了
flamhaze5946
2017-09-25 10:17:41 +08:00
谁说楼主要开源了?
那单机大作加密那么厉害岂不是要被你们喷死?
xwhxbg
2017-09-25 10:36:22 +08:00
webAssembly
jsfuck
sucaihuo
2017-09-25 10:48:48 +08:00
开源分享呗,网页素材还可以传到我网站上赚点零花钱
欢迎大家发布素材 http://www.sucaihuo.com/
bertonzh
2017-09-25 11:09:54 +08:00
把业务代码和功能函数揉在一起呗。不知道楼主的代码具体功能是什么?纯算法逻辑?还是带 DOM 操作?
sampeng
2017-09-25 11:11:57 +08:00
然后发现开了 github 后,连个 start 都没有的 “业务”代码
sampeng
2017-09-25 11:12:00 +08:00
然后发现开了 github 后,连个 star 都没有的 “业务”代码
alwayshere
2017-09-25 13:17:54 +08:00
@workwonder 贵公司能不能把代码全部开源出来? github 我第一个 star
zhuangzhuang1988
2017-09-25 14:45:28 +08:00
多用用 yield async 然后编译到 es5。 自动混肴。
lamada
2017-09-25 15:01:54 +08:00
拆模块,动态 import
anke
2017-09-25 15:16:12 +08:00
jscrambler 你值得拥有
gclove
2017-09-25 15:21:10 +08:00
@alwayshere 只能依靠申请专利, "要做到防窃取是不可能的" 这句话说的没错


其实你要这样理解

1. 如果是运算相关的"功能", 你大可放到 服务器中执行

2. HTML, 本来就是开放性的, 正是这种语言才使不同浏览器都能够渲染出精彩的页面

3. 没有人真的会直接复制粘贴你的代码, 一般对于前端页面来说, 不看你的代码, 就看你的产品, 就能大概理解相应的逻辑

4. 真的要保护运算 /计算相关的逻辑, 请放置到服务器运算

5. 界面设计和特效从技术上说无法保护的, 根本不用看代码, 就能实现. 只有依赖专利

6. 不要想着竞争对手不去实现这样的功能。 你既然做出来, 肯定会有人模仿, 就像是锤子系统的大爆炸功能. 而应该靠别的方面 知名度 / 品牌 / 服务 / 氛围
chinawrj
2017-09-25 15:23:07 +08:00
把代码写的垃圾到自己都不想维护和看就 OK 了。
chenyu0532
2017-09-25 15:24:26 +08:00
把它写到让一个新人看到说:卧槽,写的跟屎一样。这就行了。。
LMkillme
2017-09-25 16:00:08 +08:00
不知道各位是怎么看待「逼捐」现象?
dcsite
2017-09-25 16:37:30 +08:00
给楼主一个建议,重要算法和逻辑放在后端,JS+后端交叉运行。

PS:这贴的很多回复简直了,好像进入了幼儿园。开不开源关你们何事?假如上级要求业务逻辑加密,你非在这扯开源,脑残?商业公司哪个开源了自己的核心技术?

开源是好事,选择开源的都值得尊敬。但我觉得,不开源的道德也不会比你们低。
workwonder
2017-09-25 19:28:44 +08:00
@alwayshere 全部开源做不到,但你这样掩藏前端代码太刻意了,不值得花那个时间。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/393071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX