九游SDK更新

## MTP ### v4.7.9 #### 官网内容梳理 ![image.png](https://cos.easydoc.net/86351604/files/kf29pvre.png) ![image.png](https://cos.easydoc.net/86351604/files/kf29y0pm.png) **防御类型** ![image.png](https://cos.easydoc.net/86351604/files/kf29thxk.png) 二选一(检测量大于打击量是正常情况,有一些情况,比如有修改器和虚拟机检测时,也会执行二选一,但修改器和虚拟机的检测执行在前,闪退上报就是修改器和虚拟机的而二选一只有检测,没有闪退) 修改器 S级修改器 变速器 S级变速器 虚拟机3层 虚拟机2.5层 虚拟机2层 模拟器 反调试(用于监控用户的调试行为,所以不在广播中上报这部分信息,是由对抗的,但是由于没有达到闪退条件,所以只有监测数据,没有闪退数据) **防御结果** ![image.png](https://cos.easydoc.net/86351604/files/kf29tqof.png) **检测量 & 打击量** ![image.png](https://cos.easydoc.net/86351604/files/kf29wp8c.png) 检测量对应的是防御结果中的检测作弊; 打击量对应的是闪退。 但这两者对应的单位不一样,前者为人(去重处理),后者为数量。 **例:修改器闪退数据** 修改器打击量:检测到已知外挂在修改内存,就会实时退出游戏;(打击量) 修改器检测量:除了检测到已知外挂在修改内存属于检测量以外,对于扫描和修改行为但没有找到相关外挂样本,这部分只会通过id=3广播上报,但不会进行打击。 检测作弊和闪退数据同时存在,表示mtp对外挂作弊进行打击处理,若只存在检测数据,则说明mtp只检测到该数据(没有达到闪退条件,如:检测到外挂样本等),不处理——但会有对应的广播上报;闪退处理的则不会通过广播上报。 闪退效果 ![image.png](https://cos.easydoc.net/86351604/files/kf2ac0zk.png) --- 建议使用发布到测试服的方式测试 ![image.png](https://cos.easydoc.net/86351604/files/kf2a3u1r.png) ![image.png](https://cos.easydoc.net/86351604/files/kf2amp5n.png) step 1:制作并发布特征; step 2: 安装mtptesttool.apk,添加MTP Game ID。 ![image.png](https://cos.easydoc.net/86351604/files/kf2aqng0.png) ![image.png](https://cos.easydoc.net/86351604/files/kf2asc3x.png) ![image.png](https://cos.easydoc.net/86351604/files/kf2at92j.png) step 3:验证当前特征是否执行 1 2 都可以 ![image.png](https://cos.easydoc.net/86351604/files/kf2dgi5z.png) ![image.png](https://cos.easydoc.net/86351604/files/kf2bm0h1.png) ![image.png](https://cos.easydoc.net/86351604/files/kf2bnncb.png) ![image.png](https://cos.easydoc.net/86351604/files/kf2bmpsi.png) >w 大部分检测结果数据的频率时每5分钟会扫描一次并同步至客户端,而心跳数据是每10s发送一次数据,来保证当前mtp功能运行正常,若长时间没有接收到心跳数据,说明客户端mtp未正常运行,建议分别处理。 >w 将心跳数据上传至服务端制定超时策略,若长时间未收到,则安全SDK可能被剥离。 ![image.png](https://cos.easydoc.net/86351604/files/kf66une0.png) get_report_data2防剥离接口是获取MTP安全SDK全面的安全状态数据信息,游戏侧可以在本地调用接口读取这些数据,上传到游戏自己的服务器,自己解析,根据不同的外挂场景,确认对应的状态位,然后制定对应的打击策略; ![image.png](https://cos.easydoc.net/86351604/files/kf66ux4n.png) 如果出现部分剥离的的情况,心跳还是有的,所以不能把防剥离接口的调用放在心跳的基础之上。 ### 数据查询 0927更新 [数据查询](http://140.143.230.139/zgame/?m=snake_gm&a=get_tb_info&t=event_id) 搜 event_id = 142