2010-09-27 99 views
2

什么是代码安全性?PHP的代码安全性

什么是混淆器?他们有很大的相似之处吗?

我一直听说有关代码的安全问题。我们如何确保我们的代码在PHP中?它是如何保证我们的代码安全以及如何?

+1

没有安全代码这样的东西,只是不同级别的不安全的代码。 – fredley 2010-09-27 11:01:43

+0

http://www.google.com/search?q=what+is+obfuscator – 2010-09-27 11:07:36

回答

4

安全代码很少或没有可被恶意用户利用的漏洞。

混淆代码是故意难以阅读的代码。

模糊代码是无意识难以阅读的代码,也可能不安全。

3

在维基百科的文章Obfuscated Code是很好看有你:)

混淆代码是源代码或机器代码 已经取得难以 理解。程序员可能会故意混淆代码以掩盖其目的或其逻辑,以防止 被篡改,阻止反向工程 或作为益智或休闲娱乐 对读者的挑战。这是一种通过默默无闻的安全性形式 。程序 被称为混淆器变换 将可读代码转换为混淆代码 使用各种技术可能会导致反调试, 反反编译和 反反汇编机制。代码 混淆在本质上与硬件混淆 不同,其中 电路的描述和/或结构被修改为隐藏其 功能。

1

简而言之,代码安全性意味着您的代码可以完成您想要的内容,而不是其他任何内容。写得不好,不安全的代码会产生副作用,用户可能会利用这些副作用。 SQL注入是一个很好的常见示例。

编写安全代码是非常必要的,特别是对于其他用户很容易找到您的漏洞的开源项目。至于如何编写安全代码,这是一个更难的问题。最好的答案是经验。在知道保护它的哪些方面之前,很难保护您的代码免受某些情况的侵害。然而,常识和一些基本步骤总是逃避不安全的用户输入很长。

混淆代码只是简单地读取用户可读的代码,然后将代码变成不可读的代码。这样做有很多原因。其中一个原因是让代码难以发现漏洞,但这决不会阻止它。另一个原因是让人们更难修改你的代码,这是你可能想要做的商业软件。但在这种情况下有更好的选择,例如使用Zend Guard