C++与数据库的安全连接

C++ Secure Connection to DB

本文关键字:安全 连接 数据库 C++      更新时间:2023-10-16

我一直在想这个问题,希望你们中的一个人能知道答案。

我在互联网/新闻上听说,像C++这样的软件编码是可逆的,据我所知,其他人可以从已经编译的.exe.中找到你的源代码

那么,如何确保数据库连接的安全?我的意思是,如何保持数据库信息及其每个mysql查询的私有性。

mysql_real_connect(conn, "localhost", "user", "passwd", NULL, 0, NULL, 0)

例如,在上面的代码中,当代码被保留并且用户能够访问源代码时,您将如何确保信息用户和密码的安全?

谢谢,

EDIT:同样适用于C或任何软件开发代码。

第一件事是:不应该将带有硬编码用户名和密码的二进制文件传递给用户,而是允许用户将它们输入到某种形式的配置中。如果他们应该与你的系统对话,你应该为每个用户确认一个用户帐户。

当将密码存储在配置文件中时,您可以将其加密存储(在硬编码时也可以这样做,但这是一种糟糕的做法),并在需要时解密。当然,恶意用户可以尝试识别加密算法和密码短语,只有完全不存储或使用基于硬件的vrypto系统(可能是加密狗)才能防止这种情况发生

最后的问题是:你想努力到什么程度?有(特别是身体)接触和足够"需要"的人总会找到办法。