centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试

介绍

      本篇介绍使用linux 虚拟机中mitmproxy获取夜神模拟器中的数据,就是获取的是app端的数据包,如果想获取PC网页端的数据,可以参考另一篇博客:
mitmproxy在windows和liunx平台上的安装,实现浏览器抓包的设置,这篇博客中包含了windows和linux中mitmproxy的具体安装过程。

1.配置连接

1)环境:

@ 1 电脑操作系统:

windows7 64位 操作系统

@ 2 虚拟机:

VM ware Workstation
centos7

2)安装:

  1. windows中安装夜神模拟器:
    下载网址 : https://www.yeshen.com
    安装直接点击下载,安装是可自定义文件夹。
  2. linux中安装mitmproxy:
    直接使用自己所选择的任意一个python环境进行安装
    命令: pip3 install mitmproxy

3)进行配置:




1.确定虚拟机中的网络配置是使用的桥接模式。



桥接模式的配置过程:

1) 在VMware Workstation中的 虚拟机选项 中选择设置那一项。

2)进入 设置项 界面选择 网络适配器选项
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第1张图片
3)进入虚拟机,查询需要的参数值,做备用:
                    1.查看ip:
                         ifconfig -a
                    2查看MAC地址:
                         ip addr

                    3.查看windows宿主机中的ip:
                         ipconfig /all
                    4.查看虚拟机网卡的UUID:
                         nmcli con | sed -n ‘1,2p’
                         或者:nmcli connection
                         如果想为网卡ens33重新生成一个UUID,命令如下:
                         uuidgen ens33
                         
                         
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第2张图片

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第3张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第4张图片
4)配置文件:
                    1.编辑/etc/sysconfig/network-script/ifcfg-ens33文件。
                           使用命令:

                            vim /etc/sysconfig/network-script/ifcfg-ens33
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第5张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第6张图片
                    ifcfg-ens33文件的内容如下:

TYPE=Ethernen         #网络类型 以太网
BOOTPROTO=static  #设置成static     引导协议:自动获取、static静态、none不指定
DEFROUTE=yes         #启用默认路由   
IPV4_FAILURE_FATAL=no   #不启用IPV4错误检测功能
IPV6INIT=yes                     # 启用IPV6协议
IPV6_AUTOCONF=yes        # 自动配置IPV6地址
IPV6_DEFROUTE=yes         # 启用IPV6默认路由
IPV6_FAILURE_FATAL=no   # 不启用IPV6错误检测功能
NAME=ens33                    # 网卡设备的别名
MAC=00:0c:29:55:c7:2c      #查询自己虚拟机上的MAC地址   使用ip  addr 命令查询
UUID=b20888fc-cf43-4b41-8f8f-580a3d5a87fb   #网卡设备的UUID,唯一标识。 如果不知道,直接生成一个使用命令可以查看或者生成     查看网卡UUID: nmcli con show             nmcli    con | sed -n  '1,2p'    查看网卡ens33的信息:nmcli device  show ens33   为网卡ens33新生成一个网卡UUID:   uuidgen ens33                                                 
DEVICE=ens33                  #网卡的设备名称                
ONBOOT=yes                   #开机自动激活网卡,设置成yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.5.119   #虚拟机的网卡IP地址,自己定义设置,注意必须和windows宿主机的ip处于同一个网段之下
NETMASK=255.255.255.0    #子网掩码:和宿主机设置成一样的。
GETWAY=192.168.5.1         #默认网关:和宿主机设置成一样的。
DNS1=192.168.5.1              #DNS域名解析服务器的ip地址:和宿主机设置成一样的。

                    2.编辑/etc/sysconfig/network ,添加网关。编辑命令为:
                         vim /etc/sysconfig/network

			NETWORKING=yes
			HOSTNAME=xxxx #名字随便了
			GATEWAY=192.168.xx.xx #默认网关和宿主机相同

                    3.在 etc/resolv.conf 文件添加DNS,编辑命令为:
                         vim /etc/resolv.conf

			# Generated by NetworkManager
			search lan
			nameserver 192.168.xx.xxx   #与本地宿主机的DNS值一样

5)查看网卡状态,激活ens33网卡,重启网卡
                    1.查看网卡状态:
                         nmcli device status
                    2.激活网卡ens33:
                         nmcli d c ens33
                    3.重启网卡:
                          service network restart 或者 systemctl restart network
                    4.查看ens3网卡UUID:
                         查看网卡ens3的uuid: nmcli con show 或者 nmcli con | sed -n ‘1,2p’
                         查看网卡ens3配置文件中的uuid: cat /etc/sysconfig/network-scripts/ifcfg-ens33

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第7张图片
在这里插入图片描述
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第8张图片

6)测试网络连接是否正常
                    1.访问虚拟机本机网卡ens33ip:
                         ping 虚拟机的ip
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第9张图片
                    2.访问公共网络:
                         ping www.baidun.com
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第10张图片

                    3.windows宿主机访问虚拟机网卡ens33ip:

                          ping 虚拟机网卡ens33ip

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第11张图片




