洞察纵观鸿蒙next版本,如何凭借FinClip加强小程序的跨平台管理,确保企业在数字化转型中的高效运营和数据安全?
1040
2022-10-01
mac python3 利用mitmproxy抓取安卓手机流量包
最近试了一下利用mitmproxy来抓取安卓手机流量,用于分析。前面使用过Charles,但是是图形化界面的,不方便把数据存下来,mitmproxy支持python编程,容易把数据存放起来,所以这里分享一下使用方法。
安装
首先-网易mumu模拟器,用于android手机模拟,这是因为真机有诸多的限制,所以用模拟器方便一点,-链接为:install mitmproxy
配置
打开mumu模拟器配置mitmproxy
设置代理,其中ip为电脑本机的ip,在命令行中输入:ifconfig就可以得到,我的为:
(base) ➜ ~ ifconfig lo0: flags=8049
安装证书:打开模拟器的浏览器,输入地址: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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~