是否可以使用 Mac 或 PC 上的应用程序修改移动设备接收的数据?

Posted

技术标签:

【中文标题】是否可以使用 Mac 或 PC 上的应用程序修改移动设备接收的数据?【英文标题】:Is it possible to modify the data received by a mobile device, using an app on the Mac or PC? 【发布时间】:2019-09-13 09:27:18 【问题描述】:

我之前用过Charles Proxy,它可以修改浏览器接收到的数据,所以我们可以在不修改生产服务器的情况下测试我们的bug修复,无论是网页内容还是AJAX数据,都非常方便。

是否可以为 iPhone 和 android 手机的手机应用程序做类似的事情?我可以让 Mac(或者也可能是 PC)充当 Wifi 站(接入点)并让手机连接到它,是否有可以像 Charles Proxy(可能是 Fiddler?)一样的应用程序可以检查和修改数据?

【问题讨论】:

【参考方案1】:

@nopole 如果您使用的是 Charles,我想您可以使用断点功能来拦截和编辑来自/发往移动设备的 HTTP 请求/响应。它适用于浏览器和移动设备。或者你可以尝试使用Proxyman。它是一个原生 macOS 应用程序,与 Charles/Fiddler 非常相似。您可以阅读有关如何使用断点操作数据的示例here。希望能帮助到你! :)

【讨论】:

对于网页来说,它通常会通过端口 80 是真的吗?对于智能手机应用程序,它可以是任何端口(你怎么知道配置 Charles Proxy?) 是的,我想我们需要先配置我们的设备,以便捕获来自我们手机的所有请求/响应。如果您使用 Proxyman,您可以查看proxyman.io/blog/2019/06/… 的配置步骤。如果你使用 Charles,你可以去 Help --> SSL Proxying --> Install Charles Root Certificate on a Mobile Device。将有一个弹出模式向您显示用于配置的服务器和端口。希望对您有所帮助!

以上是关于是否可以使用 Mac 或 PC 上的应用程序修改移动设备接收的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何允许同一局域网(PC / Mac /移动设备)中的其他机器从我们的Electron应用程序下载?

是否可以在Linux或Mac上的Mono上安装Sitecore CMS?

树莓派启动:for Mac

在 Mac 上的“终端”中使用 launchd 管理脚本

如何通过套接字或框架将音频从 iPhone 的麦克风流式传输到 Mac/PC?

Android/Chrome 是不是完全支持 background-clip CSS 属性?在 PC 和 Mac 上的 FF/Chrome 中运行良好