有一个想法,解决动态语言源代码被抄袭的方式,大家看看可不可行

2018 年 7 月 29 日
 okwork
大致思路是这样的:给别人部署的时候,其实只时给对方一个启动脚本,在服务器启动的时候,通过一次性密钥(启动脚本中)从指定服务器上下载源代码,然后运行之后,脚本命令就把源代码文件目录删除。

好处:源代码不用存放在对方服务器上
坏处:服务器断电重启,服务就完蛋不能用了。你必须给对方再分发一个新的一次性密钥,再下载一次。
6070 次点击
所在节点    程序员
42 条回复
ysc3839
2018 年 7 月 29 日
可以禁止删除文件。
t6attack
2018 年 7 月 29 日
这不又是 防君子不防小人么。
niubee1
2018 年 7 月 29 日
很早前这么干过, 但是如果是单机部署没有热备的话, 会出事故的, 所以后面还是放弃了这个方案
xy90321
2018 年 7 月 29 日
只要到过对方服务器,那主动权就根本不在你手上了
对方在自己服务器上部署个监视目录自动拷贝留档备份什么的那都不是个事儿
除非你把业务逻辑都做成 rpc 根本不经过对方服务器(可是那样又是性能噩梦)
jowuIM
2018 年 7 月 29 日
。。。都下下来了,你害怕他拿不到?
okwork
2018 年 7 月 29 日
@ysc3839 这个问题可以在部署的时候验证的。可以在脚本程序中先行验证,如果被禁止了删除文件的功能,就不进行源代码下载和安装的工作。

@niubee1 那后面你是用什么方案怎么解决的?
standin000
2018 年 7 月 29 日
混淆代码工具
murmur
2018 年 7 月 29 日
dump 内存了解下
inframe
2018 年 7 月 29 日
真的有必要就做成服务提供,不要下发代码了
tomfs
2018 年 7 月 29 日
增加自己的工作量,感觉没其他效果.
真的有必要的话,就直接做 api 接口提供吧.
LukeChien
2018 年 7 月 29 日
做游戏 SF 才这么做
sujin190
2018 年 7 月 29 日
没用吧,内存中照样弄得出来,再说你都需要下载启动后才删除,那弄出来更是轻而易举了
innoink
2018 年 7 月 29 日
10 年前这种做法就已经过时
aver4vex
2018 年 7 月 29 日
管你是什么语言,没有不能破解的,只是难度大小的区别。所以还是别瞎折腾了。
lenqu
2018 年 7 月 29 日
防 copy ?
我只相信二进制,所以 python -> exe ?
linux 上就不要搞什么闭源了吧 ,大家都闭源,还发展个屁。。。。。
miao1007
2018 年 7 月 29 日
还是类似于 aot 的方式构建为二进制更好
bomb77
2018 年 7 月 29 日
真的这么在意代码被 copy,要么服务化,要么用静态语言重写个
xuboying
2018 年 7 月 29 日
kill -6 <processID>
ysc3839
2018 年 7 月 29 日
@okwork 把删除操作改成移动文件到别的地方。这样子你检测不出来,实际文件也没被删掉。
tuimaochang
2018 年 7 月 29 日
哈哈不可行,所有在客户端上执行的代码,都有被反编译的可能,只是看 cracker 耐心与否……

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

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

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

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

© 2021 V2EX