监听应用尝试连接的URL


21

是否可以监听/监视应用程序的网络活动?

我有一个应用程序,但我不知道它从哪里获取图像。我试图用Google搜索某个应用程序以侦听其他应用程序的连接,但没有找到任何连接。我正在从开发人员菜单中寻找与Google Chrome的“网络”标签相似的功能。

我已将Nexus 4植根于4.2.2。

Answers:


18

操作系统监视器按应用列出网络连接:

操作系统监视器:连接 连接跟踪器
OS MonitorConnection Tracker列出了连接(来源:Google Play;点击图片放大)

如您所见,OS Monitor列出了所有连接,并列出了“拥有”该连接的相应应用程序。这应该使您能够查看可疑应用程序连接到的所有服务器。还有其他具有相同功能的应用程序,例如第二个屏幕快照中显示的Connection Tracker

如果您确实需要完整的URL,则上面的内容不会带您到那里(两个应用程序都使用类似于的方法netstat,它们仅显示主机)。取而代之的是,您可能要看一下tPacketCapture,它“ 嗅探 ”您的网络流量(不需要root),并将协议保存在所谓的.pcap文件中。然后,例如Shark Reader可以再次读取这些内容。


我都无法真正获得连接的URL,否则就找不到合适的位置。操作系统监视器崩溃。
2013年

“ OS Monitor崩溃”必须表示您正在运行JellyBean(已知问题,他们正在对此进行操作)。不,两个应用程序似乎都使用netstat,它不会显示完整的URL,而只会显示服务器。由于您没有指定确切的目标,因此我显然将这部分误解为“检查服务器的位置”。如果您确实想要完整的URL,则可以查看日志(logcat,也许放在那里),或者需要“数据包嗅探器”。
伊兹

10

我一直在使用Packet Capture应用程序,对我而言,它比在Android上设置“ wireshark”要简单。

该应用程序是免费的,不需要root用户访问权限,但可以请求安装用户证书以解密SSL连接(如应用程序页面所述,它使用的是MITM技术;如果不需要,则无需安装它知道SSL连接的内容

用法

  1. 打开数据包捕获应用
  2. 点按“ 播放”(绿色三角形)图标以开始捕获
  3. 在活动状态下,打开要监听其网络活动的应用程序
  4. 等到应用程序完成其网络操作
  5. 切换到Packet Capture应用程序,然后点击Stop停止)(红色正方形)图标以停止捕获
  6. 通过点击日志条目来打开日志
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.