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

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

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

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

17433 次点击
所在节点    程序员
106 条回复
abcbuzhiming
2017-09-23 20:36:49 +08:00
楼主,你这性格,还是去研究后端吧,完美符合你的要求,代码几乎没法被人看到

另外说一句,前端的代码,我宁愿去 github 上翻,也懒得翻某个页面上的,你还能有人家开源的写的牛逼
rekulas
2017-09-23 21:12:09 +08:00
https://gist.github.com/creaktive/978540
前端加载 js linux 虚拟机 ,然后运行 c 语言程序进行操作
blackmiaool
2017-09-23 21:26:14 +08:00
https://github.com/blackmiaool/decent-messup 在代码里加点验证, 然后用这个混淆下
Wicked
2017-09-23 21:37:50 +08:00
藏着掖着干嘛,开源之后使劲推销才是正途
scriptB0y
2017-09-23 23:39:51 +08:00
楼主,互联网的精神就是分享
HYSS
2017-09-23 23:40:31 +08:00
我教你一招
1.用蹩脚的拼音做函数名
2.各种回调处理
3.开辟多个无用的变量
4.别用变量存储 selector,操作一次 find 一次
5.操作 dom 时用[用来渲染的 css]来作为选择器

如果满足以上条件 放心 正常人肯定不会用你的代码的
t1518968889
2017-09-23 23:48:06 +08:00
如果你单纯问防复制泄露加密,大家还没什么好说好反 x 的,一开头来一句写了很久,其实,你放心好了,几乎没人看你写的代码,更别说复制,你以为虚拟机+混淆很厉害了?那这样还要不要逆向工程师了,加密再屌也没用,网页的事,直接反代镜像到你没脾气!
不知道你写的什么,这点不好说~
otakustay
2017-09-23 23:49:35 +08:00
开源,开放协议,宣传出去,做大,让所有人都知道这个功能出自你手,然后随便别人怎么抄他都是你的了
t1518968889
2017-09-23 23:49:38 +08:00
@scriptB0y
那是你的互联网你的精神。 ———— 鲁迅
啊哈哈~
halczy
2017-09-24 00:10:16 +08:00
zthxxx
2017-09-24 01:06:36 +08:00
@rekulas #42
这骚操作我服。。。用 js 写 linux 内核搞出虚拟机,强得可以上天了

翻到了出处,是这个么 https://bellard.org/jslinux/
cszchen
2017-09-24 02:20:16 +08:00
我写了 n 多个功能性的模块放在 github 上,盼星星盼月亮希望更多的人用,结果也才几十个 star,楼主你想多了。

话说我也觉得有这种想法的估计也写不出太有价值的代码
railgun
2017-09-24 02:53:32 +08:00
简单,你说说你的代码是干什么的,我们写个比你好用的开源出来就没人抄你的了
msg7086
2017-09-24 04:43:33 +08:00
这站还能不能好好回帖了。楼主问个问题下面一片嘲讽的,都是共产主义接班人么。
Macuilxochitl
2017-09-24 04:58:45 +08:00
让别人用你代码的时候比自己实现一个还麻烦就行了。
loading
2017-09-24 07:10:24 +08:00
加几个魔数变量进去(其实是一首歌)……把 js 包变成 10m。
jatesun
2017-09-24 07:48:38 +08:00
你以为别人看的上你的代码???
fox0001
2017-09-24 08:07:45 +08:00
js 的话,就别多想了,要用总是有办法。要不改为后台实现
silencefent
2017-09-24 08:40:57 +08:00
js 加盐加密,用 php 去读,解密输出
rashawn
2017-09-24 09:03:10 +08:00
下次写的时候别花很久就好了

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

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

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

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

© 2021 V2EX