首页 > 编程语言 >【APP小程序测试】APP抓包Frida反代理绕过和证书校验绕过

【APP小程序测试】APP抓包Frida反代理绕过和证书校验绕过

时间:2023-12-11 15:11:05浏览次数:42  
标签:证书 APP server frida Frida 绕过 抓包

前期准备

  1. 逍遥模拟器
  2. Burp(抓包)
  3. 测试APP
  4. frida
  5. wireshark
  6. r0capture

反代理和证书校验绕过

解决app证书校验无法抓包问题

使用工具:Frida
Firda 是一款易用的跨平 Hook 工具, Java 层到 Native 层的 Hook 无所不能,是一种 动态 的插桩工具,可以插入代码到原生 App 的内存空间中,动态的去监视和修改行为,原生平台包括 Win、Mac、Linux、Android、iOS 全平台。

本地安装frida—tools版本

#执行命令
pip3 install frida==14.2.18
pip3 install frida-tools==9.2.5

frida版本要和Python版本以及对应的Adroid版本对应
Python过高会导致frida不可用

连接模拟器adb GUI>ADB Root>Open Shell


执行命令getprop ro.product.cpu.abi查看模拟器位数

下载对应的frida版本:frida-server-14.2.18-android-x86_64.xz
执行命令上传:adb.exe push 工具路径 Android路径(例如:/data/locla/frida-server)

启动frida-server:

ASUS_I005DA:/ # cd /data/local/
ASUS_I005DA:/data/local # ls
frida-server tmp traces
ASUS_I005DA:/data/local # chmod 777 frida-server
ASUS_I005DA:/data/local # ./frida-server
#回车无任何报错说明运行成功


输入:adb forward tcp:27042 tcp:27042 转发请求
成功连接到frida-server,成功获取到模拟器进程

获取到新开应用程序进程

解决证书问题

  • 使用工具r0capture
  • 仅限安卓平台,测试安卓7、8、9、10、11、12、13、14 可用 ;
  • 无视所有证书校验或绑定,不用考虑任何证书的事情;
  • 通杀TCP/IP四层模型中的应用层中的全部协议;
  • 通杀协议包括:Http,WebSocket,Ftp,Xmpp,Imap,Smtp,Protobuf等等、以及它们的SSL版本;
  • 通杀所有应用层框架,包括HttpUrlConnection、Okhttp1/3/4、Retrofit/Volley等等;
  • 无视加固,不管是整体壳还是二代壳或VMP,不用考虑加固的事情;
    June.18th 2023 update:测试Pixel4/安卓13/KernelSU/Frida16 功能工作正常 正常抓包 导出证书
切记仅限安卓平台7、8、9、10、11 可用 ,禁止使用模拟器。

Spawn 模式:
$ python3 r0capture.py -U -f com.coolapk.market -v

Attach 模式,抓包内容保存成pcap文件供后续分析:
$ python3 r0capture.py -U 酷安 -v -p iqiyi.pcap

建议使用Attach模式,从感兴趣的地方开始抓包,并且保存成pcap文件,供后续使用Wireshark进行分析。

老版本Frida使用包名,新版本Frida使用APP名。APP名必须是点开app后,frida-ps -U显示的那个app名字。

  • 收发包函数定位:Spawn和attach模式均默认开启;
    可以使用python r0capture.py -U -f cn.soulapp.android -v >> soul3.txt这样的命令将输出重定向至txt文件中稍后过滤内容
  • 客户端证书导出功能:默认开启;必须以Spawm模式运行;
    运行脚本之前必须手动给App加上存储卡读写权限;

并不是所有App都部署了服务器验证客户端的机制,只有配置了的才会在Apk中包含客户端证书

导出后的证书位于/sdcard/Download/包名xxx.p12路径,导出多次,每一份均可用,密码默认为:r0ysue,推荐使用keystore-explorer打开查看证书。

  • 新增host连接方式“-H”,用于Frida-server监听在非标准端口时的连接。有些App会检测Frida标准端口,因此frida-server开在非标准端口可以绕过检测。

标签:证书,APP,server,frida,Frida,绕过,抓包
From: https://www.cnblogs.com/fuchangjiang/p/17894467.html

