现在是2020年3月4日晚,记录一下我对支付宝行为验证码的破解,在这复习紧张的关键时刻抽时间做到了,开心。

================================================================================

我破解的验证码是支付宝在重置密码时的验证码,先是要滑动一个滑条到最右端,然后要用鼠标拖动篮球到篮筐里面去,这两部分都有行为检测机制,验证码体验链接在此:https://accounts.alipay.com/console/querypwd/logonIdInputReset.htm?site=1&page_type=fullpage&scene_code=resetQueryPwd

【难点如下】【我的Chrome版本是v80,驱动也是配套的】

1.首先需要绕过selenium检测

为什么要绕过selenium检测呢,因为只要用selenium打开浏览器,拖动鼠标手动滑无论如何都过不了。太坑啦,为了绕过selenium的检测,花了我好多个小时。翻完百度和stackoverflow上的Can a website detect when you are using selenium with chromedriver?问题下所有的回答和评论,方法全部试过一遍,都没有效果。我是最新版本的chrome和chromedriver,其它也许对低版本有效的方法对于最新的chrome通通都没用了。

试过的方法有:

1)增加各种额外的选项,老有人说一下代码中的那个excludeSwitches,[enable-automation]可以,亲测不行。

username = os.getenv("USERNAME")
userProfile = "C:\\Users\\" + self.username + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default"
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir={}".format(self.userProfile))
# add here any tag you want.
options.add_experimental_option("excludeSwitches", ["enable-automation","ignore-certificate-errors", "safebrowsing-disable-download-protection","safebrowsing-disable-auto-update", "disable-client-side-phishing-detection"])
chromedriver = '../chromedriver.exe'
os.environ["webdriver.chrome.driver"] = self.chromedriver
driver = webdriver.Chrome(executable_path=chromedriver,options=options)

2)尝试chrome headless模式,就是没有可视化界面的....没有可视化界面那我怎么搞-_-||。

3)通过使用16进制编辑器修改chromedriver.exe里的'$cdc_',把$cdc修改为相同字符个数的‘xxxx’,这个我修改过了,修改后在浏览器的console中输入window.navigator.webdriver依然会显示true。chromedriver官方的通知,翻译如下:

ssue 3220:网站可以通过“ getPageCache”键来检测对chromedriver或Selenium的使用
        一些网站尝试将chromedriver与Chromium或Chrome区别开来,以便阻止自动使用该网站。         DistilNetworks(https://www.distilnetworks.com/block-bot-detection/)出售的一项服务似乎是通过嗅探`getPageCache`中定义的变量$ cdc_asdjflasutopfhvcZLmcfl_来实现的。编辑chromedriver二进制文件以重命名此变量会使检测器无法正常工作。当然,如果chromedriver只是正式更改了变量名,则Distil可以相应地更改其检测代码,因此大概需要的是防止客户端代码看到chromedriver区分内部JavaScript对象的开头。参见https://stackoverflow.com/questions/33225947和该硕士论文:http://www.open.ou.nl/hjo/supervision/2018-g.vlot-msc-thesis.pdf
        回复1由johnchen@chromium.org于2019年11月11日星期一格林尼治标准时间+8项目成员状态:WontFix(未确认)

未经网站所有者的许可,不得使用ChromeDriver。如果网站所有者选择阻止自动化工具,我们将尊重他们的决定,并且不会尝试绕过它。

——感觉有点绝望.jpg

4).....

5)  ........

6)即使我已经把window.navigator.webdriver在任何情况下都改成了undefine,当使用selenium及其它自动控制软件打开chrome浏览器时,浏览器上方会出现框框说chrome正在受自动控制软件控制,这个最好也消掉吧,我消掉了。

7)窒息,太多太多了,待填坑.....博主去睡觉了。

这个破解用了我三天时间吧,百度网盘里是我运行python+selenium完成在线破解的一个展示,WMV和MP4两个版本只是扩展名不同,WMV更清晰一点,其它没有区别。

链接:https://pan.baidu.com/s/1rnf4bmhAMeqMl__BtfkbNA 
提取码:uz9d

