可以从HTTP头部识别Android应用程序吗?

4

我的意思是,一些应用程序会向某些服务器发送http请求,比如一些游戏或Facebook。那么有没有办法通过查看http头来识别是哪个应用程序发送的呢?


你需要读取网络流量,而不是 HTTP 标头。虽然我不知道如何在 Android 上做到这一点,但它绝对是可能的。"OS Monitor" 应用程序可以实现此功能。 - tacone
哦等等,你的问题不清楚。是远程服务器还是安装在手机上的应用程序应该进行检测? - tacone
4个回答

3

那么有办法识别是哪个应用程序发送它吗?

通常情况下,没有。一些应用程序可能会修改用户代理,但大多数可能会保持不变。


1

你可能能够识别默认标头,但由于客户端运行的任何程序都可以更改它们,所以不能保证。

就值得一提的是,这是我Android手机发送的用户代理标头:

Moxilla/5.0 (Linux; U; Android 2.2; en-us; T-Mobile G2 Build/FRF91) AppleWebKit/533.1(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

1
几乎所有的请求都会包含某种形式的标识。通常,服务器API需要这种标识。
然而,客户端自我识别并没有一般规则。作为一个人类浏览请求日志,你经常能够看出它们来自哪个应用程序;然而,我怀疑是否有一种标准化或自动化的方法来做到这一点。

0

是的。Android WebView 目前附加了一个不可删除的标识头:

X-Requested-With: com.example.myapp

曾经有人试图禁用它。但迄今为止没有成功的。即使是注重隐私的应用程序,如DuckDuckGo,也只能“暂时忍受这种劣势”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接