Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Easyhook发送包故障_C#_Sockets_Hook_Easyhook - Fatal编程技术网

C# Easyhook发送包故障

C# Easyhook发送包故障,c#,sockets,hook,easyhook,C#,Sockets,Hook,Easyhook,我向游戏客户端注入了一个dll,并使用Easyhook钩住了send/recv。我可以轻松地监视客户端发送到服务器和从服务器接收的数据包。我想发送我自己的数据包,所以我制作了如下函数: public static void SendPacket() { string packet= "dance emotion packet"; byte[] byData = System.Text.Encoding.ASCII.GetBytes(packet); IntPtr unmanag

我向游戏客户端注入了一个dll,并使用Easyhook钩住了send/recv。我可以轻松地监视客户端发送到服务器和从服务器接收的数据包。我想发送我自己的数据包,所以我制作了如下函数:

public static void SendPacket()
{
   string packet= "dance emotion packet";
   byte[] byData = System.Text.Encoding.ASCII.GetBytes(packet);
   IntPtr unmanagedPointer = Marshal.AllocHGlobal(byData.Length);
   Marshal.Copy(byData, 0, unmanagedPointer, byData.Length);
   send(socket, unmanagedPointer, byData.Length, 0);
}
我认为程序发送数据包很好,但我没有从服务器收到任何东西。例如,如果我发送一个数据包来做一个舞蹈动作,服务器不会响应。有趣的是,当我在客户机中执行某些操作(例如,打开商店或移动或向服务器发送数据包的任何操作)时,服务器会响应我发送的舞蹈数据包,然后再使用注入的dll中的SendPacket()函数

所以问题是我的dll不能发送数据包或者服务器没有响应。有人能解决这个问题吗


提前谢谢。

这看起来不是一个容易解决的问题。您可能缺少一些特定的游戏协议细微差别,只有在游戏本身正确地发送服务器响应您的注入数据包所需的信息后,这些差别才会起作用