安卓抓包 python hook_搞定某APP的TCP抓包,并直接调用so文件进行Hook抓取

本文介绍了如何在安卓设备上抓取使用TCP通信的APP数据包,通过结合tcpdump和Wireshark进行配合抓包,然后通过反编译APK、搜索关键字符定位到代码,利用Hook技术改变方法行为,迫使APP使用HTTP(s)协议,从而能够通过代理软件正常抓包。文章详细阐述了Hook的思路和过程,包括Hook方法的定位、调用SO文件中的方法等。
摘要由CSDN通过智能技术生成

APP抓包比较繁琐,尤其是对方优先走socket,发TCP包,而不是走应用层发http/https协议。这种抓包更烦躁,绝大部分利用中间人攻击原理这种代理抓包软件都抓不到tcp请求,代理抓包软件大都只能抓应用层协议。

今天写篇搞定发TCP包的APP和实现Hook抓取的文章。

抓TCP包常用的工具是wireshark和tcpdump。tcpdump可以运行在手机上抓包,但没有界面,wireshark有界面,过滤数据包较方便,就用这两个工具来打配合抓TCP包吧。

tcpdump是命令行工具,运行起来是这样子。

把抓完的数据包保存为pcap格式,并拉到本地电脑上来,用wirseshark打开该文件,过滤出相应APP的数据包。

用TCP流打开Continuation Data,里面绝大部分都是乱码,因为tcp里的数据是对方的私有协议或有加密,没办法解析。

通过观察还是有一些可见字符,诸如:”b” “s”等等,这给了一丝线索。使用反编译工具打开apk,用万能的搜索大法,在代码里各种搜索这些可见字符,找到了如下代码。

已经找到看似有用的代码啦,等等,我们上面一顿猛如虎的操作的用意是什么呢?

我们是想通过抓取TCP包,观察包里的数据,给我们线索。用这些线索来找到APP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值