记忆碎片之python爬虫APP数据爬取fiddler和mitmproxy的简单使用(三)

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

第一部分

# fiddler工具
"""
命令行下断点:
    bpu 域名  (实现请求前的断点拦截)bpu https://www.baidu.com
    bpu 回车 取消拦截
    bpafter 域名(拦截响应包)
    bpa 回车(取消响应包的拦截)
    设置网页元素的重定向,当服务器上的某个文件需要替换时,可以重定向到本地文件,没问题时再替换线上文件
"""
"""
模拟器安装证书:
    后来测试才知道下面这几句话不能用:设置网络桥接模式,就是为了获取当前网络里面的IP地址,否则获取到的是net之后的地址,它是通过
    地址转化所得到的地址,
    直接修改代理即可
"""

第二部分

"""
注意:在xshell中是set view_filter ''
mitmproxy过滤 f
输入字母f,会出现set view_filter=接着输入过滤的命令,如请求不是200的
view_filter=!(~c 200) 这时就返回不是200
view_filter=直接回车,返回未过滤的请求
view_filter=~d baidu.com 返回所有和baidu.com域名相关的数据包
view_filter=~d qq.com 返回所有和qq.com域名相关的数据包
view_filter=~m post & ~u baidu.com 返回url是baidu.com的post请求
view_filter '~m get & ~u baidu.com' 返回url是baidu.com的get请求 xshell中
"""
"""
mitmproxy断点拦截 i  xshell中set intercept ''
输入字母i,会出现set intercept=接着输入断点拦截命令
set intercept= ~d baidu.com & ~m get  回车之后在刷新页面时会拦截域名是baidu,com的get请求
会看到屏幕有拦截到一条为红色的数据包,进入该数据包,按键盘的e,选择要修改的类别
会跳到该类别修改页,在当前行输入键盘d会删除该条数据,q是退出修改,返回数据包详情页面
继续按键盘e,接着选择修改url,会在屏幕左下角显示命令flow.set @focus url str,注意:xshell环境会进入vim编辑模式
按键盘a,继续或者重新发起请求,进行篡改数据后的页面显示
"""
# mitmproxy的重要组件 mitmdump
"""
mitmdump -p 8889
由于mitmproxy是在虚拟环境中安装的,所以在cmd中使用mitmdump时,需要切换到虚拟环境
在cmd中cd到虚拟环境所在路径D:\gcw\learn_crawler\venv\Scripts 回车,然后输入a+tab会自动补全activate,回车
就会切换到虚拟环境,然后cd .. cd ..返回项目目录
启动mitmdump,它是用来和python交互的
mitmdump -p 8889 -s test.py

"""

测试文件
# test.py
from mitmproxy import ctx  # 日志模快


# 下面是固定的写法,不这样写就抓不打数据包
def request(flow):
    # print(flow.request.headers)
    # ctx.log.info(str(flow.request.headers))
    # ctx.log.warn(str(flow.request.headers))
    # ctx.log.error(str(flow.request.headers))  # 获取请求头信息
    ctx.log.error(str(flow.request.url))  # 获取请求url
    # ctx.log.error(str(flow.request.host))  # 请求host
    # ctx.log.error(str(flow.request.method))  # 请求方法
    # ctx.log.error(str(flow.request.path))  # 请求路径

# 注意切换模拟器中的代理IP地址,若提示安装证书,直接安装就行
# 虚拟机 192.168.*.*	#ip地址在cmd中使用ipconfig可以查看本机IP地址
# 宿主机 100.86.150.102
# 安卓测试网址 http://httpbin.org/get
def response(flow):
    ctx.log.error(str(flow.response.status_code))  # 响应状态
    ctx.log.error(str(flow.response.text))  # 响应正文

Python 逆向抓取 APP 数据 今天继续给大伙分享一下 Python 爬虫的教程,这次主要涉及到的是关于某 APP 的逆向分析并抓取数据,关于 APP 的反爬会麻烦一些,比如 Android 端的代码写完一般会进行打包并混淆加密加固,所以除了抓包之外,还需要对 APP 进行查壳脱壳反编译等操作。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍 阅读详情

相关推荐

uiautomator2+mitmproxy+weditor+Python3抖音数据抓取

一、uiautomator2 UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:1. 测试脚本只能使用Java语言 2. 测试脚本要打包成jar或者apk包上传到设备上才能运行。 我们希望测试逻辑能够用Python编写,能够在电脑上运行的时候就控制手机。这里要非常感谢 Xiaocong He (@xiaocong),他将这个

wywinstonwy的专栏 1万+

【python】python实现类似fiddler 底层抓包

Fiddler 是一款用于网络抓包和调试的工具,它的底层抓包采用了代理服务器技术。当 Fiddler 启动时,它会在本地计算机上创建一个代理服务器,该代理服务器会拦截通过计算机网络传输的所有网络请求和响应。通过将计算机的网络设置为使用 Fiddler 代理服务器,所有的网络流量都会经过 Fiddler,并且 Fiddler 可以捕获并显示这些网络流量的详细信息。具体来说,Fiddler 使用了 Winsock 库(Windows Sockets)来实现代理服务器功能。

