Charles + Postern 安卓模拟器抓包

2023-05-16

首先,要注意的是,在安卓7.0以后,Fiddle和charles这些抓包工具安装的证书,会被默认不相信,所以按照很多旧的抓包工具的配置过程,没有办法成功抓包。

今天就在这里记录一下Charles + Postern 在雷电模拟器上抓包的过程

一、Openssl环境配置

 本篇使用charles进行抓包,那么模拟器就需要安装charles 的证书,但是传统的cer格式的证书已经不再适用,这里需要对证书进行格式修改,转换为pem格式的证书,这样后续才能安装为系统证书,从而避免开局所说,证书不被信任的情况。

这就需要使用openssl来对证书进行操作,下载链接(Postern也在):

  • 链接:https://pan.baidu.com/s/1IxNF61N649rvL4jV9E6UIQ
  • 提取码:q1s4

这里大家自己选择32位还是64位进行安装,直接下一步到底就安装完成了。这里在安装完openssl后,需要在环境变量中的Path加上openssl的安装路径到bin下

 然后打开cmd目录,输入 openssl version,看到如下提示,证明配置成功

二、Charles配置+系统证书配置

这里先去charles官网下载官包:Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy

然后跟着安装好charles,安装过程和破解,大家就自行发掘了,当然不破解也能用,就是每次只能开半个小时,试用期一个月,用着用着可能会有闪屏出来显示几秒。

然后在这里打开charles,首先给charles进行配置,如下图打开Proxy Settings,这里上面有个windows Proxy,原先是打勾的,这个是会对window系统进行抓包,你如果访问一些网址,可能会因为不安全而拒绝访问,而且这里是对App进行抓包,把它关掉,可以过滤掉很多我们不需要的信息,这里是建议关掉。

 打开Proxy Settings后,我们这边是要使用Postern,所以要打开Socks  proxy,这里端口默认是8889,记好笔记,一会要考的。

设置完这一步,我们需要导出charles 的证书,依照下图操作,然后导出的时候阔以直接选择导出为pem格式的证书(如果是使用Fiddle的小伙伴,就需要把导出的cer证书转换成pem的证书,后续会讲)

 

注意,在导出的时候,文件名.pem是要自己手动加上去的哦

 接下来就可以在路径下找到刚刚保存的pem证书,然后在证书目录下,打开cmd,进行下一步操作

接下来的步骤分为三步,如果是使用Fiddle的小伙伴,就需要进行第一步,charles就可以直接进行第二步

1、cer证书转pem
openssl x509 -inform der -in FiddlerRoot.cer -out charles.pem

2、获取pem证书hash,如下图就是我们要获取的hash值
openssl x509 -subject_hash_old -in charles.pem

3、将pem证书改名为hash.0,我这里hash值是972ea0e3,文件名就改为972ea0e3.0

这步完成后,系统证书就准备好了, 接下来就要去给他安装起来了,然后打开雷电模拟器的安装路径,可以看到目录下有个adb.exe,接下来我们就要用adb命令来把证书安装起来。

这里在目录下直接打开cmd,然后输入以下命令:

  • adb remount
  • adb push {hash.0} /system/etc/security/cacerts

 输入命令后,注意第二个括号里的要改成自己文件的目录,比如我这边的路径是

F:\OpenSSL\972ea0e3.0,

那么命令就是adb push F:\OpenSSL\972ea0e3.0 /system/etc/security/cacerts

(如果先打开了模拟器且运行了,可能adb会提示设备没有找到,这里建议重启模拟器再来试试)

做完这一步,证书就安装好了,接下来就是安装Postern了。

三、Postern安装和配置

Postern实际上就是一个VPN,安装了通过代理我们就可以成功抓包了,这里我懒,懒得重装一步步来了。大家就把这两个部分原有自带的删掉就好了。

 然后在配置代理中加上我们的自己代理服务器

 这里服务器名称随意,服务器地址就是你电脑的ip,如果你真的不知道,请打开cmd,输入ipconfig,找到你的ipv4地址就可以了,虽然好像地址没啥好遮的,但我是个注重隐私的人,马赛克安排。

好,回归正题,下面这个端口,请拿出你们前面做好的笔记,说好要考的,这个就是charles默认的SOCKS Proxy端口,默认的就是8889,然后直接保存就好了。

类型务必要选择SOCKS5,才能搭上SOCKS Proxy端口

 然后就是配置规则了

类型选择匹配所有地址,动作选择通过代理连接,代理就选刚刚加的,然后目标地址就*,保存就搞定了!

 注意哦,记得打开postern,才能抓包,这不就妥妥安排了嘛

 Postern链接再放一次

  • 链接:https://pan.baidu.com/s/1IxNF61N649rvL4jV9E6UIQ
  • 提取码:q1s4

