mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫相关的知识,希望对你有一定的参考价值。
参考技术A 参考链接: https://zhuanlan.zhihu.com/p/68806789介绍一款爬虫辅助工具mitmproxy ,mitmproxy 就是用于MITM的proxy,MITM中间人攻击。说白了就是服务器和客户机中间通讯多增加了一层。跟Fiddler和Charles最大的不同就是,mitmproxy可以进行二次开发,尤其可以对接python。
mitmproxy一般用于开发或者测试,用在爬虫辅助也是极好的。
github地址: https://github.com/mitmproxy/mitmproxy
官网地址: https://mitmproxy.org/
进入CMD窗口,Python3执行
安装完成后,系统将拥有 mitmproxy、mitmdump、mitmweb 三个命令,由于 mitmproxy 命令不支持在 windows 系统中运行。
控制台运行
输出
同时打开你的默认浏览器
这是完毕,在随便访问一个网站,例如百度,一股似曾相识的感觉铺面而来,这就是网页版的Fiddler
接下来关闭所有 Chrome 窗口,否则命令行启动时的附加参数将失效。打开 cmd,执行:
前面那一长串是 Chrome 的的安装路径,应当根据系统实际情况修改,后面两参数设置了代理地址并强制忽略掉证书错误。
当我们初次运行mitmproxy或mitmdump时,
会在当前目录下生成 ~/.mitmproxy文件夹,其中该文件下包含4个文件,这就是我们要的证书了。
windows上安装证书很简单,双击.p12结尾的证书文件即可。 安卓手机需要将对应的文件发送到手机文件,进行安装。
在windows平台下一般使用mitmdump 控制台运行 mitmdump,出现如下结果
打开模拟器,跟fiddler和Charles的配置其实是非常类似的
GPS位置模拟-安卓
测试定位功能时都需要位置模拟,一般有如下3种方式:
a)手机上安装第三方模拟软件:需要Root;
b)PC模拟其中运行app并模拟位置:不能在真机上运行,手机兼容性不能测试到;
b)在app中让开发增加定位修改功能:此方案最简单但需要开发配合,入侵度较高;
一、手机上安装第三方模拟软件
二、PC模拟其中运行app并模拟位置
夜神模拟器(在pc上也有其它模拟器可以实现gps位置模拟)。
1、模拟器下载与设置
可以从官网下载:http://www.yeshen.com/。
或是从百度下载http://rj.baidu.com/soft/detail/39340.html?ald
2、默认安装夜神模拟器
3、安装app到夜神模拟器
a)启动“夜神模拟器”
b)点击“添加apk文件”
或者拖动apk到“夜神模拟器”中
4、模拟地图位置
a)开启虚拟定位
b)地图选点后,单击“定位到这里”
三、在app中让开发增加定位修改功能
可以跟开发商量加上beta调试开关,编译为beta版时,留一个功能可以地图选点的方式模拟GPS位置。
以上是关于mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫的主要内容,如果未能解决你的问题,请参考以下文章
Android安全安装mitmproxy Https抓包证书 | 安卓SSL抓包
多图预警,Appium 实现手机自动化,搭配 mitmproxy 不就实现自动采集了吗?