TYC自动登录

2024-03-19 00:20
文章标签 登录 自动 tyc

本文主要是介绍TYC自动登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

某查公司网站登录解密(极验滑动验证码思路)

模拟登录某查获取登录用户名以及登录cookie,供后续使用


提示:以下是本篇文章正文内容,下面案例可供参考

一、geetest

import time
import requests
import re
url = 'https://www.tianyancha.com/verify/geetest.xhtml' # 天眼查极验接口 获取gt与challenge用
data = {"uuid": int(time.time() * 1000)}
res = requests.post(url, json=data).json()
req = res
gt, challenge = req['data']["gt"], req['data']["challenge"]
get_token_headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36'}
api = 'https://api.geetest.com/get.php?gt={}' \
'&challenge={}&product=popup&offline=false' \
'&protocol=https://&path=/static/js/geetest.6.0.9.js&pencil=/static/js/pencil.1.0.3.js' \
'&voice=/static/js/voice.1.2.0.js&type=slide&beeline=/static/js/beeline.1.0.1.js' \
'&maze=/static/js/maze.1.0.1.js&callback=geetest_{}'.format(gt, challenge, int(time.time() * 1000))
res = requests.get(api, headers=get_token_headers)
img_json = re.findall("\((.*)\)", res.text, re.S)[0]
# 获取验证码图片 及缺口地址的json

图片复原,缺口识别

在这里插入图片描述
拿到的图片为乱序图片,复原并进行缺口识别
复原后的图片
在这里插入图片描述
识别出缺口位置并模拟生成滑动轨迹坐标
[[-34, -32, 0], [0, 0, 0], [7, -1, 157], [12, -1, 173], [20, -1, 191], [30, -1, 208], [40, -1, 227], [48, -1, 242], [55, -1, 260], [59, -1, 278], [62, -1, 297], [65, -1, 314], [67, -1, 333], [68, -1, 352], [68, -1, 370], [72, -1, 388], [71, -1, 404], [71, -1, 423], [73, -1, 441], [74, -1, 459], [72, -1, 476], [73, -1, 493], [73, -1, 511], [75, 0, 526], [75, 0, 542], [75, 0, 559], [74, 0, 578], [74, 0, 593], [75, 0, 611], [76, 0, 629], [77, 1, 646], [75, 1, 664], [74, 1, 680], [75, 1, 696], [76, 1, 713], [76, 1, 728], [75, 1, 747], [75, 1, 763], [77, 1, 782], [76, 1, 798], [77, 1, 815], [75, 1, 832], [76, 1, 849], [78, 1, 868], [77, 1, 888], [75, 1, 908], [75, 1, 927], [75, 1, 944], [76, 1, 960], [76, 1, 976], [76, 1, 996], [76, 1, 1012], [76, 1, 1032], [76, 1, 1254]]

通过坐标经过极验js转换为字符串
‘Q5/13545221…!)!)!)!)!)!)!)!)!)(!!I!)(((((((((((tytsttssstsst)ss(ss(s(vs(s(ss(s(s(s(!!( ) e ? 8 @ @ ? ? : ? 99 : @ 89 : @ ? S 89 R P h 9 @ L 9 @ @ S ? )e?8@@??:?99:@89:@?S89RPh9@L9@@S? )e?8@@??:?99:@89:@?S89RPh9@L9@@S?)G$0?’

经过加密生成核心w参数
1DxxY29KbEG)dKLvmSJta(DYmXqolEizKSL8VCO9Rft1a98Es5)TCScQyGv4ZH(uwWDkgnZzKn8p646SHSSM0nBrqE1UnvskuBb6KD1Hp9yKyw6aZzfTB78PJ4K53jQM4(bvzZNEKSCyvaocIuNESgWe(gPPjbo8Z84rW5WG5CEaLpgzrcgwcWByGtLZvDYEvCR7rQjWL4RIaebNtacfFh3XxE0vdUxvIeHxmRFQYevJspXfko9KqVGadmypM2EsBnw7we4h1fsp8rf7ns48hXgrZvhYVALQtR1T19nKHpmdUxQYlHD9xRmw0EDCeNL9GKNyV)Hv6G(L8YviXD9tgUwE)RnU42d2e15198d563a1eef0c0dc20ecc4559934ce5b639e3bf06db2aa1cefaabe34443f6310fe161fb0aa3e787e28c5d4dbec3a70ab8a100c943a907cf98abaf45c7843e82849e18776e0ff424e2f02dd1271d22085d05f8659d74844c9aca5854bf15fc555cc2d4659564b992340c8cffc114e664d844595cd7 7
代码如下(示例):
在这里插入图片描述

至此 极验的主要登录参数就全部构造出来

在这里插入图片描述
请求成功之后会返回一个validate参数
用此参数可以成功登录某查并拿到登录后的cookie

这篇关于TYC自动登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824179

相关文章

IDEA如何让控制台自动换行

《IDEA如何让控制台自动换行》本文介绍了如何在IDEA中设置控制台自动换行,具体步骤为:File-Settings-Editor-General-Console,然后勾选Usesoftwrapsin... 目录IDEA如何让控制台自http://www.chinasem.cn动换行操作流http://www

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指