“if”语句的安全性如何?

Mik*_*ail 3 security logic if-statement

无论使用哪种语言,我总是对通过if. 我编写的所有代码都依赖于这一行 with if语句的成功:

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

if (match(user, password)) {
    print secret information;
}
Run Code Online (Sandbox Code Playgroud)

由于只有一行,我觉得破坏可能相对简单。我是否忽视了事情,或者单身if真的是做到这一点的最佳方法吗?

Gol*_*rol 5

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

有多种选项,例如混淆可执行文件或添加更复杂的检查并将它们添加到应用程序中的各个位置。但无论你做什么,你的应用程序总是可能被黑客攻击。

最好的事情就是不要担心它。当您的应用程序如此优秀、出色并被广泛使用以至于人们实际上愿意付出努力来破解它时,您可能会赚到足够的钱来更好地保护它。到那时,再想这件事都是浪费时间。

  • 一个相当令人安慰的答案。+1 并拍拍后背 (2认同)