security - "if"语句有多安全?

标签 security if-statement logic

无论使用哪种语言,我总是对通过 if 实现的安全概念感到困惑。我编写的所有代码都依赖于带有 if 语句的那一行的成功:

user = getUserName();
password = getPassword();

if (match(user, password)) {
    print secret information;
}

因为只有一行,我觉得破坏可以相对简单。我是否忽略了一些事情,或者单个 if 真的是最好的方法吗?

最佳答案

你是对的,像这样的 if 很容易被黑。如果对这个应用程序进行逆向工程,您可以轻松修改一些指令以跳过 if

有多种选择,例如混淆可执行文件或添加更复杂的检查,并将它们添加到应用程序的不同位置。但无论您做什么,您的应用程序都可能遭到黑客攻击。

最好不要担心。等到您的应用程序如此出色和广泛使用,以至于人们真正愿意付出努力来破解它时,您可能会赚到足够的钱来更好地保护它。到那时,再想都是浪费时间。

关于security - "if"语句有多安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930607/

相关文章:

spring - Spring Security 的自定义访问规则

java - 根据自定义条件保护对 Java 方法的访问

php - 窃取我的 POST 数据

iphone - 加密存储在 iCloud 中的文档的方法

iphone - 我怎样才能简化我的程序和我所有的 if 语句?

java - 如何编写一个方法,它接受 0 或 1 的 int args 并给出输出 1 或 0

c++ - 寻找最大子数组的分而治之算法 - 如何同时提供结果子数组索引?

c - 嵌套 If..else - 错误输出,直接转到 C 编程语言中的最后一个 else

r - 如何测试多个条件?

javascript - 给定一个大小为 N 乘以 N 的方阵。 计算两条主对 Angular 线总和的绝对差