Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这更像是一个哲学问题,但我已经思考了一段时间了。
我对计算机安全或计算机如何被入侵一无所知。我认为黑客使用可执行软件上的反汇编软件来创建恶意软件和其他东西。
我的问题是使某些软件开源会使其容易受到黑客攻击,还是我将逆向工程与黑客行为混淆了?
使某些东西开源并不会使其更容易受到攻击。试图隐藏你正在做的事情被称为通过默默无闻的安全性,它不是很好用。
使某些东西开源可以让普通黑客更轻松,因为他们可以更轻松地了解您的应用程序是如何工作的。另一方面,开源还可以让任何感兴趣的人查看您的代码并报告安全漏洞。它们是同一枚硬币的两个面。
对于最高级的威胁,无论您的代码是否开源,它们都会通过。另一方面,诚实的志愿者不太可能费心去寻找和修复封闭源代码产品中的错误。
所以基本上,这取决于。一般来说,如果你认为人们真的会对这个项目感兴趣,那么你最好开源一些东西。