java代碼混淆工具 軟件公司如何保障源代碼不會被外泄?
軟件公司如何保障源代碼不會被外泄?謝謝邀請。防止源代碼外泄這是一個常見的需求,不同的公司有不同的做法,包括技術(shù)和流程規(guī)范等,相關(guān)的解決方案有很多。這里介紹一種技術(shù):VDI(虛擬桌面),感興趣者可以評估
軟件公司如何保障源代碼不會被外泄?
謝謝邀請。防止源代碼外泄這是一個常見的需求,不同的公司有不同的做法,包括技術(shù)和流程規(guī)范等,相關(guān)的解決方案有很多。這里介紹一種技術(shù):VDI(虛擬桌面),感興趣者可以評估一下。
VDI(Virtual Desktop Infrastructure)這里不多做解釋,直譯就是虛擬桌面基礎(chǔ)設(shè)施,也是虛擬化技術(shù)的一種典型應(yīng)用,其技術(shù)實質(zhì)是程序運行在后臺的服務(wù)器端,客戶端(使用者的電腦)呈現(xiàn)的只是一個畫面,思杰、VMware、深信服等都有這種技術(shù),感興趣可以自行百度。這種技術(shù)一大好處是:源代碼集中保存在服務(wù)器端,代碼根本不在研發(fā)人員的電腦中落地,這樣可以防止代碼被本地病毒等侵襲,還可以防止屏幕拷貝等非法操作;VDI的另一個好處是,采用這種技術(shù)后代碼的拷貝、修改等行為都是可審計的,如果有惡意拷貝行為也可以及時發(fā)現(xiàn)。
這種技術(shù)其實已經(jīng)存在多年,現(xiàn)在算是比較成熟了,對用戶而言面臨的挑戰(zhàn)主要是成本(一套新架構(gòu),服務(wù)器、存儲、網(wǎng)絡(luò)成本都可能增加),以及用戶體驗。尤其是用戶體驗,因為計算不在本地電腦而是后臺服務(wù)器,所以開發(fā)人員可能感覺反應(yīng)比較慢。不過,近些年由于超融合的存在,用戶體驗有了很大改善,目前已經(jīng)有些大型(過千人)的研發(fā)中心采用了這種技術(shù)來保護(hù)源代碼。如果你的源代碼的確非常重要,不妨考慮下這種技術(shù)。
本答案來自科技行者團(tuán)隊鄒大斌
使用python語言如何保密源代碼以防止逆向工程?
大家都很忙,誰有時間看你的的爛代碼!
如果真的怕泄露,別用python.
想學(xué)習(xí)大數(shù)據(jù)隱私保護(hù),如果選擇Java作為編程語言,需要學(xué)習(xí)哪些知識?
感謝邀請!
如果只是應(yīng)用Hadoop/Spark進(jìn)行數(shù)據(jù)分析,那么JavaSE只需要基本了解就行了,重點在于深入理解Hadoop/Spark各自的計算模型和實現(xiàn)原理,以及常見的數(shù)據(jù)分析方法和分布式算法。實際的分析工作,甚至可以不使用java,使用各自的streaming接口用任意語言編寫。另外,Spark與Hadoop不同,原生語言是Scala。
看自己個人技術(shù)的掌握程度了。