Android 过反抓包总结入门篇

做协议分析少不了抓包,但是对于新入门我们来说,这是一大难题,网上各种各样的工具不少。但是如果遇到反抓包,那就芭比Q了。但是一些简单的反抓包机制还是很好过的。

1.要理解反抓包常用的手段
情况1:抓包工具无法抓到包,但app可以正常联网使用,这可能就是防止代理抓包,中间人攻击式抓包。如:fiddler chars 等抓包工具。

可能原因:app内部使用的非http协议,可能是websocket或是tcp协议(qq,微信)
解决方案:对于这种情况,只能逆向app进一步去分析底层的二进制协议,暂无其他方法
可能原因:app内部设置了http协议不走代理流量(支付宝,美团等)
解决方案:一些第三方代理应用程序(如Drony)可以通过使用vpn捕获数据包来强制应用程序的http协议使用代理流量。但是,如果是一个需要翻墙的应用程序,这种方法是无效的,因为翻墙本身需要一个海外vpn连接,你不能再使用这些代理软件打开另一个vpn。对于这种做法通俗一点说。让vpn虚拟出来一张网卡,让app走虚拟网卡。我们去抓虚拟网卡的包。我就没走代理。我走的是网卡我为什么抓不到。所以这也是大佬们常说的一句话,降维打击。

2.抓包工具无法抓到https包,且app无法联网,这种证书校验的,有单向证书校验,有双向证书校验

原因:大部分是app有对服务器证书的校验,因为我们使用的是抓包工具自己的证书,所以app证书校验不过去,也就自然拒绝发送请求,在外界看来app就相当于一个断网的状态
单向认证解决方案:
解决方案1:逆向app,找到发包接口,动态调试下断点来获取https请求和返回的数据
解决方案2:逆向app,找到证书校验的位置,通过hook的方式来过掉校验。
解决方案3:使用xposed模块,当然这也是最推荐的一种做法,方便简单。最常见的有justme。
双向认证解决方案:
解决方案1:扣出app的证书,找到证书的密码。发包的时候使用携带证书(这里本人在易语言方面使用过)

情况3:可以抓到包,但app无法联网,请求包中没有有效数据返回

很可能的原因是服务器端有对app客户端的证书校验,所以app虽然可以发送请求,但是服务器因为验证客户端证书不通过,拒绝返回数据。
如soul这个app,其中有客户端,服务端双向验证,在通过服务器证书校验后用fidder抓包会出现如下提示,表示需要客户端证书来验证客户端身份:
双向认证解决方案:
那就在你的客户端上安装证书吧。

总结

只是个人见解释,有一部分个人理解的不通透,希望大佬多多指点,对于反抓包,个人感觉第一步应该做的是反抓包的形式,而不是第一个想到的是用这个工具可以不可以抓,用那个可以不可以。分析到反抓包的形式,自然而然问题就迎刃而解了。

Android 过反抓包总结入门篇相关推荐

  1. Android 免 root 抓包简易教程

    目录 概述 不同版本 Android 的策略 抓包局限 手机虚拟机简介 信任证书 导出证书 计算证书哈希值 .pem 等格式 .crt/.cer 等格式 将证书放入到 system 的对应路径下 抓包 ...

  2. Https/Tcp抓包工具Charles、fiddler,ping (网络诊断工具),Android平台HTTPS抓包解决方案及问题分析HttpCanary

    市面上已经有一些弱网络模拟工具,比如微软的Network Emulator for Windows Toolkit(NEWT),Facebook的Augmented Traffic Control(A ...

  3. Charles网络抓包新手入门教程-(二)软件配置与环境安装(ios14-IOS系统安装配置)

    目录 一.环境配置 二.开启电脑代理设置 三.给IPhone手机设置代理服务器 四.Iphone手机下载并信任证书 五.Charles抓取手机数据包 六.总结 一.环境配置 1.Win10系统 2.C ...

  4. 关于fi dd ler 手机抓包 网卡地址地址_ApkCrack 一键生成支持 Android 7.0 抓包的 apk...

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:星星y 链接:https://www.jianshu.com/p/44923e658f47 声明:本文已获星星y ...

  5. Wireshark抓包iOS入门教程

    本文来自简书,原文地址:http://www.jianshu.com/p/c67baf5fce6d 网络抓包是个基础技能,对于网络协议的掌握有一定的要求.iOS上实现网络抓包可以用Charles(针对 ...

  6. 快速掌握任意 Android 应用的抓包

    抓包是流量分析的基础,也是安全研究重要的一环.抓包软件有很多种,如 Burpsuite.mitmproxy 以及 Fiddle,抓包方式常见的有设置系统代理.AP 热点抓包.透明代理等.不同方式有不同 ...

  7. Fiddler抓包远程调试篇

    Fiddler抓包远程调试篇 由于部分同学没有mac电脑或者其他条件限制,不方便在ios手机上调试,或者在4.3版本的安卓手机以下在客户端大厅内不能debug,我们只能采用fiddler抓包进行远程调 ...

  8. 扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略

    HTTP(HyperText Transfer Protocol,超文本传输协议)被用于在Web浏览器和网站服务器之间传递信息,在TCP/IP中处于应用层.这里提一下TCP/IP的分层共分为四层:应用 ...

  9. 如何使用charles对Android Https进行抓包

    2019独角兽企业重金招聘Python工程师标准>>> 如何使用charles对Android Https进行抓包 博客分类: 搜索引擎,爬虫 原理 man-in-the-middl ...

最新文章

  1. 2021年去中心化金融平台22亿美元加密货币被盗
  2. 博客园 页面定制CSS代码
  3. Android安全-SO动态库注入
  4. DIY_DE2开发板介绍
  5. 基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,DE2-70)
  6. Oracle_忘记密码
  7. Java关于数据结构的实现:散列
  8. Redis安装教程(超详细)
  9. java三角函数计算器_java实现多功能科学计算器(包括进制转换,三角函数,四则运算等)...
  10. 关于数据库表的规范设计
  11. 3.7V转12V2A 15V2A 大功率升压芯片 拉杆音响专用升压芯片
  12. java jsessionid_jsessionid怎么产生
  13. Linux使用zip压缩命令压缩文件(排除不需要的文件)
  14. 如何在scrapy框架里进行调试嘞
  15. 为什么美国大城市里不修二环三环四环五环?
  16. 各种PDF转换问题(三).将AutoCAD图纸转为PDF文档
  17. 目标管理的痛?那是因为你没有找准目标管理工具
  18. 网红经济到底能走多远?
  19. MATLAB:方程组的求解
  20. DDD 落地的一些心得

热门文章

  1. sping boot 配置多数据源
  2. CSDN互联网大数据应用主题月-CSDN公开课-专题视频课程
  3. 聚合支付PC端-微信扫码
  4. php 5.4 升级 5.6
  5. oracle 配置ip地址监听,Windows环境下修改Oracle实例监听IP地址
  6. 九方财富上市一度破发:公司市值80亿港元 9个月营收15亿
  7. swust594 Maximum Tape Utilization Ratio
  8. 思软OA办公系统合同管理解决方案之合同管理系统产品理念
  9. 信贷违约风险预测(二)简单的数据探索
  10. vue + hls.js直播