spacemeowx2 / ldn_mitm

Play local wireless supported games online
GNU General Public License v2.0
731 stars 107 forks source link

能否将switch-lan-play和ldn_mitm结合起来实现未破ban机同步游戏版本功能 #193

Open logxing opened 4 weeks ago

logxing commented 4 weeks ago

目前实现的是:ldn_mitm替换了系统的ldn服务,将从游戏接收到的网络请求数据发送到switch-lan-play,switch-lan-play再将相关数据发给了另一台switch的ldn_mitm服务。

未破ban机同步游戏版本是一个强需求。但未破机无法安装ldn_mitm,也就无法利用这两个项目实现同步游戏版本。 同步游戏版本功能看起来是一个特殊的面对面连接的例子。

如果将ldn_mitm的功能转移到switch-lan-play的内部,构造一个新程序N。

考虑如下场景: A端是破解机,运行switch-lan-play和ldn_mitm,发起同步版本,建立群组。ldn_mitm获取相关数据,通过switch-lan-play发送数据给远程的B端,B端利用这些数据构造模拟的wifi热点,然后B端的未破ban机尝试加入群组。由此未破ban机即可远程通过另一台破解机同步版本。

逻辑上有问题吗,是否可行?

logxing commented 3 weeks ago

不知道面对面联机和与附近的人同步版本是不是用的相同的通信技术。与附近的人同步版本相关的建立群组功能出现在LDN service里,https://switchbrew.org/wiki/LDN_services#CreateGroup,所以ldn_mitm项目的技术可以用于与附近的人同步版本吗?据说使用的是wifi-direct实现的,而本地面对面联机是Ad Hoc?

logxing commented 3 weeks ago

捋了一下思路。需要A端破解机的ldn_mitm发送wifi-direct的必要数据到中继服务器。B端的控制软件从中继服务读取这些数据,并控制本地的一个网络热点(还是其他的什么东西?)广播数据,使得未破机能发现到群组信息,并加入。控制软件后续处理双方的交互数据,当然A端也需要这样的一个控制软件处理交互数据。关键是B端的这个发出广播的设备,只是网络热点就可以了吗?还是必须完全模拟成一个wifi-direct的发起者。

spacemeowx2 commented 2 weeks ago

https://github.com/kinnay/LDN