Android平台上抓包

Android平台HTTPS抓包解决方案及问题分析 比如上面的例子,抓包工具用内置的CA证书,创建了www.baidu.com域名的公钥证书发给Client,系统校验此证书时发现是用户CA证书签发的,sorry。。。 阅读详情

经常会有一些测试需求比如:测试手机上某个app的网络通信是否已经加密,或者测试某个app是否偷偷链接某些网站。

根据抓包的对象,主要有两种途径:

1. 在路由器端抓包:使用一台已经连入路由器的PC来抓取路由器上所有的数据传输信息。

2. 在终端抓包:在终端(手机,平板等)上抓取次终端设备的网络传输信息。


注意:可以很容易通过网络下载到很多可以用来抓包的apk,但是前提是android手机或者终端要root过,笔者试过其中的一、二款,感觉不够理想。

其实网上的这些工具也都是使用tcpdump这款命令行工具来实现抓包的,下面我就来简单说一下方法2,也就是终端抓包的具体操作:

【准备】

当然是需要下载好tcpdump这个工具:http://www.strazzere.com/android/tcpdump

你也可以在tcpdump的官网下载源代码编译得到,但是android系统的tcpdump可以从如上的网站得到。从如上的网站上下载的工具不依赖于手机的cpu架构,所以无论arm还是x86平台都可以运行,请放心使用。


【安装】

安装的难易程度因终端是否root而异。请使用adb将tcpdump传输到sd卡中

$> adb push tcpdump /sdcard/
对于已经root过的机器,请使用adb root ,adb remount 后,

$>adb root
$>adb remount
然后将tcpdump拷贝到/system/xbin下,修改执行权限(可以使用 chmod 777 tcpdump)

对于没有root过的机器,可以使用一些工具,比如“刷机精灵”来取得root权限。笔者是使用R.E浏览器这款应用手动将tcpdump从sdcard拷贝到/system/xbin,然后添加执行权限。

经过如上的操作,你应该保证你的tcpdump这个文件已经在/system/xbin下,并且已经具备了可执行的权限。


【抓包】

根据使用的场景不同,tcpdump的参数也有相应的设置,这里列举一个常用的 tcpdump -p -vv -s 0 -w /sdcard/log1.pcap

这里将输出都写在了sd卡上的log1.pcap文件中.

如果你使用如上的命令遇到了"device not suitable"类似的问题,说明执行权限还是不对。笔者一般使用如下的命令抓包

$> adb shell su tcpdump -p -vv -s 0 -w /sdcard/log1.pcap

su是为了让tcpdump在root下运行。

如果tcpdump成功的运行起来,你会看到命令行已经挂起了,这个时候你操作需要测试app,数据就被抓到了。


【分析】

得到的数据文件XX.pcap可以用wireshark工具进行分析, 这个工具可以从http://www.wireshark.org/download.html得到。

如果成功安装了wireshark,可以发现你抓出来的数据包有一个小图标:

双击这个文件,wireshark就会给出信息:

这里不打算介绍数据的分析方法,只简单的说一下,首先要确定好你想要分析的数据所在的层(应用层,还是传输层,又或者是其他层),找到对应的协议,然后分析数据。


【总结】

以上就是抓包的方法,同样可以在linux base的系统上使用。


Android平台HTTPS抓包全方案 前言 HTTP协议发展至今已经有二十多年的历史,整个发展的趋势主要是两个方向:效率和安全。效率方面,从HTTP1.0的一次请求一个连接,到HTTP1.1的连接复用,到SPDY/HTTP2的多路复用,到QUIC/HTTP3的基于UDP传输,在效率方面越来越高效。安全方面,从HTTP的明文,到HTTP2强制使用TLSv1.2,到QUIC/HTTP3强制使用TLSv1.3,越来越注重数据传输的安全性。总而言之,HTTP协议的发展对用户是友好的,但是对开发者而言却不那么友善。 抓包是每个程序员的必修技能之一,. 阅读详情

相关推荐

详解Android/IOS平台下抓包工具使用以及抓取API接口

