System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种不同系统设备通信方法、装置、设备及存储介质。
技术介绍
1、苹果在2023年9月18日发布了ios17和ipados17以上系统,该系统下的开发者模式通讯功能上发生了很大变化,使用了新的remote协议,为了在开发者模式下和设备进行通信,必须要通过创建受信任的隧道,利用特定的ncm(network control model,网络控制模型)网络硬件来实现
2、苹果已经在自家的macos系统中xcode的开发工具中实现了相关的功能,并且苹果macos系统专门使用针对特定硬件驱动支持了该协议,而苹果并没有给windows系统开发对应的硬件驱动以及通信的方案。导致windows针对ios17的,部分功能无法实现,比如屏幕截图,测试模拟修改定位,获取动态系统调试日志,查看详细进程列表,启动应用程序。
技术实现思路
1、本专利技术的主要目的在于解决如何实现苹果设备在开发者模式下和windows设备进行通信的技术问题。
2、本专利技术第一方面提供了一种不同系统设备通信方法,所述不同系统设备通信方法包括:
3、第一设备向第二设备发送控制指令,以开启所述第二设备隐藏的ncm硬件,并获取所述ncm硬件的配置信息,所述第一设备采用windows系统,所述第二设备采用苹果系统;
4、所述第一设备根据所述配置信息,创建ncm网络适配器,并通过所述ncm网络适配器,广播遍历得到所述第二设备的远程服务ip地址;
6、所述第一设备创建tun网络适配器,并通过所述tun网络适配器及所述quic连接,与所述第二设备建立双向通信,以实现开发者模式下的通信功能。
7、可选的,在本专利技术第一方面的第一种实现方式中,所述ncm硬件包括多个ncm控制硬件及ncm数据硬件;
8、所述第一设备根据所述配置信息,创建ncm网络适配器,并通过所述ncm网络适配器,广播遍历得到所述第二设备的远程服务ip地址包括:
9、所述第一设备根据所述配置信息,查询预设位置上的ncm数据硬件的配置信息;
10、根据所述ncm数据硬件的配置信息中对应的多个接口信息,创建ncm网络适配器;
11、通过所述ncm网络适配器,广播遍历得到所述第二设备的远程服务ip地址。
12、可选的,在本专利技术第一方面的第二种实现方式中,所述根据所述ncm数据硬件的配置信息中对应的多个接口信息,创建ncm网络适配器包括:
13、根据所述ncm数据硬件的配置信息中对应的多个接口信息,获取多个接口信息中对应的功能描述信息;
14、获取ncm控制硬件接口下的输入和输出管道句柄;
15、根据所述功能描述信息及所述输入和输出管道句柄,创建ncm网络适配器。
16、可选的,在本专利技术第一方面的第三种实现方式中,所述通过所述ncm网络适配器,广播遍历得到所述第二设备的远程服务ip地址包括:
17、禁用所述ncm网络适配器的ipv4协议;
18、广播遍历得到所述第二设备的远程服务列表;
19、根据所述远程服务列表,获取预设远程服务对应的ipv6地址,作为所述第二设备的远程服务ip地址。
20、可选的,在本专利技术第一方面的第四种实现方式中,所述第一设备根据所述远程服务ip地址,通过预设端口及所述第二设备的未配对服务端口,与所述第二设备进行配对,生成私钥证书,并通过所述私钥证书创建quic连接包括:
21、所述第一设备根据所述远程服务ip地址,通过预设端口与所述第二设备进行连接,得到所述第二设备中未配对服务对应的端口号;
22、通过所述远程服务ip地址、及所述未配对服务对应的端口号,与所述第二设备进行配对,生成私钥证书;
23、通过所述私钥证书创建quic连接。
24、可选的,在本专利技术第一方面的第五种实现方式中,所述第一设备创建tun网络适配器,并通过所述tun网络适配器及所述quic连接,与所述第二设备建立双向通信,以实现开发者模式下的通信功能包括:
25、所述第一设备发送端口创建指令给所述第二设备,所述端口创建指令用于控制所述第二设备创建监听端口,并获取所述第二设备返回的创建的监听端口;
26、通过所述quic连接,连接到所述监听端口;
27、创建tun网络适配器,并通过所述tun网络适配器及连接的监听端口,与所述第二设备建立双向通信,以实现开发者模式下的通信功能。
28、可选的,在本专利技术第一方面的第六种实现方式中,所述创建tun网络适配器,并通过所述tun网络适配器及连接的监听端口,与所述第二设备建立双向通信,以实现开发者模式下的通信功能包括:
29、通过所述第一设备内的tun驱动程序,随机产生全局唯一标识符,并根据所述全局唯一标识符,创建tun网络适配器;
30、通过所述tun网络适配器及连接的监听端口,建立quic加密隧道;
31、通过所述quic加密隧道,所述第一设备与所述第二设备建立双向通信,以实现开发者模式下的通信功能。
32、本专利技术第二方面提供了一种不同系统设备通信设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述不同系统设备通信设备执行上述的不同系统设备通信方法。
33、本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的不同系统设备通信方法。
34、在本专利技术实施例中,第一设备向第二设备发送控制指令,以开启所述第二设备隐藏的ncm硬件,并获取所述ncm硬件的配置信息,所述第一设备采用windows系统,所述第二设备采用苹果系统;所述第一设备根据所述配置信息,创建ncm网络适配器,并通过所述ncm网络适配器,广播遍历得到所述第二设备的远程服务ip地址;所述第一设备根据所述远程服务ip地址,通过预设端口及所述第二设备的未配对服务端口,与所述第二设备进行配对,生成私钥证书,并通过所述私钥证书创建quic连接;所述第一设备创建tun网络适配器,并通过所述tun网络适配器及所述quic连接,与所述第二设备建立双向通信,以实现开发者模式下的通信功能。本专利技术中,通过第一设备开启第二设备隐藏的ncm硬件,创建ncm网络适配器,通过ncm网络适配器,广播遍历得到第二设备的远程服务ip地址;再通过远程服务ip地址与第二设备进行配对,生成私钥证书,创建quic连接;然后创建tun网络适配本文档来自技高网...
【技术保护点】
1.一种不同系统设备通信方法,其特征在于,所述不同系统设备通信方法包括:
2.根据权利要求1所述的不同系统设备通信方法,其特征在于,所述NCM硬件包括多个NCM控制硬件及NCM数据硬件;
3.根据权利要求2所述的不同系统设备通信方法,其特征在于,所述根据所述NCM数据硬件的配置信息中对应的多个接口信息,创建NCM网络适配器包括:
4.根据权利要求2所述的不同系统设备通信方法,其特征在于,所述通过所述NCM网络适配器,广播遍历得到所述第二设备的远程服务IP地址包括:
5.根据权利要求1所述的不同系统设备通信方法,其特征在于,所述第一设备根据所述远程服务IP地址,通过预设端口及所述第二设备的未配对服务端口,与所述第二设备进行配对,生成私钥证书,并通过所述私钥证书创建QUIC连接包括:
6.根据权利要求1所述的不同系统设备通信方法,其特征在于,所述第一设备创建tun网络适配器,并通过所述tun网络适配器及所述QUIC连接,与所述第二设备建立双向通信,以实现开发者模式下的通信功能包括:
7.根据权利要求6所述的不同系
8.一种不同系统设备通信装置,其特征在于,所述不同系统设备通信装置包括:
9.一种不同系统设备通信设备,其特征在于,所述不同系统设备通信设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的不同系统设备通信方法。
...【技术特征摘要】
1.一种不同系统设备通信方法,其特征在于,所述不同系统设备通信方法包括:
2.根据权利要求1所述的不同系统设备通信方法,其特征在于,所述ncm硬件包括多个ncm控制硬件及ncm数据硬件;
3.根据权利要求2所述的不同系统设备通信方法,其特征在于,所述根据所述ncm数据硬件的配置信息中对应的多个接口信息,创建ncm网络适配器包括:
4.根据权利要求2所述的不同系统设备通信方法,其特征在于,所述通过所述ncm网络适配器,广播遍历得到所述第二设备的远程服务ip地址包括:
5.根据权利要求1所述的不同系统设备通信方法,其特征在于,所述第一设备根据所述远程服务ip地址,通过预设端口及所述第二设备的未配对服务端口,与所述第二设备进行配对,生成私钥证书,并通过所述私钥证书创建quic连接包括:
6.根据权利要求1所述的不同系统设备通信方法,其特...
【专利技术属性】
技术研发人员:朱志强,
申请(专利权)人:深圳软牛科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。