9

这是关于源代码保护的另一个问题......到目前为止,我还没有被这个网站上类似问题的答案说服(法律方面的保密协议,信任员工与受保护的代码等)所以我想以不同的方式制定它:

大公司如何保护自己的源代码?例如,我从未听说过 Windows、MS-DOS 源代码曾被盗用、逆向工程过吗?像微软这样的大公司采取了哪些措施来保护他们的代码?

4

3 回答 3

12

一个非常重要的因素是处理复杂的源代码需要扎实的领域知识。因此,如果没有编写它的人,复杂的代码在很大程度上变得毫无用处。即使某些第三方窃取了所有代码,它也可能无法对其进行更改或使用。

SQLite就是一个很好的例子——它的所有代码都是公共领域并已发布。对其内部运作没有扎实了解的人需要多少时间来对该代码进行任何更改或分析?而且 SQLite 不是一个很大的软件。然而,开发它的人一直支持它并发布更新。

于 2010-11-01T15:15:24.180 回答
8

I have never heard that the Windows, MS-DOS source code was ever stolen, reverse engineered?

Well, than you haven't been listening very carefully. Reverse engineering Microsoft's operating system code happens all the time. Go read books like "Undocumented Windows 2000 Secrets: A Programmer's Cookbook" or "Windows NT/2000 Native API Reference" by Gary Nebbet. Or remember what Cogswell and Russinovich did before being bought by Microsoft.

Also, around 6 years ago, (parts of) the source code of Windows 2000 was leaked:

http://www.wired.com/science/discoveries/news/2004/02/62282

于 2010-11-01T15:14:24.883 回答
6

首先,他们支付了足够的费用并拥有足够大的法律和安全团队,以至于大多数员工认为冒着泄密的风险是不值得的。其次,他们根据特定开发人员需要访问的代码库部分来限制对其源代码控制系统的访问。

于 2010-11-01T15:23:23.553 回答