抓包工具 Charles 主机允许代理模式 客户端设置代理 截获数据包 HTTPS 模仿一个app UI 请求接口封装 加密请求 Header抓包(Packet Capture),实际上就是对网络请求(包括发送与接收)的数据包进行截获、重发、编辑、转存等操作,在Android下,也经常被用来进行数据截取等。学会抓包之后,获取某个App的API就是轻而易举的事了,当然,现在有很多App,都对API进行

LeBron_Six的专栏 4万+

安卓手机/pad用Charles抓包https(mac版超详细教程)

此时会启动“钥匙串访问”APP,并找到刚开安装好的证书,证书名字:Charles Proxy CA,找不到的可以搜索框搜下。选择OK,弹框提示内容里写了怎么在手机上使用charles代理,接下来我们就按照步骤来操作。这个链接下载证书包,然后修改后缀 将.pem的后缀改为.crt,发送到手机上安装;这时再次单击我们重命名的文件,按提示给证书取个名字,安装成功。我们选中下载好的文件,点击更多-任务详情,去文件管理中找到它。更改为始终信任,并关闭窗口输入密码保存。直接点击,却提示“无法打开文件”,怎么办?

weixin_43500974的博客 1万+

Android平台tcpdump网络抓包实战指南

tcpdump是一个用于网络上捕获数据包的工具,它允许用户在命令行界面执行实时数据包分析。作为IT专业人员,理解tcpdump的基础概念至关重要,因为它在网络安全、性能分析和故障排除中扮演着关键角色。Android系统的权限体系是其安全架构的重要组成部分。在Android系统中,应用的权限分为普通权限和危险权限两类。普通权限一般不会影响用户的隐私,例如设置闹钟或访问网络等;危险权限则可能会访问用户的敏感信息,比如联系人、电话记录等。

weixin_28988985的博客 2551

【抓包工具】配置:Charles 配置手机/平板抓包 https

Charles:下载、安装、配置系统代理、过滤请求、抓包 Https 请求配置、手机/平板抓包配置

顾三殇 —— 博客空间(软件测试) 8287

charles—win7 网络抓包工具

支持对任何网络访问抓包监控,查看网络地址和参数,支持对局域网手机和平板等抓包监控

Android手机抓包相关工具

本压缩包内共有三个文件: tcpdump, Linux系统中普遍使用的一款开源网络协议分析工具,本版本适用于Android系统 adb.exe, 谷歌提供的安卓远程调试工具 read me.txt 使用说明(为了看起来更加格式清晰,请用最大化视图查看) ------------------------------------------------------------------------------------------------------------------------ 简要使用步骤: 1.解压后,将adb.exe放在自己PC机上自认为合适的目录,将该目录路径加入Windows环境变量。 2.在命令提示符下依次使用以下adb命令(假设你解压后将tcpdump放在了D盘根目录下,要上传到Android手机的/data/local目录下,抓包结果你也打算存放在D盘根目录下) adb devices adb push D:/tcpdump /data/local/tcpdump adb shell su chmod 777 /data/local/tcpdump /data/local/tcpdump -p -s 0 -w /sdcard/001.pcap /**********使用 Ctrl+C 组合键停止抓包**********/ adb pull /sdcard/001.pcap d:/ ------------------------------------------------------------------------------------------------------------------------ 更详细的说明请参考博文:http://blog.youkuaiyun.com/howeverpf/article/details/10517351。

Fiddler安卓手机抓包 以及http协议

fiddler手机抓包百度有教程的啦~https://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.htmlhttp1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IE...

道友请多指教 1395

抓包工具(支持APP)

抓包支持APP

Fiddler如何抓取使用了SSL或TLS传输的Android App流量

上篇文章介绍了Burpsuite如何抓取使用了SSL或TLS传输的Android App流量,那么使用Fiddler的时候其实 也会出现与burpsuite同样的情况,解决方案同样是需要将Fiddler证书导入到移动设备中,下文中介绍了Fiddler的 证书导出过程,导入到移动设备的步骤请参考Burp导入的操作即可。 Fiddler证书导出 转载于:ht...

