OKHTTP和retrofit 网络框架集成的有https验证的APP破解抓包

本文分享了一次从友商APP中抓取数据的经历。面对代理拦截和HTTP验证的挑战,作者采用APKTOOL等工具对APP进行反编译,并修改其源码去除代理验证。最终通过替换自定义的DEX文件解决了回编译失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       由于公司需要,批不得以要从友商的APP上面抓些数据来用,根据一般的经验我直接用Fiddler抓包工具来抓,平时抓些基础数据用这个工具还是很坚挺的,使用也很简单。但是连接上手机后具体操作才发现,返回的连接都是一些灰色的IP地址状态码443,APP内容完全显示不出来。想了下应该是有代理拦截。反编译看了文件,果然有如图,有HTTP验证文件。只能对APP进行破解改源码了,用APKTOOL等工具拿到DEX文件转成的JAR后,通过对目录的分析发现项目使用的是OKHTTP和retrofit,这下只要找到初始化框架的代码,去掉相关的方法就行,全局搜索后锁定了文件找到了关键代码只要这两句代码去掉即可,遂把相关DEX文件转换成smail 根据smali语法删去了代码。然后通过APKTOOL回编译。这时候出现问题,APP当中涉及到自定义VIEW属性相关的全部找不到,打包失败,开始以为是APKTOOL版本问题,下载最新版本,不行,换了framework-res.apk还是不行。折腾了好长时间还是无解,最好只能用笨办法,单独把相关的smali文件转换成dex文件,然后把APK文件转换成ZIP包解压替换,重新签名之后成功解决数据完美抓到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值