Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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
Windows garena客户端如何建立网络?_Windows_Vpn_Packet Capture - Fatal编程技术网

Windows garena客户端如何建立网络?

Windows garena客户端如何建立网络?,windows,vpn,packet-capture,Windows,Vpn,Packet Capture,Garena是如何工作的??它基于VPN工作吗???但它不会创建任何虚拟网络适配器。那么它是如何在玩家之间建立网络的呢 有一点是肯定的,garena客户端包括一个游戏启动器。因此,我假设当你通过启动器启动任何多人游戏(如魔兽争霸)时,它会以某种方式截获进出魔兽争霸游戏的数据包,并通过VPN或任何其他方式将数据包发送到目的地(告诉我,如果不是VPN,通过internet进行游戏的方式可能是什么) 但是你怎么能这么做呢??如何在不使用任何虚拟网络适配器的情况下拦截来自特定应用程序的所有数据包?它可以

Garena是如何工作的??它基于VPN工作吗???但它不会创建任何虚拟网络适配器。那么它是如何在玩家之间建立网络的呢

有一点是肯定的,garena客户端包括一个游戏启动器。因此,我假设当你通过启动器启动任何多人游戏(如魔兽争霸)时,它会以某种方式截获进出魔兽争霸游戏的数据包,并通过VPN或任何其他方式将数据包发送到目的地(告诉我,如果不是VPN,通过internet进行游戏的方式可能是什么)

但是你怎么能这么做呢??如何在不使用任何虚拟网络适配器的情况下拦截来自特定应用程序的所有数据包?它可以使用什么协议来建立无延迟的游戏体验

假设:windows、魔兽、互联网、NAT、无延迟

Garena是如何工作的

上次我使用它时,GArena(从一个中心位置)会得到一个服务器列表,当你开始一个游戏(比如CoD4)时,它会将服务器:端口作为一个参数,并且由于大多数GArena用户都连接到同一个服务器,你可能会认为是GArena将数据包路由到正确的应用程序

如何在不使用任何虚拟网络适配器的情况下拦截来自特定应用程序的所有数据包


它被称为数据包嗅探,Wireshark等工具可以帮助您分析通过网络接口传输的所有数据包,而无需创建虚拟网络适配器。

我注意到游戏必须从使用Garena客户端开始。一旦加载了Winsock库,他们可能会将调用重新路由到Winsock库


我不知道他们是怎么做到的,但我愿意用它。

+!但我不是说嗅。似乎garena客户端从游戏中捕获所有数据包,并对其进行修改以将其转发到游戏服务器所在的计算机。那么怎么做呢??Lancraft或battle lan软件也是如此。修改数据包并将其发送出去是可以的,但当从服务器接收到数据包时,garena客户端如何在没有任何网络适配器的情况下将其发送回游戏???它不会这样做。游戏已经包含了游戏多人部分的代码,即使没有GArena,它们也可以连接到服务器(因此不是GArena将数据包发送/路由到游戏服务器,而是游戏本身。GArena只是提供了一个地址+端口来连接,其余的由游戏完成),但不幸的是,通过garena连接到的大多数服务器都是有漏洞的服务器。