手机抓包方式汇总

这篇具有很好参考价值的文章主要介绍了手机抓包方式汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们经常会需要分析手机App的发包数据,本文汇总整理一下常见的抓包的方法。

方法一

手机设置代理为电脑上的抓包程序(Fiddler/Charles)。通过手机安装对应抓包程序证书,可以实现https请求抓包。
优点:设置和操作简单
缺点:设置代理,会被App安全机制检测到,同时存在不支持代理的App。

方法二

透明代理(Transparent Proxy)。这种方式是在手机连接的热点设备上,将手机的网络包进行抓取转发。对设备来说是无感的,所以被称为透明代理。
热点设备可以是PC,也可以是路由器,甚至可以是树莓派等开发板,只要设备能同时支持有线和无线连接。这里以Macbook pro为例来实现透明代理。
设置步骤:

  1. 系统偏好设置-共享,打开互联网共享,来源设置为以太网,共享端口设置为Wi-Fi,在Wi-Fi选项中可以配置共享无线热点的名称和密码。
  2. 打开IP转发
sudo sysctl -w net.inet.ip.forwarding=1
  1. 使用ifconfig命令找到当前共享热点的无线网卡,具体操作方法是手机连接到共享热点后,查看当前网关,然后看看ifconfig列出的网卡列表里,哪一个网卡的ip地址是手机上显示的网关ip。我的电脑显示的是共享热点网卡是bridge100。
    创建并启用端口转发规则,将bridge100网卡的80、443端口流量转发到本地的8080端口:
echo "rdr pass on bridge100 inet proto tcp to any port {80, 443} -> 127.0.0.1 port 8080" | sudo pfctl -ef -

运行以下命令可以看到已经创建好的转发规则:

sudo pfctl -s nat

pfctl命令是PF防火墙的配置命令,类似于Linux系统的iptables。PF防火墙 ( 全称:Packet Filter ) 是 UNIX LIKE 系统上进行 TCP/IP 流量过滤和网络地址转换的软件系统。PF 同样也能提供 TCP/IP 流量的整形和控制,并且提供带宽控制和数据包优先集控制。

  1. 配置允许mitmproxy访问pfctl
sudo sh -c "echo 'ALL ALL=NOPASSWD: /sbin/pfctl -s state' >> /etc/sudoers"
  1. 本地安装mitmproxy
brew install mitmproxy
  1. 启动mitmproxy
    mitmproxy提供了三种不同的启动命令:
  • mitmproxy gives you an interactive command-line interface
  • mitmweb gives you a browser-based GUI
  • mitmdump gives you non-interactive terminal output

这里用的是mitmweb,启动后自动打开浏览器,显示一个可交互的网页页面,抓取的数据包也会在页面上显示。

mitmweb --mode transparent
  1. 连接共享热点的设备访问http://mitm.it安装证书文件并启用信任。

总结

以上两种抓包方式,也被称为中间人攻击,就是代理程序接收到用户终端发来请求数据时,伪装成用户向目标服务器发送了数据请求,同时将数据进行了解包分析。但是当遇到服务器请求进行证书校验时,这种方式就无法生效了。
本文只是利用了手里现成的设备来实现透明代理抓包,同样的也可以通过Linux设备,Windows设备,以及路由器等设备来实现,部分教程补充在参考资料中。

参考:
mitmproxy透明代理设置
mitmproxy官方网站
透明代理入门
iptables实现透明代理,进行Web流量截取的方法
Android路由重定向+透明代理抓App包文章来源地址https://www.toymoban.com/news/detail-530387.html

到了这里,关于手机抓包方式汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SNMP 计算机网络管理 实验1(二) 练习与使用Wireshark抓取SNMP数据包抓包之 任务三分析并验证TCP三次握手建立连接时三次握手工作过程

    ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事

    2024年02月12日
    浏览(58)
  • 计算机组成原理汇总

    生活不可能像你想象得那么好,但也不会像你想象得那么糟。 我觉得人的脆弱和坚强都超乎自己的想象。 有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路 机器字长:计算机一次整数运算所能处理的二进制位数 .exe文件就是用机器语言描述的程

    2023年04月22日
    浏览(56)
  • 计算机专业就业方向汇总

             前面笔者写过关于学习的方向博文( IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章 ),也对项目组人员进行过总结( 软件项目角色指南 ),但是,到了笔者这个年纪,对于计算机专业方向的人来说,选好就业方向的工作岗位内容很重要。所以

    2024年02月05日
    浏览(52)
  • 计算机毕业设计选题-最新最全机器视觉 计算机视觉选题推荐汇总

      大四是整个大学期间最忙碌的时光,一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理了机器视觉,计算机视觉不同方向最新精选选题,如对选题有任何疑问,都可以问学长哦! 以下是学长精心整

    2024年02月06日
    浏览(70)
  • 计算机408考研笔记汇总

    文章目录: 一:相关博文 二:平台  三:有帮助的公众号、网站 四:我的笔记 五:推荐资源 考研专业课(408)书本资料选择复习规划_刘鑫磊up的博客-CSDN博客_考研408资料 王道和天勤的书习题视频课程选谁 - 知乎 对于考计算机408比较出名口碑不错的的机构有:王道、天勤、

    2023年04月18日
    浏览(47)
  • 计算机基础知识点汇总

    1、指令是指示计算机执行某种操作的命令,包括操作码和地址码两部分。 2、目前常见的指令系统有复杂指令系统(CISC)和精简指令系统(RISC)。 3、计算机的工作过程:取指令、分析指令、执行指令。 4、未配置任何软件的计算机叫裸机,注意不是指安装过操作系统的计算

    2024年02月10日
    浏览(53)
  • 计算机组成原理主要问题汇总(一)

    解析: ①机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。 ②指令字长是指机器指令中二进制代码的总位数。 ③存储字长是指存储单元中存放二进制代码的总位数。 三者可以相等也可以不等,视不同机器而定。 (1)计算机系统由计算机硬件和软件两部分

    2024年02月04日
    浏览(34)
  • 【计算机操作系统学习资源汇总】

    做优秀资源的搬运工!阅读经典,传承经典! 每个人的水平和理解不同,因此总结的水平也不同,推荐阅读一手资源,有时间尽量啃书。 发现好的资源会持续更新… 看书的一点小建议 如何阅读《深入理解计算机系统》这本书? [读书笔记]CSAPP深入理解计算机系统 中英双语字

    2024年02月05日
    浏览(70)
  • [汇总]计算机专业相关证书大全(持续更新...)

    所有数据 来源于网络 , 每个证书数据来源会附在小节标题后 。文章内容 仅作参考 , 没有任何培训广告 。 笔者 只负责搜集整理 ,对于 各证书含金量不做评价 。证书排序 按照收集的顺序 , 没有任何排名 。 内容会 尽量保持持续更新 。由于能力有限,难免出现各种错误

    2024年02月04日
    浏览(59)
  • 【汇总版】计算机组成原理思维导图

    这是一份涵盖计算机组成原理基础知识的思维导图,它包括计算机系统的 层次结构、指令和指令执行、CPU的组成 和工作原理、存储器的层次结构和管理、输入输出设备的原理和接口、以及汇编语言的基础知识。通过这份思维导图,读者可以了解 计算机系统的组成和工作原理

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包