破解支付宝行为/滑动/投篮验证码,淘宝行为验证码同理相关推荐

  1. Selenium模拟登录系列 | 淘宝滑块验证码破解!不难嘛!

    导 语 好久没更新了,上来冒个泡吧.各位小伙伴还记得前段时间号主挖过的一个坑嘛(虽然我曾经挖过无数个坑T_T): Selenium模拟登录系列 | B站滑块验证码破解 今天随手更新了一下Seleniu ...

  2. python 滑块验证码_python selenium 淘宝滑块验证码 问题

    正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总是失败,无论是手动滑还是代码控制都不可以,目前正在找解决办法... 此问题针对多次翻页 ...

  3. python 淘宝滑块验证_python selenium 淘宝滑块验证码 问题

    正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总是失败,无论是手动滑还是代码控制都不可以,目前正在找解决办法... 此问题针对多次翻页 ...

  4. 淘宝滑块验证码的解决方法 和 接口

    采集淘宝商品详情遇到滑块验证码的解决方法 最近更新时间:2019年11月25日,*大家都知道,淘宝的反爬虫机制十分严,而很多时候,没办法高效的拿到数据内容响应终端需求,而依赖爬虫就会造成动不动就出现滑 ...

  5. Android 淘宝滑动条,淘宝菜单滑动条;

    淘宝菜单滑动条,图如下: 实现一下这个效果 , 上面是列表,可以用RecyclerView实现 , 下面跟随菜单滑动的条可以用View做位移动画实现: <LinearLayout xmlns:a ...

  6. 支付宝可以休矣,淘宝才是阿里社交的正确选择

    背靠QQ数亿用户和马化腾做社交的十几年经验,微信有天生的社交优势,无论是张小龙还是李小龙操刀,微信在社交软件中的胜出都是必然.阿里作为中国互联网另一极,拥有与微信匹敌甚至更加强大的资源,在社交领域却根 ...

  7. 微信小程序左侧竖形滑动菜单(淘宝京东)

    1.category.js中data初始化的数据(模拟),如果是跟后台数据库挂钩,可以用wx.request请求返回相似的对象数组再绑定到cartItems中. data: {cateItems:[{ ...

  8. 集合下现在淘宝小号所遇见的常见问题

    table cellspacing="0" cellpadding="0"> 集合下现在淘宝小号所遇见的常见问题 : V' z. @6 h+ q! G# ...

  9. 【增加苏宁】2020双十一淘宝领喵币+京东全名营业+支付宝+苏宁の自动化任务

    2020双十一淘宝领喵币+京东全名营业+支付宝+苏宁の自动化任务 淘宝+京东+支付宝+苏宁 不墨迹,直接放链接: 待更新 CSDN快捷下载 百度网盘 提取码:5g9q 蓝奏网盘 增加功能 在原项目上增 ...

  10. selenium淘宝登录和滑块破解最新可用

    本文主要讲解使用selenium模拟登录淘宝爬取数据并解决滑块的一个案例,这里提供两个思路,一个是怎么登录淘宝,一个是怎么解决滑块. 1.登录淘宝: 使用selenium打开淘宝指定页面,会先跳转到淘 ...

最新文章

  1. php agi api,PHP agi 编写测试
  2. 为什么Redis要比Memcached更火?
  3. eeglab中文教程系列(14)-Working with ICA Components
  4. Java-Runoob-高级教程-实例-数组:01. Java 实例 – 数组排序及元素查找
  5. mysql打平子表_solr初步学习
  6. 深度阅读之《Mastering Go》
  7. laravel扩展包开发步骤总结
  8. Java_Date_01_判断两个时间相差的天数
  9. Linux(CentOS 6.5)下配置Mono和Jexus并且部署ASP.NET MVC5
  10. 函数c语言画箭头_什么时候不使用箭头函数
  11. Redis设计与实现-监视器
  12. resourcehacker
  13. Java校园语音通信软件开发
  14. Time——信仰:梦在远方,路在脚下
  15. 从0.1开始学Python——[24]
  16. Hadoop伪分布式
  17. 鸿蒙系统更新支持哪些手机,已经发布的鸿蒙系统都支持哪些手机型号呢?快来看看你的手机支持不!...
  18. Linux安装ST-Link GDBServer
  19. 字符串(如DNA序列,蛋白质序列)的编码和用于机器学习和神经网络
  20. 我是一个下「笨功夫」的人

热门文章

  1. 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
  2. 肇庆PCR实验室建设消毒事项汇总
  3. 给未来的电子工程师nbsp;---电子牛人给…
  4. ceph集群全部停机开机
  5. EBS开发_应收发票接口导入
  6. action、gitter
  7. IBM Cloud 2015 - CDN
  8. Attach在网络接入过程中的位置及实现功能
  9. 咸鱼的 Github 情报 | 一个支持边下边播、无版权限制和自动上传的BT离线下载程序...
  10. 使用单文档视图结构把Word嵌入到VC程序中(2)