服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

实战|安卓上基于透明代理对特定APP抓包技巧

日期: 来源:HACK之道收集编辑:SeeFlowerX
‍作者:SeeFlowerX
来源:https://blog.seeflower.dev/archives/207/

前言

本文结合多篇已有文章,基于iptables + redsocks2 + Charles,最终实现对安卓上特定APP进行抓包,且APP无感知

即APP不能通过检查系统代理或者VPN来判断是不是有抓包行为

步骤

首先先保存开机后的iptables,如果已经修改过,请重启手机

iptables-save > /data/local/tmp/iptables.rules

要恢复iptables为之前的规则,则使用如下命令,或者重启手机

iptables-restore /data/local/tmp/iptables.rules

使用如下命令,作用是:将uid10428所请求的在0-65535端口上的tcp流量,转发到127.0.0.1:16666,但是排除了来自127.0.0.1的请求

参考:iptables 在 Android 抓包中的妙用

iptables -t nat -A OUTPUT -p tcp ! -d 127.0.0.1 -m owner --uid-owner 10428 --dport 0:65535 -j DNAT --to-destination 127.0.0.1:16666

要实现抓包,其中127.0.0.1:16666是一个透明代理的地址

然而根据已有文章可知,如果直接设置为Charles的透明代理地址,对于https将会出现invalid first line in request错误,只有http的请求数据会被正常解析

参考:利用 Redsocks 解决透明代理的远程抓包问题

根据文章可知,借助redsocks进行转发即可

我这里使用的是redsocks2,编译参考:静态交叉编译 Android 的 redsocks2

这里直接使用编译好的即可,也可以考虑自己编译下,下载后解压压缩包

  • https://fh0.github.io/assets/android-redsocks2.tgz

创建配置文件,名为redsocks.conf,内容如下:

base {    log_debug = off;    log_info = on;    log = stderr;    daemon = off;    redirector = iptables;}
redsocks { bind = "127.0.0.1:16666"; relay = "192.168.1.14:8889"; type = socks5; autoproxy = 0; timeout = 13;}

其中bind就是透明代理地址,relay就是Charles的代理地址,更多详细用法请查阅redsocks2的readme

注意配置文件的每一对{}后面都应该有一个空行,否则会提示unclosed section


现在把redsocks.confredsocks2_arm64推送到/data/local/tmp

然后在root用户下运行redsocks2_arm64即可

adb push redsocks2_arm64 /data/local/tmp/redsocksadb shell chmod +x /data/local/tmp/redsocksadb shellsucd /data/local/tmp./redsocks

现在不出意外的话,Charles应该就能看到uid10428所对应APP的全部tcp数据包了(除去来自127.0.0.1的请求)

如果是只想对特定端口抓包,那么应该使用-m multiport --dports 80,443这样来限定一个或者多个端口

iptables -t nat -A OUTPUT -p tcp ! -d 127.0.0.1 -m owner --uid-owner 10428 -m multiport --dports 80,443 -j DNAT --to-destination 127.0.0.1:16666

总结

  1. 使用iptables将来自特定uid的全部tcp流量转到指定的透明代理上

    iptables -t nat -A OUTPUT -p tcp ! -d 127.0.0.1 -m owner --uid-owner 10428 --dport 0:65535 -j DNAT --to-destination 127.0.0.1:16666

    2. 使用redsocks将流量转发到正向代理,如Charles的socks5代理

redsocks2_arm64下载地址如下

https://fh0.github.io/assets/android-redsocks2.tgz

redsocks.conf内容如下

base {    log_debug = off;    log_info = on;    log = stderr;    daemon = off;    redirector = iptables;}
redsocks { bind = "127.0.0.1:16666"; relay = "192.168.1.14:8889"; type = socks5; autoproxy = 0; timeout = 13;}

其他补充:

  • 安装Charles证书到系统分区,Charles才能解密https

