2022年最新京东滑块验证码破解思路(算法过验)
2022年最新京东滑块验证码破解思路(算法过验)
京东登陆滑块的代码已经很久没有修改了,滑动逻辑为jq代码,且未加密。综合难度不高。下面讲一下实现思路;实现语言主要是nodejs+python; nodejs的优势的直接运行从浏览器拷出来的代码,python也可以实现,不过要使用v8插件,python主要用opencv识别暗块的位置。登陆部分逻辑可以使用http,或者selenuim模拟登陆,我是使用selenuim,因为这样比较简单
post一下,很明显d 参数就是轨迹加密函数
代码定位 getCoordinate方法再拖动一次获取轨迹
轨迹主要由 x坐标,y坐标,时间戳组成
主要代码逻辑,我在jd网站上,完成的慢慢拖动一次,获取一次完整的滑轨,然后又拖动一次左右换晃动的滑轨,获取晃动滑轨,截取完整滑轨+晃动滑轨生成一个新的滑轨,替换时间戳,这个逻辑的成功大概在80%;因为不需要高并发,这个就可以满足需求,当然也可以使用算法生成,网上有代码,不过测试通过率不高。有时间的可以研究下
const fs = require('fs');
let base_slide = [] //基础滑轨
let push_slide = [] //结束时,左右晃动一下
function getSlide(w){ //生成滑动轨迹let index=0,slide=[];let indexTime =(new Date().getTime().toString()).substr(0,9);for(let item of base_slide){ index++item[2]=Number(indexTime+(item[2]).toString().substr(-4))if(item[0]>=(w+Number(base_slide[0][0]))){slide = base_slide.slice(0,index)slide.push([(w+Number(base_slide[0][0])).toString(),item[1],item[2]+700+Math.ceil(Math.random()*1000)])break;} }let last = Number(slide[slide.length-1][0])let pIndex=0;for(let item of push_slide){let times;if(pIndex===0 || pIndex === push_slide.length-1){times = slide[slide.length-1][2]}else{times = slide[slide.length-1][2] + (push_slide[pIndex+1][2] - push_slide[pIndex][2])}slide.push([(item[0]+last).toString(),'369',times]);pIndex++;}return slide;
}
module.exports = getSlide;
这样就完成了,如果有需要可以将完整demo放到github
2022年最新京东滑块验证码破解思路(算法过验)相关推荐
- 云片滑块验证码破解思路
云片滑块验证码破解思路 作者:Qiled 邮箱:qiled@qq.com 项目Github地址:https://github.com/chenjinhu/YunpianPojie 交流添加Tencen ...
- 阿里系纯滑块验证码破解思路
本文旨在经验交流,如若侵犯利益,请联系删除. 2020.04.13 自古评论区出大神,我也隔了段时间没搞滑块了,下面例子不知道还能用不,推荐热心网友写的解决方案 Selenium反反爬-滑块验证 20 ...
- 极验滑块验证码破解最新版
一.简述: 最近无聊想搞一下极验的滑块验证码破解这块,发现破解js代码耗时又耗力出现版本更新可能以前的所有努力都要推翻重做,不够通用性,最后还是选用selenium + PIL 来实现滑块验证码的破解 ...
- 极验第四代滑块验证码破解(三):滑块轨迹构造
极验第四代滑块验证码破解(三):滑块轨迹构造 声明 一.极验滑动轨迹分析 1. 生成滑动轨迹的js入口 2. 滑动轨迹的python实现 二.结语 *本期文章结束啦,如果对您有帮助,记得收藏加关注哦, ...
- 极验滑块验证码破解与研究(二):缺口图片还原
极验滑块验证码破解与研究(二):缺口图片还原 声明 一.缺口图片还原js分析 1. 为什么需要还原 2. 本篇文章需要用到的小工具 2.1. reres插件 3. 找到图片还原js入口函数 3.1. ...
- 极验第四代滑块验证码破解(四):请求分析及加密参数破解
极验第四代滑块验证码破解(四):请求分析及加密参数破解 声明 一.极验请求分析 1. 滑块测试网站入口 2. 滑块验证过程抓包 3. 请求详解 3.1. adaptive-captcha-demo 3 ...
- 极验滑块验证码破解与研究(三):滑块缺口识别
极验滑块验证码破解与研究(三):滑块缺口识别 声明 一.环境安装 1. 第三方库安装 二.滑块缺口识别 1. 准备工作 2. 工具函数说明 3. 接口识别原理讲解 4. 缺口识别完整代码 三.结语 * ...
- 极验第四代滑块验证码破解(一):AST还原混淆JS
极验第四代滑块验证码破解(一):AST还原混淆JS 声明 一.环境安装 二.AST还原混淆JS 1. 需要还原的js代码链接 2. AST还原源码 3. 极验不同js或不同版本还原方式 三.结语 *本 ...
- 极验第四代滑块验证码破解(二):滑块缺口识别
极验第四代滑块验证码破解(二):滑块缺口识别 声明 一.环境安装 1. 第三方库安装 二.滑块缺口识别 1. 与极验三代滑块对比 2. 缺口识别完整代码 三.结语 *本期文章结束啦,如果对您有帮助,记 ...
- Python如何解决“京东滑块验证码”(5)
前言 本文是该专栏的第51篇,后面会持续分享python爬虫干货知识,记得关注. 多数情况下使用模拟登录会遇到滑块验证码的问题,对于普通的滑块验证码,使用selenium可以轻松解决.但是对于滑块缺失 ...
最新文章
- 获取在线APP的素材图片
- 用AlphaGo设计材料合成实验
- Python筛选中文字符(跟网上其他可能不一样)
- 1、Power View—使用前的准备
- 超全面的freemarker教程
- 【最全最详细】publiccms其他常用代码片段(内容、站点)
- OSPFv3中LSA详解(五)——Intra-Area-Prefix LSA详解
- 【例题 8-3 UVA - 1152】4 Values whose Sum is 0
- delphi2007不使用msbuild的方法
- cocos2d-js adblock插件冲突
- Yolov3 Keras版本训练详细教程
- 网管常用工具GHOST图解说明(转)
- 动态规划 -- 活动时间问题
- 在使用百度地图API时,浏览器报错
- ACP敏捷管理-知识要点
- 后端日志【11】:回归自我,负重前行
- dapr的consistent hash
- Cisco Port-Channel 设置端口捆绑方法
- 农业银行面试计算机专业类知识,中国农业银行面试经验
- Idea注释模板——让你的代码看起来更完美
热门文章
- Qt,Linux: 播放声音(aplay)
- 解决 The file will have its original line endings in your working directory
- Insyde uefi 隐藏设置_Android/iOS QQ 8.1.5测试版同时发布:私密会话可以隐藏
- 用VBA代码打开xls文件时,判断被打开的xls文件是否含VBA代码并禁止其运行
- matlab:圆形的图像识别(一)
- 软件测试——测试用例之场景法
- 等保之——等级保护2.0要求及所需设备清单
- DB2 create database报错SQL1036C,Could not init GLFH lock file
- 和差测角天线方向图仿真matlab 含代码
- Flutter:视频全屏切换