当前位置: 首页 > article >正文

某验4无感探针-js逆向

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、总体概述
  • 二、请求分析
    • 1.分析请求流程
  • 三、逆向分析
  • 四、执行验证
  • 总结


一、总体概述

本文主要实现用协议过某验4无感探针,相关的链接:aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20vZGVtb3Y0L2ludmlzaWJsZS1iaW5kLXpoLmh0bWw=

二、请求分析

1.分析请求流程

整体流程主要请求3个接口:
第一步:aHR0cHM6Ly9nY2FwdGNoYTQuZ2VldGVzdC5jb20vbG9hZD9jYXB0Y2hhX2lkPTk5YjE0MmFhZWNlOTYzMzBkMGYzZmZiNTY1ZmZiM2VmJmNoYWxsZW5nZT1hMDYxOTUzMC0xZmIyLTQzMWMtYTkzMi1iMjU4YjRhZDA0MDcmY2xpZW50X3R5cGU9d2ViJmxhbmc9emhvJmNhbGxiYWNrPWdlZXRlc3RfMTc0ODM0ODU4MzY4MQ==
第二步:
aHR0cHM6Ly9nY2FwdGNoYTQuZ2VldGVzdC5jb20vdmVyaWZ5Pw==
第三步,验证点击:
aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20vZGVtb3Y0L2RlbW8vbG9naW4/

三、逆向分析

第一步分析:
通过反复的参数对比,得到challenge、callback参数需要变化
在这里插入图片描述
搜索challenge
在这里插入图片描述

在这里插入图片描述

搜索geetest_

在这里插入图片描述

在这里插入图片描述
提取相关的逻辑,获取参数的值,并进行接口1的请求

第二步分析:
经分析lot_number、payload、process_token是上个接口的返回数据
w为加密数据,需分析w加密逻辑
在这里插入图片描述
w解密分析:
跟堆栈,找到w生成的位置,并打上断点
在这里插入图片描述

在这里插入图片描述

跟进加密函数,用window._encode实现该加密函数的吐出
在这里插入图片描述
在这里插入图片描述
分析变量_ᕷᕹᖀᖈ, _ᖙᖆᕺᕵ,并实现反复请求,对比变量值的不同
最终得出lot_number, datetime, staticPath, payload, processToken、pow_msg, pow_sign、hash需要一直变化
其中lot_number, staticPath, payload, processToken由上一个接口返回
datetime是时间戳的格式化
pow_msg, pow_sign加密生成
hash参考上面的随机hash生成逻辑,并切分-取第一个
在这里插入图片描述
在这里插入图片描述

pow_msg, pow_sign生成分析
跟值分析值的生成位置,定位生成函数,用window.get_pow 将函数吐出
在这里插入图片描述

四、执行验证

import requests
import execjs
import re
import json
import subprocess
execjs.get().name
print(execjs.get().name)
import datetimeif __name__ == '__main__':results = subprocess.check_out
http://www.lryc.cn/news/2392700.html

相关文章:

  • js中common.js和ECMAScript.js区别
  • C语言操作Kafka
  • STM32架构解析
  • 在线政治采购系统架构构建指南
  • UHF RFID无源标签的芯片供电原理
  • 【NLP入门系列一】NLP概述和独热编码
  • 洛谷习题V^V
  • Wireshark 在 macOS 上使用及问题解决
  • 不同电脑同一个网络ip地址一样吗?如何更改
  • Qt使用智能指针
  • 微软 Azure AI Foundry(国际版)十大重要更新
  • Realsense D435i 使用说明
  • PostgreSQL如何更新和删除表数据
  • 【leetcode】704. 二分查找
  • Golang | 运用分布式搜索引擎实现视频搜索业务
  • 针对Helsinki-NLP/opus-mt-zh-en模型进行双向互翻的微调
  • 【笔记】Trae+Andrioid Studio+Kotlin开发安卓WebView应用
  • Github 2025-05-30Java开源项目日报Top10
  • Github上一些使用技巧(缩写、Issue的Highlight)自用
  • TextIn OCR Frontend前端开源组件库发布!
  • GitLens 教学(学习更新中)
  • C#中数据绑定的简单例子
  • VR 技术在农业领域或许是一抹新曙光​
  • 【JVM】Java程序运行时数据区
  • NVIDIA英伟达describe-anything软件本地电脑安装部署完整教程
  • 计算机视觉入门:OpenCV与YOLO目标检测
  • Java 中的 ThreadLocal 详解:从基础到源码
  • (二)开启深度学习动手之旅:先筑牢预备知识根基
  • Spring Boot3.4.1 集成redis
  • 【Prometheus+Grafana实战:搭建监控系统(含告警配置)】