gpt4 book ai didi

c# - 保护 C# 和 PHP 之间的通信(不是加密数据)

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

我正在开发 Android 和 iOS 游戏,我需要调用 php 页面来收集数据并将数据输入到数据库 mysql。

发送和接收数据正常,问题是发送的数据没有加密,但是这个我可以用ssl证书解决,为了让所有的数据都加密发送。

另一个问题是,使用一些适当的程序(例如:Charles Proxy),您可以看到指向我的 php 文件的地址,因此您可以一遍又一遍地重新提交数据包。

例如:

这是我的 test.php:

$code = $_POST['SecretCode'];

if($code == "secretcode")
{
// Connect to DB and increment 'i' value
}

这是我在 Unity3D 中的 C# 代码:

public IEnumerator test()
{
WWWForm form = new WWWForm();
form.AddField("SecretCode", secretcode);
WWW www = new WWW("http://sitename.com/test.php", form);

yield return www;

if(www.text != "")
{
// Returned value
}
}

现在,如果我从我的游戏中调用“test()”函数,调用的 php 检查安全代码,如果正确,将增加数据库中的变量。

当游戏发送这个请求时,Charles Proxy 可以看到这个请求,因此我可以和 Charles 一起不断地重新发送请求,不断地增加数据库中的值。

为了让您更好地理解,我将向您展示一张概括了所有内容的图片:

http://postimg.org/image/x3owvt5il/

终于有办法让 php 文件不可见或让它看起来未知?或者如果有人试图重复这些请求,就不要更改数据库中的值?

最佳答案

解决方案:我找到了解决方案!我在客户端和服务器之间的连接领域不是很实用。为了保护客户端和服务器之间的通信,只使用HTTPS协议(protocol),所以除了数据已经加密,你还有加密通信,这样就没有人可以看到你的url,也不会产生无休止的包请求您之前发送的。

关于c# - 保护 C# 和 PHP 之间的通信(不是加密数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849189/

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