zhipengit 1621

mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据

fiddler 工具有个打断点功能非常实用,可以实现拦截请求,篡改请求和返回的数据。 mitmproxy 可以用python代码写插件的方式实现拦截请求,篡改请求和返回数据。

qq_27371025的博客 4552

Python爬虫(五)

很多 App 在请求 API的时候都有加密参数前面介绍了一种利用 mitmdump 来实时抓取数据的方法如果要想拿到 App 发送的请求中包含哪些加密参数就得剖析本源,深入到 App 内部去找到这些加密参数的构造逻辑这其中就需要一定的逆向操作可能需要对 App 进行反编译,然后通过分析源码的逻辑找到对应的加密位置逆向相关的操作::· 通过逆向操作获得 apk 反编译后的代码· 然后追踪这个 token 的生成逻辑是怎样的· 最后再用代码把这个逻辑实现出来。

qq_52947665的博客 2167

手把手教你玩转AT32F403A位带操作:像51单片机一样控制GPIO

本文详细介绍了如何在雅特力AT32F403A国产MCU上实现位带操作,像51单片机一样高效控制GPIO。通过实战演示和性能对比,展示了位带操作在实时控制中的优势,包括更快的执行速度和更低的延迟,特别适合工业控制和电机驱动等场景。

weixin_29234509的博客 285

Fiddler Everywhere保姆级教程:10分钟搞定手机HTTPS抓包(附证书配置避坑指南)

本文提供Fiddler Everywhere移动端HTTPS抓包的保姆级教程,涵盖环境配置、代理设置、证书安装及常见问题排查。重点解析如何正确安装并信任Fiddler根证书以解密HTTPS流量,帮助开发者快速搭建抓包环境,高效分析应用网络行为,提升调试效率。

git9versioner的博客 703

python抓取接口小工具

打包命令: pyinstaller -D .\runRe.py。通过pyinstaller工具打包,生成exe可执行文件。运行成功后会在系统用户目录下生成对应的证书。两个证书安装完成即可,一直下一步默认安装。2.自动设置电脑系统代理,开启和关闭。1.创建一个代理,监听系统请求接口。设置系统代理自动开启关闭。3.通过GUI页面控制。执行runRe.py。

weixin_42941072的博客 303

C语言实验——各位数字之和排序

C语言实验——各位数字之和排序Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description给定n个正整数,根据各位数字之和从小到大进行排序。 Input输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面...

aiLMengi000的博客 1240

记忆碎片之python爬虫APP数据爬取(一)

# app数据 # 简单 # 比web端更容易,反爬虫不太强,大部分是http/https协议,大多返回json # 困难 # 01 可能需要适当的反编译,分析出加密算法并抓取到信息 # 02 可能加固,需要脱壳,然后反编译,分析出加密算法并抓取到信息 # 03 需要破解通过各式各样的签名,整数,设备绑定等方法,找到隐藏加密算法 # 技术要求 # python爬虫开发经验 app逆向 java开...

Python_DJ的博客 1670

MATLAB AppDesigner 中TextArea保留原有信息并换行显示提示信息

