0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安卓端免代理抓包

汽车电子技术 来源:安卓脚本 作者:稻草人 2023-03-03 14:00 次阅读

想必你们都遇到过一些APP在运行过程中, 不允许有网络代理的存在, 如果有网络代理, 就无法访问服务器. 这样也就无法让用户进行抓包分析了. 针对这种情况就需要免代理抓包, 但是也是有一定限制的. 工具是在PC端进行安装配置

首先需要用到的工具:

charles ----> 抓包工具

Proxifier ----> 代理转发工具

抓包也可以使用其他的工具(fiddler, wireshark, burp), 原理都一样. 关键就是这个Proxifier的设置.

因为我比较习惯使用 charles 来进行抓包了,所以这里就着重讲怎么用 charles+Proxifier来进行抓包.

charles下载地址: https://www.charlesproxy.com/download/

破解补丁生成地址:https://www.zzzmode.com/mytools/charles/

Proxifier下载地址: https://pan.baidu.com/s/1BHg6o_3xDhCxfGwoP5oYSA

提取码:1pk7

内附破解补丁

charles代理端口默认是8888, 新安装的应用 默认会抓取windows的所有流量包, 这一点因为我们后面会有Proxifier来转发, 所以关掉抓取windows

设置路径: 菜单栏-->Proxy-->Windows Proxy 如果前面有对勾符号,说明正在代理windows的流量, 如果没有,就不用点了

图片

其他的也不用配置什么默认的就好. 下面说一下Proxifier的配置.

安装成功后. 启动应用, 如果启动应用以后屏幕上没有反应,也没有任何界面显示, 不要慌, 去你的任务栏中找找 看看有没有这样的图标:

图片

双击一下这个图标就可以显示出界面了, 首先设置代理服务器

图片

点击 Proxy Servers在弹出的界面中点击 Add 再如图所示,填入服务器IP和端口, 因为是本地IP所以写一个 回环地址 127.0.0.1即可, 端口就是 charles的代理端口 默认 8888

图片

点击 OK以后会询问你是否将我们设置的这个服务器作为默认的, 直接点是 就行.

图片

当你一路点击确定后, charles中已经有了数据包. 但是都是无法访问的, 而这时候, Proxifier中会弹一个窗口

图片

这里的提示, 是因为我们开着charles了 charles和Proxifier都属于是代理抓包用的软件. 所以两个会冲突,导致无限循环的抓包, 它建议你创建一个直连规则给charles, 这里直接点击OK就行了.

下面就是设置一下代理规则. 如果你不嫌那些无效的包多, 你可以不用设置, 默认的规则也可以. 就是抓出来的包居多..不好分辨....

设置一下规则, 我这里用的是MuMu模拟器进行抓包的. MuMu模拟器的联网程序叫"NemuHeadless.exe", 所以设置一个规则, 只抓这个应用发出的网络请求.相对会减少很多的无效数据包.如图:

图片

如图设置即可. 如果你是其他的模拟器, 也是一样的.只是每个模拟器的联网应用名称不同, 比如雷电的模拟器联网程序叫"LdVBoxHeadless.exe", 如果各个厂商命名都比较规范的话,模拟器的联网程序名都叫"xxxxHeadless.exe".按照这个规则自己去模拟器目录中翻翻就行了...

好的到这里免代理抓包的设置就完成了. 来看一下效果, 我这里想抓王者营地的包, 如果直接设置wifi代理的话. 王者营地是不允许的,会无法获取服务端的数据.那么 我现在来抓一下包, 看看是否可以抓到数据包.

用一个GIF图来展示一下:

图片

如图, 本来无法抓包的APP 通过一层代理转发.则可正常的抓包了.

当然了这种方式, 也有一种局限性, 就是必须是这个app允许在x86的架构上运行, 如果不允许, 那这个方法就没辙了...

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分析
    +关注

    关注

    2

    文章

    132

    浏览量

    33153
  • 服务器
    +关注

    关注

    12

    文章

    8088

    浏览量

    82433
  • APP
    APP
    +关注

    关注

    33

    文章

    1527

    浏览量

    71613
