yuaiwuhen / xfgo

Fate/Grand Order b服过sign检测xposed模块

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

xfgo

捐赠我以支持我继续开发维护 捐赠地址

Fate/Grand Order b服过sign检测xposed模块

当前游戏客户端版本: 1.21.2

如有任何问题请提交issue,我会及时进行回复。

核心代码 Main.java

关于渠道服

渠道服可以提交issue申请发布对应的release。

目前已上传baidu渠道服的v1.1版,请前往release查看。

说明

本模块工作原理为修改验证函数返回值或传入参数,开启本模块后必须使用科技,否则报201。

如果不使用科技,请关闭此模块并重启手机。

B服FGO经测试无法在VirtualXposed中运行,并非本模块造成的问题。

Android版本需求: >=4.4.2

Xposed API需求: >=54

经测试可以通过Magisk以框中框的方式来使用本模块。

因加入了撤退胜利的数据处理逻辑,导致需要使用JSONArray类,要求Android SDK最低为API-19,故将min SDK更改为API-19。

Android版本低于4.4.2的用户只能使用v1.1版的模块,即只能修改战斗数据,而无法使用撤退胜利。

v1.1版:https://github.com/locbytes/xfgo/releases/tag/v1.1

不使用撤退胜利功能的用户请使用v1.1版,使用新版会造成撤退时报错误201,想要使用撤退胜利功能的用户请等待自己科技的作者适配完成。

使用方法

用户需安装并应用此模块。

修改战斗数据

科技作者需在科技服务端将responsesign改为""

{
    "response": {},
    "cache": {},
    "sign": ""
}

撤退胜利

v1.3版加入了通过请求服务器生成随机数作为战斗回合数elapsedTurn的功能,请求地址通过xfgo用户界面进行设置。

科技作者需在科技服务端对request进行修改,修改方法,具体示例代码请先参考模块中的代码。

先监测包含key=battleresultrequestData,对该requestData进行处理。

拆分数据,获得result的value值,该值为一个json字符串。

对该json数据进行处理,有如下数据需要修改,推荐参考AnyProxy版服务器代码。

{
    "battleResult": 1,
    "elapsedTurn": 11,
    "aliveUniqueIds": []
}

重新建立requestData,无需对sign进行处理。

科技服务端代码参考

我因时间主要花费在开发xfgo模块上,故服务端参考代码更新速度会慢一些。

heqyoufree的ModifyFGO会对xfgo模块的新功能进行同步适配,更新速度与模块更新速度基本同步。

ModifyFGO(使用Fiddler, v1.3, 推荐): https://github.com/heqyoufree/modifyfgo

AnyProxy版(v1.3, 推荐): https://github.com/locbytes/FGO_AnyProxy

Fiddler版(v1.1, 暂停更新): https://github.com/locbytes/FGO_FiddlerScript

About

Fate/Grand Order b服过sign检测xposed模块


Languages

Language:Java 100.0%