2.在夜神模拟器中配置代理服务ip和端口



1)配置夜神模拟器的网络桥接模式
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第12张图片
这里上面完成需要重启一下夜神模拟器。

2)配置网络代理服务器

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第13张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第14张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第15张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第16张图片

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第17张图片

3)虚拟机中启动mitmproxy

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第18张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第19张图片

4)在夜神模拟器浏览器当中输入https://www.baidu.com回车。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第20张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第21张图片
5)当然,第一次配置连接需要下载安装证书
夜神模拟器浏览器地址栏中输入:mitm.it 回车
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第22张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第23张图片
如果安装不了,或者报错说不能读取数据。则按照下面的图示来安装:

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第24张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第25张图片

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第26张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第27张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第28张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第29张图片
这次再次在夜神模拟器浏览器当中输入https://www.baidu.com后则可以顺利连接并获取数据包。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第30张图片
到此,夜神模拟器连接mitmproxy成功。


2.mitmproxy中界面的简单使用命令:


1 )mitmproxy界面的使用
      1.上下键可以使数据宝前面的箭头指向正定的位置。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第31张图片
      2.敲入回车键可以进入某个具体的数据包的详情界面。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第32张图片
      3.在某个具体的数据包的详情界面敲 q 键,会返回到数据列表界面,再次敲 q 键,会询问是否退出mitmproxy,如果要退出,则输入 y 键,否则输入 n 键 。
      4.在某个具体的数据包的详情界面中进行request列,response列,detail列进行切换的时候,使用 tab 键。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第33张图片
      5.删除数据列表中的所有数据包,使用 z 键。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第34张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第35张图片
      6.过滤一些数据包的命令,键入 f ,进入过滤命令个窗口:

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第36张图片
: set view_filter=~d baidu.com 回车,提取出域名为baidu.com数据包。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第37张图片

: set view_filter=!(~c 200)回车,提取出状态码不是200的数据包。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第38张图片
: set view_filter=~m get & ~u baidu.com 提取出url为百度且为get请求的数据包。

在这里插入图片描述


1 )mitmproxy断点调试

      1.请求前的断点设置。
                    1.键入 z 删除所有的数据包 。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第39张图片
                    2.键入 i 进入设置断点的命令窗口 。输入 : set intercept=~d baidu.com & ~m get 回车

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第40张图片
                    3.夜神模拟器的浏览器当中输入:https://www.baidu.com回车

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第41张图片

                    4.拦截到请求数据。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第42张图片
                    5.敲回车进入拦截数据的详情界面。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第43张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第44张图片
                    6.输入 e 进行修改。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第45张图片
                    7.输入 d 进行删除 请求的host。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第46张图片

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第47张图片
                    8.接着输入 q 键退回到数据包详情页面。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第48张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第49张图片
                    9.接着输入 e 进入修改界面,修改url。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第50张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第51张图片
                    10.命令输入修改后的url : flow.set @focus url https://xw.qq.com 回车

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第52张图片
                    11.接着输入 q 键,退回到拦截界面。

                    12.接着输入 a 键,观察夜神模拟器浏览器中的内容。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第53张图片
                    12.抓取的数据包列表如图所示。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第54张图片

      2.响应后的断点设置。

                    1.清空数据包列表,输入 z 键。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第55张图片

                    2.夜神模拟器的浏览器当中输入 http://www.baidu.com
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第56张图片
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第57张图片

                    3.还处于拦截模式当中,输入 回车 进入数据包详情页面。

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第58张图片
                    4.输入 tab 键切换到response列,按 e 键 选择reponse body,回车。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第59张图片
                    5.自己任意输入响应的内容,按 esc 键,接着按键,输入 wq! 进行保存。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第60张图片

                    6.进入数据包详情界面,按 q 键退回到数据包列表界面,按 a键。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第61张图片

centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第62张图片
                    7.观察夜神模拟器浏览器当中最后响应的内容位子计修改的内容,说明断点调试成功。
centos7 上mitmproxy获取windows本地夜神模拟器中的数据的配置及断点调试_第63张图片

完结


2)

附 :各种颜色汉语与英文的对照

green 绿色

moss green 苔绿色

emerald green 鲜绿色

olive green 橄榄绿

blue 蓝色

turquoise blue 土耳其玉色

cobalt blue 钴蓝色, 艳蓝色

navy blue 藏青色, 深蓝色, 天蓝色

aquamarine blue 蓝绿色

red 红色

scarlet 绯红, 猩红

mauve 紫红

purple, violet 紫色

wine red 葡萄酒红

lavender 淡紫色


lilac 浅紫色

antique violet 古紫色
pansy 紫罗兰色


white 白色
off-white 灰白色

ivory 象牙色 象牙色

snowy white 雪白色


oyster white 乳白色

gray 灰色

你可能感兴趣的:(抓包工具,安卓模拟器)