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自动登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/fanxin_yu/article/details/120847035
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/824179

相关文章

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

python利用backoff实现异常自动重试详解

《python利用backoff实现异常自动重试详解》backoff是一个用于实现重试机制的Python库,通过指数退避或其他策略自动重试失败的操作,下面小编就来和大家详细讲讲如何利用backoff实... 目录1. backoff 库简介2. on_exception 装饰器的原理2.1 核心逻辑2.2

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规