如果你发现了文章中的错误,请指出

效果

参考

  • iptables 在 Android 抓包中的妙用

    -https://mp.weixin.qq.com/s/P0ESUUXBmq2aQnrqDHsDaw

  • 利用 Redsocks 解决透明代理的远程抓包问题

    -https://blog.mythsman.com/post/62791fb4b5467000017d5c6e/

  • 静态交叉编译 Android 的 redsocks2

    -https://fh0.github.io/%E7%BC%96%E8%AF%91/2019/12/07/android-redsocks2.html

  • redsocks2

    -https://github.com/semigodking/redsocks

  • 默认配置文件报错

    -https://github.com/semigodking/redsocks/issues/131

  • redsocks搭配iptables实现真全局代理

    -https://anuoua.github.io/2020/05/28/redsocks%E6%90%AD%E9%85%8Diptables%E5%AE%9E%E7%8E%B0%E7%9C%9F%E5%85%A8%E5%B1%80%E4%BB%A3%E7%90%86/


相关阅读

  • 7 张图带你搞懂二层和三层交换机之间的区别

  • 导语:本文我们将学习和探讨OSI参考模型中二层和三层交换机的各种特性和应用,以及它们之间工作方式的区别。这两种类型交换机的工作方式有所不同:二层交换机可以识别数据包中的M
  • 超大硬盘有着落了,吾爱大神自制轻影!

  • 不星标可能收不到消息,记得星标公众号回复QQ群获取群号前言今天给大家分享两个软件,一个叫轻影,出自吾爱破解论坛,一个叫鼠标自动点击器,都很实用轻影不知道大家有没有在硬盘放媒
  • 【今日首推】理性设计MXene基透明导电薄膜

  • 【研究背景】透明导电电极(Transparent conductive electrodes,TCE)在现代电子产品领域具有极大的应用潜力,例如触摸屏、透明传感器、透明天线和透明超级电容器等。单层Ti3C2Tx
  • 神木直聘196期丨月薪最高1.3万!库管招聘专场

  • 榆神工业园区长天天然气有限公司聘库管4000-5000元/月法定节假日丨年终奖金丨包吃住丨节日福利季度劳保丨年度体检交通补助丨五险丨绩效奖金工作要求:1、负责公司库房及原料
  • 火了火了!武汉新晋顶流:玉兰花

  • 火了火了! 武昌长春观的玉兰花开满树 在红墙灰瓦的古朴道观里遗世独立 树下站满了来看它的人 昨天去实地探访的摄影师 直言人多到爆炸,进门要排队 可谓是武汉当下花中“顶流
  • 武汉,2023花海预报来了

  • 最新线报武汉大学的云南早樱已结满花苞远远看去像一片粉色云雾开花指日可待这还没完密集的花海即将到来接下来的武汉,会美成这样梅花花期:2月-3月上旬正在大街小巷盛开的梅花

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 2023HW | 这9个方向进阶攻略请收好

  • 2023HW | 这9个方向进阶攻略请收好 随着网络技术的不断发展和复杂化,网络安全威胁也在不断增加。网络攻击可能导致数据泄露、系统瘫痪、经济损失等严重后果,因此网络安全防
  • 干货|蓝队溯源自动化脚本

  • 功能将文本中含有的IP进行标记、添加IP物理位置标记,并进行输出。提取存在的外网IP,依赖奇安信威胁分析武器库进行批量自动化情报查询,展示IP信誉详情、实现检测详情、恶意详情
  • 记一次edusrc实战

  • 前言:*本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担0x00 漏洞成因事情的起因是这样的,在某一天我用谷歌做
  • 7个接私活的渠道,你有技术就有钱!

  • 平时工作有闲的朋友们,今天给大家推荐一些用Python爬虫做私活的渠道!【Python爬虫学习资料】先给各位还不熟悉Python爬虫的朋友介绍一下!Python爬虫可以短时间获得大量资料~可