如何构造一个远程开发环境让开发者无法拷贝代码?

2016-04-27 20:33:03 +08:00
 kukuwhu
有个特殊项目需要做代码保护,开发环境是 linux ,如何让开发者远程到服务器上做开发,但不能通过其他技术手段 copy 代码到本地?中间可以加代理服务器,比如 windows 的 VDI,有没有简单的方法?主要是防君子,小人没法防,有经验的老司机请给些方案或建议,谢谢!
9230 次点击
所在节点    程序员
67 条回复
owt5008137
2016-04-27 22:19:47 +08:00
无解啊,只要你看得到代码,再不济截屏复制图片到 onenote 然后点一下识别图中文本。就全出来了哇。
或者其他的图片识别的工具也行哇。
关键在于代码太容易识别了哇
xuboying
2016-04-27 22:33:33 +08:00
硬的封网封 USB 封手机(某 500 强),软的 NDA 协议
hpeng
2016-04-27 22:41:32 +08:00
断网,小黑屋。项目结束,放人。
cxbig
2016-04-27 23:31:59 +08:00
看到“主要是防君子,小人没法防”我就笑了,真是君子提一句就够了,还折腾这些干什么。。。
oglop
2016-04-27 23:35:40 +08:00
我公司是类似这样的,用的是 nomachine
Tetsuchou
2016-04-28 00:49:11 +08:00
阉割一下 git
nivan
2016-04-28 01:01:02 +08:00
😳远程拖拽式编程。
Phariel
2016-04-28 01:04:29 +08:00
本厂靠强保密协议 一大波儿法务正在袭来。。。
typcn
2016-04-28 01:06:25 +08:00
@kukuwhu 代码都是英文,相当好识别,下载 tesseract ,用默认自带的训练数据,一键就能识别, 5 分钟写个脚本自动翻页自动截图自动 OCR ,很容易就翻下来了。

你要是防君子的话,“这个代码比较重要,不要保存在你本地”。

用 VNC 关剪贴板是一种非常恶心人的方式,没法复制文件,没法粘贴字符串,传点测试数据都得先传网盘,传 code snippets 还得用 gist ,你要是没法访问外网还得开按键精灵粘贴数据,写个代码跟打 CTF 比赛一样,估计写一会就得恶心的砸电脑了。

总之,这些 gp 方法只会让写代码的难度提升几十倍,复制代码的难度只增加了一丁点。
dapang1221
2016-04-28 01:26:37 +08:00
说实话,第一,我不觉得一群被公司当做贼一样盯着的开发人员会为这个公司写出什么高效率高价值的代码。第二,我不觉得开发人员在这种情况下会发挥 100%甚至 120%的水平。当然,大公司耗得起。
realpg
2016-04-28 02:29:36 +08:00
本来挺好的事儿
楼主要是这么干我觉得肯定有非得跟你较劲的直接把你代码发 github 上去……
qw7692336
2016-04-28 03:28:07 +08:00
把代码转成一个个的二维码流,手机拿摄像头慢慢还原代码。好像彩色那种二维码,每张图能存更多数据。
qw7692336
2016-04-28 03:37:57 +08:00
就算你远程桌面+虚拟机,我也可以用类似二维码流+摄像头的方式获取文件。而这个“二维码生成器”可以自己在虚拟机里面实现。我相信只要这个虚拟机里面能写代码,就能写出这种生成器,哪怕是只有命令终端,没有图形界面。通过终端打印二维码也是可行的,我可以每隔一段时间换一张,只要设好规则,就能把这些松散的二维码连起来。
loading
2016-04-28 08:01:33 +08:00
将代码细分到无数人完成
WildCat
2016-04-28 08:21:17 +08:00
截图 OCR
venster
2016-04-28 08:27:30 +08:00
@kukuwhu 截图之后谁会傻到逐字敲出来? ocr 一下,快的不要不要的。运气好的话,一个字都不用改
Midnight
2016-04-28 08:42:07 +08:00
@UnisandK 保密协议没卵用
Midnight
2016-04-28 08:44:19 +08:00
我曾经也考虑过合格问题,后来不了了之了
Neveroldmilk
2016-04-28 08:49:08 +08:00
杀人灭口。
darasion
2016-04-28 08:52:10 +08:00
电影里看到的办法:
拆,拆到开发者都不知道自己在做啥、拿到别处完全用不上的程度,分别找相互不认识的人开发。最后自己合并成整体。

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

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

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

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

© 2021 V2EX