当前位置: 首页 > news >正文

android 抓包分析

引用:http://www.67tgb.com/?p=498

在android下抓包,主要是为了分析应用请求的数据地址,从而进一步嗅探出重要的网络资源。下面来动手实践一下,如何抓取android系统的网络通信包。

一:准备

  软件名称

  •   tcpdump :抓包工具  【点击下载】
  •   WireShark:PC上抓包也是解包的工具  【点击下载】
  •   adb.zip:android调试工具   【点击下载】

  环境要求

  •   将adb.zip解包,并将其目录配置到PC坏境变量中,目的只有一个,在cmd下,能够识别adb命令。
  •   一台已经root的手机。如果没有,使用android模拟器即可(推荐模拟器)。
  • 如果使用手机,确保操作过程中,数据线始终连接手机。

  二:传送抓包工具到手机

    • 查看手机是否已经成功连接电脑

Win + R 调出运行,打开cmd窗口,运行【adb devices 】,如图:

图中可以看到,电脑连接了一台模拟器。

  • 传送抓包工具到手机

        输入命令:【adb push c:\tcpdump /data/local】

        c:\tcpdump 是tcpdump的在pc上的路径 , /local/data/tcpdump是tcpdump在手机模拟器或者真机中的路径

        如图:

  三:进入手机,提升抓包程序权限

  • cmd窗口输入,【adb shell】 ,进入手机系统
  • 再输入【cd /data/local】,进入目录
  • 再输入【chmod 777 tcpdump】  给程序授权777 读写权限

如图所示

 

四:进行抓包

    •   紧接第三步,输入【cd /】回退到根目录
    • 输入【./data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap】 抓取的数据存放在手机/sdcard/capture.pcap 文件中

注意 -p 后面是两个v,而不是w, 如图

  • 抓取成功按【ctrl + c】结束抓取

五:将数据包从手机中取出

  • 运行 【adb pull /sdcard/capture.pcap c:/capture.pcap】 ,将存放在sd卡中的数据文件,转移到PC的C盘根目录,如图

六:分析数据包

  • 将capture.pcap文件,使用Wireshark工具打开,可以看到抓取了一大堆各种协议的数据。
  • 在Filter文本框中,输入【http.request.uri】,即可筛选出HTTP协议的相关数据。

如图:

 

OK,到此我们就成功抓取到该应用与网络通信的所有信息。

由此看来,如果你的应用里有一些比较重要的资源,加密通信地址,实在是多么重要啊。

最后来个免责声明:本文仅供学习和交流使用,请勿光明正大干坏事……

相关文章:

  • 从外形如何分辨iTouch是几代的?
  • Word中使用正则表达式进行查找和替换
  • 打开Windows2008 R2 Server Manager或执行Windows Update时出现0x800F0818错误
  • 针对11.2 RAC丢失OCR和Votedisk所在ASM Diskgroup的恢复手段
  • Linux 获取CPU温度
  • OpenCV第五章练习p163_5~8
  • 用gdbserver调试共享库(二)
  • java类型通配符
  • 用jQuery实现一些导航条切换,显示隐藏
  • ASP.NET 学习笔记_02 Calender的使用
  • VC++2010开发数字图像系统1
  • /bin/rm: 参数列表过长"的解决办法
  • Compressive sensing for large images
  • MySQL分区表例子——List分区
  • iOS中常用的四种数据持久化方法简介
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Druid 在有赞的实践
  • ECS应用管理最佳实践
  • GitUp, 你不可错过的秀外慧中的git工具
  • Javascript Math对象和Date对象常用方法详解
  • javascript 哈希表
  • js学习笔记
  • spring boot下thymeleaf全局静态变量配置
  • springMvc学习笔记(2)
  • Vue2.x学习三:事件处理生命周期钩子
  • Vue组件定义
  • Yii源码解读-服务定位器(Service Locator)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 经典排序算法及其 Java 实现
  • 老板让我十分钟上手nx-admin
  • 算法系列——算法入门之递归分而治之思想的实现
  • 推荐一个React的管理后台框架
  • 优秀架构师必须掌握的架构思维
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • No resource identifier found for attribute,RxJava之zip操作符
  • Hibernate主键生成策略及选择
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (1) caustics\
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)STL算法之比较
  • (LeetCode) T14. Longest Common Prefix
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (分类)KNN算法- 参数调优
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (十)c52学习之旅-定时器实验
  • (译)计算距离、方位和更多经纬度之间的点
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转) 深度模型优化性能 调参
  • (转)负载均衡,回话保持,cookie
  • .a文件和.so文件