安卓复杂抓包

配置代理后 抓不到包的几种情况:

      1.APP不走我们设置的代理

          现象:

                  打开抓包软件,抓不到包,但APP能正常访问;关闭抓包软件后 APP仍然能正常访问

          解决:

                  ProxyDroid APP 全局代理 强制把IP转发到代理端口上

      2.APP有做ssl证书校验

          现象:

                  打开抓包软件后 APP不能访问

          解决:

                  使用justtrustme等Hook 校验代码 让APP 信任代理证书或不做证书校验

      3.APP有做双向证书校验

          现象:

                  打开抓包软件后 APP不能访问,但抓包软件上会有服务端返回的错误

          解决:

                  抠出APP里的SSL证书,导入抓包软件中

      4.APP的网络请求库代码有混淆(okhttp HttpURLConnection等等有混淆):

          现象:

                  打开抓包软件后 APP不能访问

          解决:

                  方法1.使用升级版JustMePlus 自适配Hook混淆后的网络请求库代码(自适配okhttp)

                  方法2.使用ssl_logger Hook 系统ssl_read ssl_write函数,在手机上抓包,无需配置代理和安装证书。

      5.APP不是发的应用层http协议,使用socket走的是网络层tcp

          现象:

                  跟不走代理现象相似,配置好代理后,打开或关闭抓包软件,APP都能正常访问,抓包软件也抓不到包。

          解决:

                  tcpdump或wireshark抓包 抓tcp包 找线索Hook APP代码 抓到发包和解包的代码处发送的数据通常是私有协议,需要

                  逆向解密

      6.能抓到包,但返回数据是加过密的看不懂

          解决:

                  找线索Hook APP 找到加解密的代码处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容