收藏 人收藏

    评论

    相关推荐

    JDK动态代理的原理

    在Java中,动态代理是一种机制,允许在运行时动态地创建代理对象来代替某个实际对象,从而在其前后执行额外的逻辑。 为什么JDK动态代理只能代理接口实现类,原因是JDK动态
    的头像 发表于 09-30 10:51 306次阅读

    门限代理重签名方案

    提出一个新的门限代理重签名方案。标准的代理重签名方案是通过一个半可信任的代理者将一个签名者的签名转化为另一个签名者的签名,而该文提出的方案中2 个签名者之间有n 个
    发表于 03-23 09:17 20次下载

    2 个改进的基于身份的代理盲签名

    盲性是代理盲签名的一个重要特性。针对蔡光兴等人(计算机工程,2007 年第9 期)基于身份代理盲签名和胡江红等人(计算机工程与应用,2007 年第18 期)基于身份代理盲签名不具有盲性
    发表于 03-28 08:50 18次下载

    基于身份的代理批量签名

    利用椭圆曲线上的双线性映射和基于身份签名的思想,提出基于身份的代理批量签名方案。该方案兼具代理签名和批量签名的优点,可以有效地防止授权人冒充代理人对消息进行签
    发表于 04-21 09:59 12次下载

    代理签名者身份保护的代理签名体制

    电子世界中,签名权力的委托通过代理签名来解决。代理签名是原始签名者将他的签名权委托给代理签名者的一种签名体制,代理签名者代表原始签名者进行签名。2002 年,K.Shum
    发表于 06-19 09:42 13次下载

    什么是代理

    什么是代理?      在国际贸易中,商业上的代理是指货主或生产厂商(委托人),在
    发表于 11-09 09:16 944次阅读

    vpn代理服务器_VPN代理软件下载

    vpn代理服务器使用,通过vpn代理登录谷歌电子市场,本文提供了vpn代理软件下载,供vpn代理使用的朋友下载
    发表于 09-14 09:50 111次下载

    java动态代理分析

    定义:为其他对象提供一种代理以控制对这个对象的访问。 动态代理使用 java动态代理机制以巧妙的方式实现了代理模式的设计理念。 代理模式示例
    发表于 09-27 15:14 0次下载

    java的动态代理

    代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在
    发表于 03-12 14:12 0次下载

    如何维护爬虫程序中的代理ip库?

    在公司做分布式深网爬虫,搭建了一套稳定的代理池服务,为上千个爬虫提供有效的代理,保证各个爬虫拿到的都是对应网站有效的代理IP,从而保证爬虫快速稳定的运行,当然在公司做的东西不能开源出来。不过呢,闲暇
    发表于 12-21 10:53 244次阅读

    正向代理和反向代理的区别

    Nginx作为时下最流行的HTTP服务器之一,同时它是一个反向代理服务器,提到反向代理服务器,有同学可能觉得这个概念很模糊,如果说到代理,他可能明白,但是再引出一个正向代理,估计懵了,
    的头像 发表于 05-03 17:42 3305次阅读
    正向<b class='flag-5'>代理</b>和反向<b class='flag-5'>代理</b>的区别

    python中怎么使用HTTP代理

    python中怎么使用HTTP代理,华益云高匿爬虫代理ip
    的头像 发表于 09-01 14:36 1372次阅读

    PHP中怎么使用HTTP代理

    PHP中怎么使用HTTP代理,华益云高匿爬虫代理ip
    的头像 发表于 09-01 14:38 1507次阅读

    nginx使用学习之正、反向代理

    Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet
    的头像 发表于 11-13 10:54 234次阅读
    nginx使用学习之正、反向<b class='flag-5'>代理</b>

    mybatis接口动态代理原理

    MyBatis是一款轻量级的Java持久化框架,它通过XML或注解配置的方式,将数据库操作与SQL语句解耦,提供了一种简单、灵活的数据访问方式。在MyBatis中,使用动态代理技术来实现接口的代理
    的头像 发表于 12-03 11:52 423次阅读