当前位置: 首页 > 后端技术 > Python

Python在编写自动登录脚本之前抓取了移动应用程序

时间:2023-03-26 19:08:28 Python

客户最初让我为她写一个移动应用程序自动登录脚本。后来发现手机app爬不上去了。现在抽空找了个教程,看到教程学完了,爬上手机app试试看。爬手机APP需要先安装的抓包工具。对于应用程序爬取,这里有四种处理情况:1.对于普通的非加密接口,这种直接抓包到接口的特定请求形式是可以的。可用的数据包捕获工具包括Charles、Fiddler和mitmproxy。告诉我有关Fiddler的信息。Fiddler是一款http协议调试代理工具,可以记录查看你的电脑与互联网之间的所有http通信,设置断点,查看Fiddler所有“进出”的数据(指cookies、html、js、css等)文件)。Fiddler比其他网络调试器更简单,因为它不仅公开了http通信,还提供了一种用户友好的格式。从百度搜索,Fiddler,下载,安装证书,修改手机WLAN配置,手机和电脑需要在同一个局域网。需要修改的是:将连接的WiFi的代理改为手动,服务器主机名项填写你电脑的IP地址,服务器端口项填写8888(因为Fiddler一般默认8888端口),然后保存。你可以开始抓包了。打开一个手机APP,这里是王者荣耀的盒子,你会看到Fiddler里面有很多信息,选择有用的就可以了。2、对于加密参数的接口,一种方法可以实时处理,如Fiddler、mitmdump、Xposed等。另一种方法是破解加密逻辑,直接模拟结构,可能需要一定的反编译技巧。3、对于加密内容的接口,即接口返回结果完全无法理解。可以使用Appium这个看得见爬得来的工具,也可以用Xposedhook获取渲染结果,也可以反编译改写手机底层。实现破解。4.对于非常规协议,可以使用Wireshark抓取所有协议的包,或者使用Tcpdump截取TCP包数量。可以在淘宝上搜索“爬虫代理ip”等关键词,也可以在百度上搜索“爬虫增强版”等关键词,找企业平台购买产品即可