[复盘]破解网易易盾在小程序上成功购票的过程

《[复盘]破解网易易盾在小程序上成功购票的过程》

盘点

  • 背景

经朋友介绍接触到这个项目,目的就是要抢到门票🎫,最大的问题在于什么呢,有微信小程序版本和IOS版本,都加入了网易易盾的滑块验证。

![](https://user-gold-cdn.xitu.io/2019/8/1/16c4baf711f433b6?w=600&h=600&f=png&s=388985)“黑人问号”乘以2都不止,起码是平方吧😂。微信本身就有比较高的壁垒了,what?还有网易易盾小程序滑动验证,一开始都是拒绝的,最后抵不过商务游说,只是答应研究研究,并没有说要接这单。怎奈一切入了怎么好轻易言弃呢?坚持就是胜利✌️,成功出票。

  • 结果

直接上图,当然有录屏鉴于有微信小程序的名字和个人资料信息 录屏自留,截屏马赛克处理。

《[复盘]破解网易易盾在小程序上成功购票的过程》

《[复盘]破解网易易盾在小程序上成功购票的过程》

《[复盘]破解网易易盾在小程序上成功购票的过程》

PS:界面素颜有点儿丑但是很实在 至少不会认为是“乔碧萝殿下 老阿姨”

《[复盘]破解网易易盾在小程序上成功购票的过程》

  • 所用技术和工具

Airtest是一款跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。
python
Flask
webdriver
mitmProxy
openCV
mongoDB
Postman
Charles

  • 过程
  1. 首先之前有了解过web页面可以通过webdriver来做自动化的操作,但是这是微信小程序移动端呀?这条路走不通了
  2. 那么我想想有没有移动端做自动化测试的与webdriver类似的,按照这个思路找到了Airtest,「what?用网易的自动化测试工具来破网易易盾🤓以子之矛攻子之盾」

后来经过实操不好用!不好用!不好用!无论是苹果和安卓都是两种模式 一、通过截图自动对比后做出响应速度很慢 内容相识识别效果不理想(如:列表中按钮或者相同图标);二、类似于文档选择器(DOM)选择器层级很深完全每个节点每个节点定位的 不准确经常定位不到元素报错 MD好像还真没辙了,NO 不是这样的画风呀

  1. 又想能不能绕过易盾小程序呢,怎么样直接发起保存订单的请求呢,我们只能出卖自己的个人信息 手动下单抓包

《[复盘]破解网易易盾在小程序上成功购票的过程》
现在的问题就在于解决validate和Uuid两个参数了

  1. 首先去易盾官方文档找易盾小程序接入教程以及研究易盾小程序调起、验证、退出机制,得出结论validate就是易盾验证通过后回调传递给宿主小程序的参数 Uuid暂时不得而知;
  2. 破解宿主小程序拿到源码

《[复盘]破解网易易盾在小程序上成功购票的过程》
《[复盘]破解网易易盾在小程序上成功购票的过程》
通过以上源码我们很容易找出两个参数的又来

  1. 模拟请求尝试跑通流程。诸参数就位,ok那么我们就完整的来跑一下流程,用postMan模拟发起请求,试验抢票的可行性。当然最终的结果是完美的证明。但是中间的过程 出现的问题,只有做过系统对抗的伙伴知道的。
  2. 系统设计

    • 首先通过代理拿到微信的认证信息
    • 上传游客照片(系统有人脸识别)、保存游客信息(有个参数必须看源码才知道如何生成)
    • 获取网易易盾验证信息(核心之处,破解方式不能完全公开,需要了解的可以文末加微信咨询)
    • 抢票
  3. 开发完成实战检验 首先拿不用抢购的门票,通过!每日定时限量票,通过!事先开启了录屏 (小视频只有自己看,不公开目标小程序)
  • 项目总结和思考
  1. 关键技术点 采用中间人攻击方式获取微信认证信息;易盾的破解;小程序源码抓取和参数分析;
  2. 问题点:平台对微信账号的限制购买规则;易盾校验信息通过率偏低;人脸识别;
  3. 抢票逻辑和业务流程

    • 先录入一批游客信息
    • 获取易盾验证信息
    • 抢票时先取未购票前5人作为一组一并下单,成功后,标记为已购票游客,可以自动进行下一组抢票
  4. 优化点和方向【节省时间、避免系统限制】

    • 先录入游客信息;先得到易盾验证信息,到点直接发起提交请求;
    • 多线程、自动组单、自动抢购
    • IP代理池自动切换
    • 设备信息池,特别是易盾有基于大数据机器学习
    • 微信账号池、微信养号
  5. flask、微信小程序破解、移动端中间人攻击代理、AriTest、PC上自动操作滑块验证每一个都可以作为单独一篇文章来细讲,犹豫安全和篇幅的原因本文只公布部分截图和分享技术点逻辑思维,有能力的伙伴可能看后也能复刻出,以上仅作为研究学习使用,并无恶意,请大家合理学习使用,犹豫滥用引发的任何问题和纠纷,作者不承担任何法律责任
  • 个人微信 欢迎来撩,请添加如下微信二维码,烦请备注most_wanted抢票

《[复盘]破解网易易盾在小程序上成功购票的过程》

    原文作者:most_wanted
    原文地址: https://segmentfault.com/a/1190000019984821
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