拦截从Android应用程序发送的HTTP请求

mon*_*yag 14 android http

我有申请.我知道所有的URL,参数,http请求类型等(这是我的应用程序).

如何拦截来自应用程序的所有请求?例如 - 我按下一个按钮,可以看到对服务器的请求文本.

任务 - 隐藏潜在黑客的请求并阻止他代表应用程序执行请求.

Flo*_*rth 0

据我了解,你的问题包括两个问题:

如何检查服务器和客户端之间的流量。

随着努力的增加,有几种可能性:

  • 日志记录:由于它是您的应用程序,因此您可以在调用 http 请求之前插入包含查询和参数的日志记录语句。
  • 监听服务器端:由于它是您的应用程序,因此您也可以控制服务器。使用tcpdump等工具, 您应该能够转储流量并稍后进行分析(例如使用Wireshark
  • 监听客户端:如果您想拦截客户端中或“旁边”的流量,您可以尝试使用burpsuite使用代理或直接在 WIFI 中拦截流量。

如何确保只有您的客户端可以向服务器发出请求。我建议使用 https 进行客户端身份验证。您必须使用您的应用程序推出客户端证书,然后您的服务器可能会检查客户端的真实性。您可以在这里找到相互 ssl 身份验证的一般介绍。