android 客户端(移动的)如何拦截和修改http响应

qnyhuwrf  于 2023-06-20  发布在  Android
关注(0)|答案(5)|浏览(381)

我是Android开发人员,我的应用程序使用了一堆HTTP REST调用,并从服务器获得响应。我使用Charles来检查数据(所以我必须在我的设备上安装Charles证书,以便自己可以读取https流量)。
有没有像Charles这样的工具可以让我在发送给客户端之前修改响应包??

iovurdzv

iovurdzv1#

根据您想要修改的内容,**Charles的内置Rewrite Tool**可能就是您要找的内容。您可以在工具菜单中找到它。可以按协议、主机、端口、路径、查询指定修改哪些请求,有以下修改选项:

  • 添加、修改、删除标头(请求和响应)
  • 修改主机、路径、URL、响应状态
  • 添加、修改、删除查询参数
  • 修改正文(请求和响应)

另一个选项是**Fiddler**。像Charles一样,它可以是configured as a proxy for androiddecrypt HTTPS trafficmodify request and response

huwehgph

huwehgph2#

查尔斯本身就有这个功能。请按照以下步骤操作:
1.通过右键单击单个请求或路径来启用断点

1.在发送请求之前,Charles会给予你一个修改来编辑它。点击“编辑请求”,填写你想要的内容,然后点击“执行”发送请求。

1.在将结果发布回移动的之前,您需要对内容进行编辑。见下文。

mklgxw1f

mklgxw1f3#

您可以尝试OWASP ZAPBurp SuiteOWASP ZAP是完全免费的,并提供了许多功能。

qvtsj1bj

qvtsj1bj4#

参见Android : Capturing HTTP Requests with non-rooted android device
我最近在Android模拟器上测试了HTTP Toolkit。它的工作原理,并允许捕获和编辑来自服务器的响应。一些功能是付费的(在Pro版本中)。在真实的设备上需要root权限。
您也可以使用Burp Suite或Fiddler。

2uluyalo

2uluyalo5#

您也可以使用Requestly,这是Charles的现代替代品。
android的设置与Charles非常相似(连接到android上的代理->信任自定义自签名证书)
Requestly提供了易于使用的,但powerful rules用于重定向,Header修改,修改响应(* 即使是编程 *),以及更多
在这种情况下,可以使用ModifyResponse规则返回静态响应,也可以通过编程方式对其进行更改。您还可以决定返回哪个状态码,并使用map local特性(类似于charles中的特性)从本地文件提供响应。

相关问题