dieman0446的博客 789

安卓几种常见的抓包工具

Android抓包工具,带源码!是为了抓取Android网络请求包,最好手机root一下。

Android实时抓包分析的app

在Adroid上就可以实时抓包的apk的源代码,手机没有root,这个apk就没法抓包了,仅做测试用的,

Android 通用抓包方式

抓包思路有两种中间人的优势是简单方便,实时。hook的方式优势是原汁原味(比如可以看到两端握手的过程)。具体选哪一种,根据实际需求决定。

心中要有一片海的专栏 1963

智能体在车联网中的应用:第19天 智能体理论与初步实践 D30:阶段小结——在SUMO中使用TraCI控制预编程智能体

本文介绍了如何将强化学习从算法仿真迁移到交通系统实践,重点讲解了SUMO微观交通仿真平台与TraCI实时控制接口的架构。通过构建一个预编程驾驶智能体,演示了车辆从起点到目标点的导航控制。文章详细解析了TraCI的双向通信机制和事件驱动模型,对比了其与传统RL环境的差异,并提供了完整的Python实现框架,包括路网配置、车辆控制和基于向量场的导航逻辑。该实践为后续开发高级学习型交通智能体奠定了基础。

IT深耕十余载,大道之简 1478

ProxyPin:开源免费抓包工具,支持Windows、Mac、Android、IOS、Linux 全平台系统

开源免费抓包工具,支持Windows、Mac、Android、IOS、Linux 全平台系统您可以使用它来拦截、检查和重写HTTP(S)流量,支持Flutter应用抓包,ProxyPin基于Flutter开发,UI美观易用。核心特性手机扫码连接: 不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量。域名过滤: 只拦截您所需要的流量,不拦截其他流量,避免干扰其他应用。搜索:根据关键词响应类型多种条件搜索请求脚本: 支持编写JavaScript脚本来处理请求或响应。

秃了也弱了 8798

从CT扫描到3D模型:手把手教你用NII文件在3D Slicer中重建脊柱(附Verse数据集实战)

本文详细介绍了如何利用NII文件在3D Slicer中从CT扫描数据重建脊柱3D模型的全流程,包括环境配置、数据获取、方向校准、结构分割和模型优化等关键步骤。通过Verse数据集实战演示,帮助医学从业者快速掌握医学图像处理技术,提升临床诊疗与教学效率。

weixin_42651281的博客 203

STM32串口接收避坑指南:为什么你的USART_IT_IDLE中断不触发?附完整调试流程

本文深入解析STM32串口接收中断机制,特别是USART_IT_IDLE中断不触发的常见原因及解决方案。通过详细分析中断标志清除顺序、波特率配置、硬件连接等关键因素,并提供完整的调试流程和代码示例,帮助开发者快速定位并解决串口通信问题。

weixin_42519985的博客 346

终极安卓抓包指南:r0capture与低代码平台的无缝集成方案

在当今移动应用测试领域,安卓应用层抓包工具 r0capture 正成为突破测试瓶颈的利器。这款强大的安卓应用层抓包通杀脚本能够有效解决高版本安卓系统的抓包难题,通过与低代码平台的深度集成,实现测试流程的全面自动化。 ## 🚀 r0capture抓包工具的核心优势 r0capture 是一款专门针对安卓应用层设计的抓包工具,具备以下独特优势: - **无需Root权限**:在普通用户设备上即

gitblog_01013的博客 1244

Unity URP半透明物体深度排序优化:解决自交叠渲染瑕疵

本文深入探讨了Unity URP管线中半透明物体深度排序的优化方法,重点解决自交叠区域的渲染瑕疵问题。通过双通道渲染、深度预写入、多通道渲染等核心技术,结合实战案例和性能数据,帮助开发者实现高质量的透明效果渲染。

weixin_30879169的博客 418
上一篇: 如何使用automake
下一篇: 如何写一个简单的linux命令行工具
ltcappui
博客等级 码龄19年 5粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值