mac python3 利用mitmproxy抓取安卓手机流量包

网友投稿 940 2022-10-01

mac python3 利用mitmproxy抓取安卓手机流量包

mac python3 利用mitmproxy抓取安卓手机流量包

最近试了一下利用mitmproxy来抓取安卓手机流量,用于分析。前面使用过​​C​​harles,但是是图形化界面的,不方便把数据存下来,mitmproxy支持python编程,容易把数据存放起来,所以这里分享一下使用方法。

安装

首先-网易mumu模拟器,用于android手机模拟,这是因为真机有诸多的限制,所以用模拟器方便一点,-链接为:​​install mitmproxy

配置

打开mumu模拟器配置mitmproxy

设置代理,其中ip为电脑本机的ip,在命令行中输入:ifconfig就可以得到,我的为:

(base) ➜ ~ ifconfig lo0: flags=8049 mtu 16384 options=1203 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 nd6 options=201gif0: flags=8010 mtu 1280stf0: flags=0<> mtu 1280XHC20: flags=0<> mtu 0en0: flags=8863 mtu 1500 ether f4:5c:89:ab:a4:3d inet 192.168.0.105 netmask 0xffffff00 broadcast 192.168.0.255 media: autoselect status: active

安装证书:打开模拟器的浏览器,输入地址:mitm.it

选择对应平台并安装证书,安装完成后就可以抓 的包了

创建python demo.py

import jsonfrom mitmproxy import ctximport pymysqlHOST=''USER_NAME=''PASSWORD=''SPIDER_CAR_DB=''conn = pymysql.connect(host=HOST, user=USER_NAME, password=PASSWORD, database=SPIDER_CAR_DB,charset="utf8")def response(flow): url='url' cursor = conn.cursor() # text = flow.response.text # data = json.loads(text) # ctx.log.info(str(data)) if flow.request.url.startswith(url): text = flow.response.text data = json.loads(text) print(data) ctx.log.info(str(data)) sql = 'INSERT INTO yourdb(`information`) VALUES("%s");' %(str({'detail':data['detail']})) # INSERT INTO maihaoche(`information`) VALUES('{"sex": 1, "age": 18, "nick_name": "小萌"}'); ctx.log.info(sql) try: cursor.execute(sql) conn.commit() except Exception as e: conn.rollback() ctx.log.info(str(e)) ctx.log.info("connection error")response()

修改上述相应的配置为你的配置就行了。然后运行:

mitmweb -s demo.py

最后一步就是点机模拟器的APP,上面会打开一个网页,网页上面就会发现有相应的请求,然后再看你自己的数据库,应该会保存数据,如果有错误,则会报错。

参考文献

[1].一步一步教你 HTTPS 抓包.​

[2].使用Charles抓包安卓模拟器(MuMu). ​​https://jianshu.com/p/1d0360e50a01​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于小程序(做一个小程序)
下一篇:小程序与普通网页开发之间的区别是什么(小程序与普通网页开发之间的区别是什么意思)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~