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文件”

GPS位置模拟-安卓_html

  或者拖动apk到“夜神模拟器”中

 4、模拟地图位置

  a)开启虚拟定位

GPS位置模拟-安卓_百度_02

  b)地图选点后,单击“定位到这里”

GPS位置模拟-安卓_百度_03

 

三、在app中让开发增加定位修改功能

   可以跟开发商量加上beta调试开关,编译为beta版时,留一个功能可以地图选点的方式模拟GPS位置。



以上是关于mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫的主要内容,如果未能解决你的问题,请参考以下文章

Android安全安装mitmproxy Https抓包证书 | 安卓SSL抓包

多图预警,Appium 实现手机自动化,搭配 mitmproxy 不就实现自动采集了吗?

安卓手机mitmproxy抓包

GPS位置模拟-安卓

mitmproxy-ca-cert.pem手机证书文件安装(一直安装不上,折磨我了两天!)

AndroidStudio如何连接夜神模拟器