gpt4 book ai didi

c++ - 如何阻止加密字符串的反转?

转载 作者:太空宇宙 更新时间:2023-11-04 16:14:54 25 4
gpt4 key购买 nike

我不知道这个问题是否适合 SO,但我还是发布了它,因为我很好奇是否有任何具体的解决方案。

我在我的游戏中使用 MySQL 连接器,以便为游戏中的游戏服务器提供可靠和持久的连接来存储和检索服务器列表。我必须使用 MySQL DLL,因此很明显我使用 MySQL 进行连接。

这样就好了,但是,上周我的一个黑客 friend 提出要测试我的加密(MySQL 密码以加密形式存储,并在运行时解密),他成功获得了所有密码,只需要一个缺少单个字符。

他告诉我,他在其中一个 MySQL DLL 中搜索了 mysql_connect() 函数,并在运行时拦截了代码。

我看了this ,但没有答案涵盖我的情况(提取密码字符串的地方),我开始担心在我的使用情况下使用 MySQL 是否是错误的,但我相信同样的事情可能发生在任何情况下程序。

我可以防止这种类型的攻击吗?我的 decrypt 函数是否应该返回字符串以外的内容,或者是否可以拦截函数中的任何内容?

链接问题的一个答案是这样说的:

The simplest way is to encrypt them with something trivial like xor or rot-13, and then decrypt them on the fly when they're used. That will eliminate casual viewing of them, but it won't stop anyone with much experience at reversing.

我假设黑客设法逆转加密,以泄露密码。

大致的代码:

string server = "crysiswars2.communication.zyboxinternational.com";
mysql_connect(server, decrypt("randomuser1"), decrypt("randompassword2"), decrypt("myport"));`

最佳答案

加密保护源和目标之间传输中的数据。它不能防止端点受损。

您需要的是端点安全性。您的黑客 friend 是如何访问运行代码的?那应该在服务器上。您不会不小心将 MySQL 代码放在本地执行的客户端代码中,对吗?

关于c++ - 如何阻止加密字符串的反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com