还有一点,如果你之前按照旧的方式,设置了wifi的代理,记得取消!希望大家都能顺利抓包。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Charles + Postern 安卓模拟器抓包 的相关文章

  • 用eclipse编写MapReduce程序的基本要点

    1 要想在eclipse上编写MapReduce xff0c 那么就需要在eclipse上安装hadoop插件 xff0c 具体操作是将hadoop安装目录下的contrib eclipse plugin hadoop 0 20 2 ecl
  • android 单双层桌面切换

    单双层桌面切换由于必须持久化数据 所以必须多创建单层桌面所须要的数据库表 一表为存储桌面图标 xff0c 表结构跟原生 桌面表一样 直接copy一份就可以了一表为存储桌面页 xff0c 表结构跟原生一样 创建上面两张表时注意下 数据库版本升
  • 对专业学习的期望与目标

    外界对计算机专业的评价多为晦涩 枯燥 难解 xff0c 一度 xff0c 让我这个初涉计算机领域的新手感到胆怯 彷徨 xff0c 而如今 xff0c 虽然我对计算机还是没有理解透 xff0c 还没有融入计算机的海洋 xff0c 却在一场极简
  • BGP路由

    内容概要 1 BGP的基本概念2 BGP的特点3 BGP的分类4 BGP的路由器5 BGP的工作原理6 BGP的状态机7 BGP对等体之间的交互原则8 建立对等体注意点9 命令 实验 1 BGP的基本概念 自治系统AS xff1a As是指
  • 【小5聊】VS2019开发工具之安装和部署winform项目

    VS2019版本 xff0c 已经移除了安装和部署功能 xff0c 需要到管理扩展下载 1 管理扩展下载安装和部署功能 installer Projects 记得需要关闭VS开发工具 xff0c 然后会自动安装 2 新建项目 搜索setup
  • C语言与C++的区别

    文章目录 前言语法加强部分一 struct关键字加强 xff1b 二 声明变量得到加强三 检测性加强1 申请寄存器变量并取地址问题2 重复定义变量问题3 函数传参问题 四 三目运算符的优化五 const常量的声明 主要有以下扩充引入了命名空
  • 双目+IMU标定详细流程、相关文件格式说明分析【T265为例】

    最近做一个无人机避障的项目 xff0c 无人机上面安装了机载电脑 xff0c 通过笔记本电脑进入机载电脑的桌面 xff0c 使用提前写好地脚本运行VIO 路径规划 飞控和相机启动 xff0c 在RVIZ中观察建图 定位和航迹点 xff0c
  • freertos与rt-thread在应用上的一些区别

    1 中断管理上的区别 freertos进入临界区时 xff0c 不响应优先级低于设定阈值的中断 xff0c 此时若需要一个绝对的定时时间来做一些采样业务 xff0c 那么采样周期就有可能被打断 若把中断优先级设定高于设定阈值 xff0c 就
  • 神经网络学习(一):拟合简单函数

    前言 学习用神经网络做点数学上的研究 xff0c 刚开始摸索 xff0c 记录一下过程 今天是用深度学习 xff08 Deep Learning xff09 来拟合一些函数 xff08 因为多项式的拟合比较简单 xff0c 直接学习参数就可
  • 远程访问云服务器上Neo4j等服务的本地网址

    使用腾讯云服务器安装Neo4j xff0c 其服务器启动在服务器的7474端口上 xff0c 即服务在http localhost 7474 而由于使用的命令行形式 xff0c 我们可以使用命令行控制浏览器访问固定网址 xff0c 并返回但
  • joern运行后.joernindex数据库无内容

    问题描述 xff1a 配置joern和neo4j的过程全部完成后 xff0c 具体过程见文章 但是当我导入数据之后 xff0c 产生了 joernindex文件 xff0c 该文件产生的位置和你当前所在文件夹 xff0c 具体位置可以在jo
  • linux中anaconda安装(Ubuntu)

    1 先去官方地址下载好对应的安装包 Ubuntu anaconda 下载地址 2 然后直接安装anaconda 命令安装 bash span class token operator span span class token operat
  • ImportError: `save_weights` requires h5py.问题解决

    问题分析 xff1a keras或者tensorflow保存模型是时候需要结合h5py使用 xff0c 所以需要安装该库即可 xff0c 并且保证h5py版本和keras或者tensorflow匹配问题 问题解决 安装h5py即可 pip
  • ModuleNotFoundError: No module named ‘yaml‘

    显示没有该库 xff0c 则安装即可 xff0c yaml的库名为pyyaml 解决方案 pip install pyyaml 如果有问题欢迎进一步交流 xff0c 关注公众号
  • scikit-learn no moudule named six

    在scikit learn版本0 23中删除了模块sklearn externals six 解决方案 要使用它 xff0c 你必须降级到0 22版本及以下 xff0c 可以执行以下命令 pip install scikit span cl
  • word2vec原理

    word2vec 主线 前言 Efficient Estimation of Word Representations in Vector Space Distributed Representations of Words and Phr
  • MyBatis--原生的 API--注解的方式和MyBatis--mybatis-config.xml-配置文件详解

    目录 原生的 API amp 注解的方式 MyBatis 原生的 API 调用 为了大家的观看我把基于xml的配置和类也展示了如果你想要详细的观看可以看 连接这个博客 创建Monster 创建MonsterMapper接口 创建Monste
  • word2vec发展过程

    引用 https www douban com note 323504583 Google目前开源了一款深度学习工具word2vec xff0c 该工具有很多有意思的特性 顾名思义 xff0c word2vec就是将词语转换为向量 xff0
  • 目标检测—安全帽检测实践

    目录 数据集部分 后端部分 前端部分 前后端连接 数据集部分 xff1a 在该项目当中我们采用的是传统的开源数据集SHWD Safety helmet hardhat wearing detect dataset 数据集标签为hat xff
  • 网页爬虫开发基础实验

随机推荐