公司之前提了一个需求让我研究一下如何对 app 的接口请求响应结果进行篡改,确认一下篡改后的响应消息对 app 是否有影响(比如 crash 等等之类的),后来我就想到了 xposed 框架,也做好了测试 app 以及 hook 程序并且演示了一下效果,决定动手公司 app 的时候一脸懵逼,他们是用的 React-Native 开发的 app,然后不知道如何下手了!~ 求助一下大家有没有什么办法或者其他的 idea?
如果只是对 response 返回的 JSON 做修改的话,是否用 Charles 和 Fiddler 就可以?
其实我也想到过这个,但是这样的话,每次还要开着 fiddler,手动去修改返回值,而且接口量比较多
本来就应该是对不同的接口有不同程度的篡改吧,统一 hook ,难道你是要把所有接口 response 都返回为一样的东西?如果清楚返回的 json schema 以及该篡改哪些字段的话,可以试试 https://testerhome.com/topics/6300
1、如果用 xposed 的话,你要知道请求最终是调用系统的什么接口接受响应内容的,然后 hook 对应方法就行 2、但个人不推荐上述方式,因为你要自己构造各种响应结果,这个工作量很大,建议直接使用 peach,有非常强大的 fuzz 测试能力
谢谢答复,好的,,我先研究看看~
楼主 最后用的什么方式呢? xposed 吗?