最近我进行了一次有趣的对话,有人告诉我,微软的.NET并不安全,因为它比C这样的语言更容易进行逆向工程。如果我要编写一段我不想进行逆向工程的代码,用C编写它会提供那么多额外的安全性吗?我不是这方面的专家,所以我对智者必须说的话感兴趣。
发布于 2016-06-07 01:44:37
您是否希望保护代码,因为知识产权要求,您正在为之编写代码的人/公司有?然后,我想用C编写它可能会使反编译变得更有挑战性,但是拥有所需动机和技能的人会使用许多可用的工具进行反向工程;也许是一个类似于IDA的示例:维基百科-交互式迪士尼。
另一方面,如果您想隐藏应用程序的逻辑,以便很难找到漏洞,那么您就走上了“通过模糊进行安全性”的道路,从应用程序安全的角度来看,这是非常没有价值的。正如线食网所说,这种逻辑意味着所有的封闭源代码应用程序都是安全的,而开源软件将是一场灾难。事实上,两者都有同样的漏洞和缺陷,是可以利用的。
相反,我将邀请您投入一些时间来研究安全编码实践指南和核心安全概念。快速查找谷歌关于这些主题将指导你,也有很多好的文献在这个问题上。
https://security.stackexchange.com/questions/126264
复制相似问题