APP抓不到包的解决思路

本文主要介绍在对APP渗透测试的时候,对于APP“抓不到包”“点击无反应”“网络错误”等解决思路。

正文

当我们在实战中总会遇到一些APP抓不到包或网络错误,有的甚至直接没反应,

首先我们要理解代理抓包的关键就是需要HTTP客户端按照要求去连接代理服务器,

一般情况下我们已经在系统层面上设置了代理,通常HTTP客户端都是按要求去实现的,在进行HTTP请求前会先检查系统代理,如果有设置代理,客户端会直接使用完整url去连接代理服务器。

不同的平台通常会实现自己的HTTP客户端,虽然他们都按照协议要求实现了代理功能,但是并不一定在默认情况下会直接使用系统代理,在现实中碰到这种情况还不少。

绕过方式

下面进入实战阶段

首先已正常流程进行抓包,设置Burp代理,手机代理

当我们打开APP并进行点击发送验证码,以及登入功能按钮的时候,APP毫无反应,从打开到加载完这是Burp所抓到的数据包

-----可以看到只抓到一个数据包,而且还没啥用看第一张图所圈的位置相信大家都知道是出问题了,你说怎么肥事?我也不知道!

下面我们使用第二种方式,不设置模拟器中的系统代理

利用Proxifier和Fiddler工具监听模拟器的请求,然后通过Fiddler把流量转到Burp中.

当一切都设置好准备一展拳脚的时候,咦~怎么肥事!

当点击发送验证码和登入按钮的时候,除了抓到一些url地址,数据包什么的啥也没有,此刻挠挠了头,点上烟,深深抽上了一口,难道他不是通过检测系统代理而判断的?

此刻又进入了漫长的查资料过程........

----当我们在实战中遇到这种情况,先判断是为何抓不到包,他是在代码中设置了无代理还是验证系统的证书

因为在Android7.0以上的系统,不会信任用户证书

所以就出现了我们使用Android7.0以下的系统进行测试,或者把Burp的证书安装到系统层绕过检测,最后根据目标对应的配置去绕过检测----

当查了很久的资料,尝试了网上所教的各种方法,HOOK因为太过复杂懒得配置,留到最后,可能对大佬来说很简单...

然后尝试使用VitualXposed框架+JustTrustMe模块

模块不能正常运行,失败!

使用Android5系统,失败!

证书安装到系统层,失败!

当我正不知所措的时候,决定尝试反编译apk

随后用jadx打开了classes.dex文件全局搜索“Proxy.NO_PROXY”如下

发现了一段代码,对于Java一窍不通的我

此刻很头疼,当我看到这段代码的时候虽然我不懂java但我知道这个函数肯定与代理有关。

---当我正考虑下一步怎么进行的时候,突然冒出来一个想法,不知道有没有手

机版的抓包工具,利用手机版的抓包工具能不能绕过

然后就找到'HttpCanary'这款工具

开始测试

工具安装好以后,把需要抓的APP添加到工具中,然后点击开始抓包

哦豁~可以正常抓包了!

----点击数据包可以查看详情信息,以及修改和重放----

当然在模拟器中测试还是有点不方便,随后转战浏览器测试,当直接访问目标url的时候会爆出以下错误

这里提示参数错误,那肯定是数据包中缺少某个参数,观察在模拟器中抓到的包,经过测试发现缺少'X-UDID'这个头,在数据包中添加X-UDID头,返回正常

