这更像是一个哲学问题,但是我已经思考了一段时间了。
我对计算机安全性或计算机的破坏方式一无所知。我认为黑客在可执行软件上使用反汇编软件来创建恶意软件和其他东西。
我的问题是,是否会使一些软件开源使其容易受到黑客攻击,或者我是否将逆向工程与黑客混淆?
答案 0 :(得分:1)
制作开源软件本身并不会使其更容易受到攻击。试图隐藏你正在做的事情被称为Security Through Obscurity,它并不能很好地工作。
使用开源可以让休闲黑客更轻松,因为他们可以更轻松地查看应用的工作方式。另一方面,使其成为开源还可以让任何感兴趣的人查看您的代码并报告安全漏洞。它们是同一枚硬币的两面。
对于最高级的威胁,无论您的代码是否为开源代码,它们都能通过。另一方面,诚实的志愿者更不愿意在一个封闭的源产品中寻找和修复错误。
所以基本上,这取决于。一般来说,如果你认为人们真的会对项目感兴趣,你最好不要开源。