我正在编写一个Android应用程序,我想从一些购物网站/应用程序中捕获收据数据。
这是我试图实现的功能-
在普通台式机/chrome笔记本电脑上,可以使用Chrome扩展程序捕获这些数据,并针对从收据中抓取数据的页面运行Javascript。它也可以使用原始数据包捕获和分析来完成(尽管这要困难得多,效率也很低)。
但是Chrome扩展目前不能在移动设备上运行。我认为原始数据包捕获在移动设备上是不可能的。然后一些购物将通过应用程序而不是网站来完成。我还需要从这些应用程序中捕获收据数据。但是我没有应用程序开发的经验,所以我不知道这需要什么。
因此,我希望在用户通过网站在手机上进行购买时捕获收据数据,如果可能的话,还可以捕获通过专用应用程序进行的购买。我想做的事情实际上是不可能的,还是有人知道实现这一目标的方法?
您可以通过Fiddler(http://www.fiddler2.com/)等软件捕获请求并做出响应。它就像一个代理服务器,所以您所要做的就是更新移动设备中的代理/网络设置。
BurpSuite是移动应用程序测试的最佳选择之一。试一试,它实际上比Fiddler更强大。
您可以在计算机上设置Android虚拟设备。并使用adb
在该设备中安装要监控和分析的应用程序。
开始在虚拟设备上使用该应用程序,现在您可以开始使用wireshark捕获数据包。当您完成使用应用程序时。停止wireshark以进一步捕获。
现在仔细应用过滤器和分析数据包。您将看到URL、请求、响应、cookie等的所有详细信息等等。
我已经列出了回答这个问题的步骤嗅探Android应用程序以找到APIURL