App Designer 中的文本区域TextArea组件,一般可以用来作为matlab app设计中的信息显示。 app.TextArea.Value = 'Hello Matlab'; Value可以是字符向量、字符向量元胞数组、字符串数组或一维分类数组。这样直接给TextArea赋值,每次赋值都会消除先前的信息,然后显示新的信息。如果想要在app实现保留原有信息、多行信息的输出,在MathWorks官方帮助中心给出了一种方法: cellArrayText{1} = sprintf('%s\n

我是麻瓜喔的博客 1万+

从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南

本文回顾了从CD4051到现代模拟开关的40年技术演进,详细对比了导通电阻、带宽等关键参数的显著提升。通过实际案例和选型矩阵,揭示现代模拟开关在精度、功耗和集成度方面的优势,并提供高精度测量、电池供电等场景的选型策略与避坑指南,帮助工程师优化设计。

weixin_42543046的博客 153

抓包工具之-mitmproxy的安装使用

mitmproxy是一个支持HTTP和HTTPS的抓包工具,类似Fiddler、Charles的功能,只不过它通过控制台的形式操作。 mitmproxy还有2个关联组件,一个是mitmdump,一个是mitmweb 其中mitmdump可以直接对接python脚本,我们可以不用手动获取和分析http请求和响应,只需要写好请求和响应的处理逻辑写入python脚本。 1.mitmproxy的安装 最简单的方法是用pip install mitmproxy安装,安装的时候需要注意版本的问题,由于我的python是

liujingliuxingjiang的博客 1万+

NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值,

小梁的博客 3650

app爬虫环境搭建 fiddler+mitmproxy+uiautomatorviewer+weditor+uiautomator2 亲测有效!

应用场景:fiddler可以在linux和windows都能使用,只是我的windows版本更丰富好用。 mitmproxy在linux可使用全部:mitmdump和mitmweb以及mitmproxy,在windows只能使用其中的mitmdump和mitmweb。都要安装python3.6及以上的解释器,可参考 https://mp.youkuaiyun.com/mdeditor/94055022# 环境...

weixin_43256057的博客 1084

树莓派计算模块摄像头连接与配置全攻略:从硬件跳线到软件驱动

在嵌入式视觉项目中,摄像头模组的连接与驱动是图像采集和视频分析的基础。其核心原理是通过CSI-2高速串行接口协议传输图像数据,并依赖I2C总线进行传感器寄存器配置。这一技术方案的价值在于为工业控制、机器人等嵌入式设备提供了稳定、高性价比的视觉感知能力。在实际应用中,开发者常面临摄像头无法识别、I2C通信失败等挑战,尤其是在使用树莓派计算模块时,其硬件接口需要通过I/O板引出,配置过程涉及设备树参数调整等关键步骤。本文聚焦于解决这些实际问题,详细拆解了从硬件连接到软件驱动的完整流程,特别是针对CM4、CM3+

weixin_29184075的博客 332

宇树G1嵌入式软件架构及技术实现

该架构通过硬件加速(FPGA)+确定性调度(RTX5)的组合,在1ms控制周期内完成从传感器采集到43轴输出的全链路处理,相比波士顿动力系统缩短40%的着地稳定时间。,结合ARM Cortex-R5与FPGA的异构计算能力,实现43自由度1kHz实时控制。

m0_60674045的博客 4310

全站首发-Mitmproxy的使用实例-修改电脑上微信的文件传输助手保存图片的文件名称(如何快速二次开发现有网站的探索和思路)

我写这篇文章的目的,是想验证一下,能否修改某些网站返回的数据或操作,并不是鼓励大家去乱修改人家的网站或运用于黑客技术,技术都是由两面性的,是一把双刃剑,就看使用的人的素质了,我想通过分享这篇文章,对于有些想做快速二次网站开发的技术人员是一种很好的功能,当然了使用此方法,请注意修改网站的合法申明,防止自己陷入囧地,好了,话不多说了,请关注我后续的技术博文,谢谢大家的观看!

donglxd的博客 2896

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python HTTP 代理与抓包技术解析(mitmproxy、Fiddler)

HTTP 代理是一种中间服务器,它位于客户端和目标服务器之间,用于转发请求和响应。代理可以执行多种任务,例如缓存、身份验证、加密解密、修改请求或响应内容等。在开发和测试过程中,代理通常用于捕获和分析 HTTP 流量。mitmproxy 是一个开源的交互式 HTTP 代理工具,可以用 Python 编写脚本来自定义代理行为。它支持拦截、修改和重放 HTTP 和 HTTPS 请求。mitmproxy 的核心优势在于其灵活性和强大的插件系统。

2501_91305632的博客 740

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mitmproxy 数据抓包

1.安装环境: 基于python windows操作系统需要安装Microsoft Visual C++ V14.0以上 linux操作系统则直接基于python安装即可 2.安装mitmproxy pip install mitmproxy 3.查看版本号 mitmproxy --version # linux mitmdump --ver...

anbingzhong1132的博客 1564

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

常见抓包软件fiddler,mitmproxy 安装使用

fiddler介绍 下载软件地址:https://www.telerik.com/download/fiddler 主页面 fiddler使用 1.配置 tools—options–HTTPS 下载证书 2.配置端口 以上 ffiddler 的配置 3.抓取浏览器的数据 浏览安装插件 SwitchyOmega (需要翻墙 不会翻墙 就是本地安装) 重新 启动 fiddler就行了 ...

长风的博客 1403

Mitmproxy介绍及Python拦截代理

使用 mitmproxy + python 做拦截代理 转自:https://blog.wolfogre.com/posts/usage-of-mitmproxy/ 本文是一个较为完整的mitmproxy教程,侧重于介绍如何开发拦截脚本,帮助读者能够快速得到一个自定义的代理工具。 本文假设读者有基本的 python 知识,且已经安装好了一个python3 开发环境。如果你对...

weixin_30278237的博客 1179

mitmproxy详解。什么?你还在用Fiddler everywhere抓包?

你还在苦恼,Mac上只能用Charles和阉割版Fiddler everywhere。现在有了mitmproxy,支持自定义python插件,轻松实现你想要全部功能。本文应该是全网最全,最详细的mitmproxy文章了,部分内容甚至官方文档中都没有。没有官方文档细节,但可能比官方文档更通俗易懂!............

m0_52571715的博客 1966

从小白的角度来看:利用mitmproxy自动监控/修改前端请求,实现简单mock

1 -下载。 官网:https://mitmproxy.org/ Github地址:https://github.com/mitmproxy/mitmproxy pip install mitmproxy --ignore-installed six brew install mitmproxy 2 -用小白的角度来说 准备材料:电脑,手机,一个py3的文件,终端

我去热饭的博客 5209
上一篇: 记忆碎片之python爬虫APP数据爬取之mitmproxy分别代理监听本地浏览器和夜神模拟器(二)
下一篇: 记忆碎片之python爬虫APP数据爬取fiddler抓包及多线程爬取流程分析(四)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值