相关文章

  • Js(Javascript)中的apply方法的使用
    ​ JavaScript中的apply()方法用于调用函数,允许指定函数的this对象和参数。也就是通过function的apply方法来调用方法,可以改变方法的this的对象,并且还可以传入方法参数,apply对于面向对象编程还是很有用的。参考文档:Js(Javascript)中的apply方法的使用-CJavaPy1、基本语......
  • ES 操作索引库——mapping属性
    ES中,索引库就相当于MySql的表;索引库里面有很多的文档,相当于MySql表里面一行一行的数据。我们知道,MySql数据库要先创建表才能去添加数据;ES也一样,要先有了索引库,才能往索引库里边添加文档 要想创建一个索引库,就像建表一样:建表语句里是要指定字段的一些约束的,例如id、store字段......
  • 江鸟中原——鸿蒙App应用-《校园通》
        我是中原工学院软工金学生黄晓雨。以下是我的实践报告。   《校园通》软件很多系统中都有,android,ios,平板电脑等,该软件主要用于学校里的环境,学生,老师之间的沟通,方便学生的行动。实现思路:创建一个Java语言的鸿蒙项目创建主界面,包含:学校生活,出行指南,游玩南昌,号码百......
  • frida.ProcessNotFoundError: unable to find process with name 'xxx'
    前言全局说明frida没有hook找到指定进程一、原因你没有启动APP是否开启端口转发(adbforward)官方修改了包名官方把包名由com.xxxx改成中文名二、解决方法方法1、查看进程名启动frida-server端后,在物理机的cmd终端命令行窗口中,查看远程进程frida-ps-U......
  • vue3学习之createApp(App).mount('#app')
    装了vue-cli之后,新建个项目跑起来了,碰上个没理解的问题,不知道createApp(App).mount('#app')挂载的这个id=“app”从哪冒出来的 用命令创建出来的项目,components/HelloWorld.vue,App.vue,main.js中都没有估摸着得是底层的,网上找一圈,各路大神基本是一句带过,可能是太简单了,没......
  • 【UniApp】-uni-app-OptionAPI应用生命周期和页面生命周期
    前言好,经过上个章节的介绍完毕之后,了解了一下uni-app-修改组件主题和样式那么了解完了uni-app-修改组件主题和样式之后,这篇文章来给大家介绍一下uni-app-OptionAPI应用生命周期和页面生命周期首先不管三七二十一,先来新建一个项目搭建演示环境创建一个全新的项目:然后在......
  • ApplicationContextInitializer在Spring容器执行refresh之前执行
    ApplicationContextInitializer用于在刷新Spring容器之前的回调接口。ApplicationContextInitializer是Spring框架原有的概念,这个类的主要目的就是在ConfigurableApplicationContext类型(或者子类型)的ApplicationContext进行刷新refresh之前,允许我们对ConfigurableApplicatio......
  • 京东App秒杀抢购流程接口分析(基于pypp技术)
    App数据抓包必需工具必需工具:小米手机,Charles,HttpCanary从2022年2月后,京东只限于从app发起抢购,所以,网上的很多工具已经无效了。只能分析app端的底层协议和流程。github地址:https://github.com/geeeeeeeek/jd_mt通过抓包可以发现,整个抢购流程分为七个步骤,如下:第一步是genToke......
  • uni-app使用夜神模拟器调试
    使用夜神模拟器调试1.配置环境变量复制adb.exe所在文件目录的路径,G:\HBuilderX\plugins\launcher\tools\adbs,配置到系统环境变量path中。2.配置HbuilderX打开模拟器端口设置界面夜神模拟器adb路径为D:\ProgramFiles\Nox\bin\adb.exe,夜神模拟器端口为620013.测试......
  • uni-app开发记录
    目录uni-app目录结构uni-app中的事件uni-app项目中@符号文件路径不提示uni-app中的组件通信页面通信组件间通信节点操作定义全局scss变量APP相关解决uniapp编译到APP出现页面抖动与滑动条tabbar添加一个位于中间的按钮uni.pageScrollTo滚动问题uni-app目录结构静态资源只能存......