0

我正在编写一个 Android 应用程序,我想从一些购物网站/应用程序中捕获收据数据。

这是我要实现的功能-

  1. 用户访问 GenericShopping 网站
  2. 用户购物并完成付款流程
  3. GenericShoppingWebsite 确认付款并显示收据,其中显示花费金额和交易日期等...
  4. 我想捕获此收据数据以进行处理。

在普通台式机/Chrome 笔记本电脑上,可以使用 Chrome 扩展程序捕获这些数据,并对从收据中刮取数据的页面运行 Javascript。也可以使用原始数据包捕获和分析来完成(尽管这要困难得多且效率低下)。

但 Chrome 扩展程序目前无法在移动设备上运行。而且我认为在移动设备上无法捕获原始数据包。然后一些购物将通过应用程序而不是网站完成。我还需要从这些应用程序中获取收据数据。但是我没有应用程序开发的经验,所以我不知道这意味着什么。

因此,我希望在用户通过网站在移动设备上进行购买时捕获收据数据,并在可能的情况下捕获通过专用应用程序进行的购买。我想要做的实际上是不可能的,或者有人知道实现这一目标的方法吗?

4

3 回答 3

1

您可以通过 Fiddler (http://www.fiddler2.com/) 等软件捕获请求并做出响应。它就像一个代理服务器,所以您所要做的就是更新移动设备中的代理/网络设置。

于 2012-12-28T17:47:27.343 回答
0

BurpSuite 是移动应用程序测试的最佳选择之一。试一试,它实际上比 Fiddler 更强大。

于 2013-10-31T05:29:42.377 回答
0

您可以在计算机上设置 Android 虚拟设备。并在该设备中安装您想要监控和分析的应用程序adb

开始在虚拟设备上使用该应用程序,现在您可以开始使用wireshark 捕获数据包。当您完成使用应用程序时。停止wireshark以进一步捕获。

现在应用过滤器并仔细分析数据包。您将看到 url、请求、响应、cookie 等的所有详细信息等等。

我已经列出了回答这个问题的步骤Sniffing an Android app to find API URL

于 2014-05-09T15:23:20.913 回答