THE END
1.iOS解除方法交换mob6454cc6d5f87的技术博客交换功能是指路由器在一个接口接收数据包并将其从另一个接口转发出去的过程。交换功能的重要责任是将数据包封装成适用于传出数据链路的正确数据帧类型。 对于从一个网络传入,以另一个网络为目的地的数据包,路由器会进行哪些处理?路由器主要执行以下三个步骤: https://blog.51cto.com/u_16099249/12803795
2.iPhone新手设置ID耗时太久?快速攻略来啦!第一手游网踏入智能手机的新世界,尤其是拥有了最新款的iPhone,那份激动与期待不言而喻,对于许多新手玩家来说,初次设置Apple ID的过程却成了一道不小的门槛,漫长的等待时间、复杂的步骤,让人不禁感叹:“新iPhone设置ID,为何这么久?” 我们就来一场说走就走的“新手村攻略”,助你快速跨越这道障碍,畅享iPhone的无限魅力!http://m.875211.net/zixun/49359.html
3.使用Safari获取手机UDID,对.mobileconfig文件进行签名加密生成文件地址在文章中,关于UDID自己写一个唯一标识的就可以.点击我跳转生成地址 生成好文件根据博主的图示把内容修改成自己需要的,同时再附上一个方便查看 生成好的文件安装在手机里没有红色提示,显示没有签名. <!--参考:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAhttps://www.jianshu.com/p/0664e0226e14
4.iphoneUDID读取方法资源快速查看UDID 浏览:149 快速查看UDID的方法通常涉及到以下步骤: 1. **使用网页查询**: - 可以直接在iPhone或iPad的Safari浏览器中访问`udid.iosbeta.cn/udid`,页面会提供一个“立即查询”的按钮。 - 点击该按钮后,系统会提示安装一 苹果手机快速获取UDID https://download.csdn.net/download/sxccxz/6905181
5.苹果手机试玩没任务抢不到任务怎么办,解决办法分享要解决这个问题有几种方法:最直接的方法就是换新机,每做完新手任务,就换一批新手机来操作,但是计算成本以及时间上来看,这些都是相对于不划算的,所以很多人会选择其他:技术层面,其实无限刷就是抹机加软改,硬改,FD抓包,试玩这么多,很多平台都已经验证了UDID设备,一旦安装验证后的手机都不是新机,你登陆进去的平台已经https://card.weibo.com/article/m/show/id/2309404434853624938513
6.苹果试玩无限刷技术之还原广告标识符教程,简单实用的无限试玩方法严格来说,还原广告标识符(IDFA)并不算是苹果试玩的无限刷技术,但它同样能达到无限刷的目的,而且是简单有效又安全的方法。严格的无限刷技术涉及到抓包、软改udid、跳码跳验证等一系列操作,目的是让一台手机不断变换身份,在试玩平台眼里成为一台新设备。彻底的无限刷不仅工序多,也极易封号,还需要配置足够多的账号进https://wanzhuanapp.com/info/66.html
7.mPaasH5离线包问题排查工具介绍iOS客户端出口抓包需要把iOS移动设备通过usb连接到macbook上,并在Mac上建立的一个该设备网卡的虚拟映射。Wireshark通过该虚拟网卡捕获iOS移动设备上的网络包。 获取iPhone的UDID 将iOS移动设备通过USB接口连接Mac上,然后在终端上使用如下命令获取iOS设备的UDID(Serial Number): https://developer.aliyun.com/article/848594
8.Python爬虫实战入门:爬取360模拟翻译(仅实验)需求所需第三方库# 获取请求头信息headers = {'Accept':'application/json, text/plain, */*','Accept-Encoding':'gzip, deflate, br','Accept-Language':'zh-CN,zh;q=0.9','Content-Length':'0','Cookie':'QiHooGUID=F02A63E0BCB72DB4A01C21FA023475E1.1703769301607; Q_UDID=00b0237e-501b-1360-b2eb-96b79d1https://article.juejin.cn/post/7406512341112487946
9.在Iphone手机上使用charles抓包数据http://www.cr173.com/html/20064_1.html Fiddler绝对称得上是"抓包神器", Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。 Fiddler能捕获ISO设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andri https://www.pianshen.com/article/48202714318/
10.PHP开发的UDID全自动签名工具源码自动识别重签名udid,已经修复多抓包漏洞 支持多应用批量签名 1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除! 3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负! http://www.ylcom.net/2083.html
11.Mac端Wireshark抓包工具使用腾讯云开发者社区我们一般常规的监听是来自手机上的。所以我们要把iPhone通过usb连接到mac。 但是当我们连接之后,还是会一脸蒙蔽,并不知道选哪一个。首先,如果是第一次安装Wireshark,并不会显示手机的网卡的,需要做一个设置: 打开终端输入:rvictl -s 设备udid 代码语言:javascript https://cloud.tencent.com/developer/article/1355945
12.如何获取设备的SDK版本产品版本设备类型(平板手机)build如何使用Charles工具抓包 Socket下的TLSConnectOptions不配置是否会使用手机上的默认证书 在使用Socket连接相关接口时,NetAddress的address参数只能是IP地址,如果只有host的情况如何处理 在建立好TCPSocket之后,如何将复合类型结构转换为ArrayBuffer 如何将Axios获取GBK格式的网络数据转换UTF-8格式 如何解决网络连接状态变https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-performance-analysis-kit-23-V5
13.PHP开发的UDID全自动签名工具源码/支持任何api签名+不掉证书+支持应用分类后台直接添加编辑 激活码权限可以选择对应分类生成 后台支持导入授权码 一键上架下架功能 修改老版本重复提交UDID不显示回调等回调 回调做了防抓包偷取ipa直接调用本地网站 增加后台登录日志功能 自动识别重签名udid,已经修复多抓包漏洞 支持多应用批量签名https://www.zztuku.com/detail-5928.html
14.iOS下一键调试Push的方法详解IOS测试同学每隔一段时间就会发现 iPhone 又收不到 Push 了,这是经常发生在上家公司的场景(湾区好像很多公司都没测试),最后调试下来原因各不相同,但每次都免不了停下手头的工作走一遍流程:数据线连手机,查看 uuid,启动虚拟网卡,运行 WireShark 或者 tcpdump 抓包,排除 server 端问题,查看手机设置。等定位好问题至少https://www.jb51.net/article/136644.htm
15.使用API登录知乎并获得token其他实现细节。比如 zhihu-oauth 使用了 pickle 来序列化 token 的结果,它是 Python 独有的,可读性和安全性都不好,我改用了 json。 好吧,我们开始。 IOS 抓包 安卓的权限控制比较松,能比较方便的抓包。但是 IOS 由于苹果的一些政策,只能迂回的获的,我使用了Charles,Charles 的安装设置就不说了,Google 能找到https://www.dongwm.com/post/86/