繁体   English   中英

如果不提供 Python 代码中的纯凭据,您能否连接到 MySQL 数据库?

[英]Can you connect to MySQL database without providing pure credentials in Python code?

有没有办法使用 RSA 密钥或通过在代码中提供 SHA-256 加密的登录名和密码来连接到 MySQL DB? 因为假设我们想公开发布我们的应用程序。 任何可以反编译应用程序的人都会看到所有代码,包括我们的数据库登录名和密码。

我想知道(纯粹理论上),因为如果我想在我的应用程序中实现某种代码系统(例如来自礼品卡或 PaySafeCards 的代码系统),以便用户可以拥有高级会员资格或其他功能,我想将它们存储在我的数据库然后有人可以反编译应用程序,窃取代码中的登录名和密码,访问数据库,窃取代码并免费获得会员资格,那么我将如何防止这种情况发生?

您需要使用环境变量。 查看此网站以了解更多信息。 您将使用 os 模块,更具体地说是 os.environ,它返回一个包含所有当前环境变量的字典。

如果您想在 Github 等公共平台上发布您的代码,您可以设置私有环境变量。 在这里检查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM