【Python 逆向滑块】(实战三)逆向滑块,并实现用Python+Node.js 生成滑块、识别滑块、验证滑块、发送短信

news2025/1/12 1:54:35

逆向日期:2024.08.01

使用工具:Node.js

本章知识:逆向网易易盾【cb】参数

文章难度:中等(没耐心的请离开)

文章全程已做去敏处理!!!  【需要做的可联系我】 

AES解密处理(直接解密即可)(crypto-js.js 标准算法):​​​​​​在线AES加解密工具

 注意 注意 注意!!!
为了保护本作者可以持续的更新知识,此次逆向出的网站源码代码不分享,有需要可以直接找我。但作者所写出的代码(非网页源代码)会在网站最低部公示。
看此文章前请先看预热阶段的文章!!!
【Python 逆向网易易盾滑块】(实战一)预热阶段
【Python 逆向网易易盾滑块】(实战二)逆向【fp】参数
本篇文章逆向网易易盾的【cb】参数,先看图片和视频

1、打开某某网站(请使用文章开头的AES在线工具解密):Fm5MEvkUJN2pPTwS2vZbsXghwyHOyrcScCaJUwb7+kOMuzt/TW46136qDKIb3PTd
2、打开网站后,我们随便填写信息,然后打开控制台,点击发送验证码,即可触发滑块验证,然后我们随便滑动一下,可以在控制台里看到【cb】参数,直接去断点找

3、打开启动器,然后在堆栈里去断一下点

4、打上断点,滑动一下滑块,断住后我们去堆栈里先挨个浏览一下,看哪一个里面有加密位置

5、找了一会发现【cb】的参数生成是在一个匿名堆栈里,很明显可以看出,是一个名为C2的方法直接生成的

6、我们打上断点,然后在去滑动滑块,断住了就没问题。

7、单步进去,跳转到了这个位置,这代码直接复制到本地去

8、我们把代码复制到本地js,并把混淆进行解除
9、将解除的混淆全部替换一下,然后在运行本地js,发现忘了删除多余杂质,直接删除即可

10、我们再次运行本地js,发现C2里的CT未定义,找不到,那我们就去网站找一下,然后打上断点,并继续运行他,让他在断点处断住
11、再次运行后断住了,他这个【CT】是多方法,但我们不需要他的多方法,只需要看他调用了什么方法,我们直接把他所调用的方法代码复制下来即可,所以我们先把【CT.uuid】在控制台输出出来,然后点击即可跳转到这个方法,【uuid】的名字是通过解混淆得来的。
12、进来后,可以看到uuid的方法函数,我们直接全部复制到本地js,并且修改一下调用方法,他网页里的调用方法有点累赘,我们直接在本地js里修改一下,然后把调用方法也修改为UUID
13、然后我们再次运行本地js,发现在C2里缺少Cp的方法,这个方法找不到,那我们就去网站点击堆栈C2,回到C2堆栈里,去找Cp这个函数,并打上断点,然后再次运行网页
14、这里要注意一个点,就是运行完后,断住了这个Cp,但我们仔细看会返发现,他的实际调用方法的那个名称是CC,遇到这种情况怎么办,看完操作,我们点链接进去这个堆栈

15、进来以后我们把这个CC方法复制粘贴到本地js,然后把本地js里的cp名字更改为CC,为什么要这样做呢,因为Cp是调用者,而CC是方法本身,为了能保证方法的运行稳定,我们可以去修改Cp,也就是可以把调用者修改了,而且还可以保证方法不会出现问题,如果你修改了方法本身的名称,那这个方法要是有自调用怎么办呢,总不能全改吧,这具体都是要看情况,我这个也并不是一定要这样做,而是根据情况而定的

16、运行本地js,看本地的控制台输出,里面显示C2里的CC方法里的CE方法未定义,也就是没有这个方法,,那我们再去打上断点,然后运行,可以看到,他这个CE的实际名字是k,我们点击链接进去看看

17、我们跳转过来后,把代码复制到本地,看清楚我粘贴到什么地方了,是不是在CC方法里面,因为是CC里面缺少的,所有我们把缺少的方法补充到CC里面即可,然后我们把方法k的名字更改为CE,更改为CE是因为k的名字太普遍了,很容易被调用或被重定义,而且CC里面基本很少用CE的,所以我们把k更改为CE是更为妥当

18、到这步基本就没什么可演示的了,操作和之前一样,哪里有错误就去断点看哪里,而且他这个混淆很好解,具体可以去看我逆向fp参数的哪个实战文章,下面我就展示一下我逆向完成的代码视频。里面有些地方的代码又进行了修改和调整,记住两点,1、代码要整理方便后期的调用。2、这是逆向出来的代码,不需要有多好看多简洁,能运行成功即可。
【附上代码】由于网页原代码受保护,在次不能进行公开,还请谅解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

乐鑫ESP32-S3语音唤醒和命令词识别,XIAO ESP32 S3 Sense开发套件应用

在这个数字化飞速发展的时代,小型化、智能化已成为技术发展的趋势。ESP32-S3芯片在物联网和嵌入式机器学习领域的应用潜力,让我们对智能设备的未来充满了无限遐想。 OpenGlass项目中的Seeed Studio XIAO ESP32 S3 Sense开发套件,以其小巧的体…

【kali靶机之serial】--反序列化漏洞实操

kali靶机配置 【我图片里没有截图的默认配置即可】需要改的地方图片里面都有。 使用kali扫描网关的主机。 扫到一个开放了80端口HTTP协议的主机ip 访问80端口 会看到一个文本页面,翻译一下看是什么意思。。 F12查看cookie,是一个base64编码了的东西 使…

再获奖项,亚信安慧AntDB数据库被评为“2023-2024国产数据库创新赋能优秀产品”

日前,由工业和信息化部直属的中国电子信息产业发展研究院赛迪网、《数字经济》杂志主办的第二届数字驱动创新峰会(DDIS 2024)在京隆重举办,“2023-2024数字创新优秀成果案例” 征集结果同期正式发布。亚信安慧AntDB数据库凭借多年…

「9月·张家口」第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)

第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)将于2024年9月13日-15日在中国张家口召开。MVIPIT 2024聚焦机器视觉、图像处理与影像技术,旨在为专家、学者和研究人员提供一个国际平台,分享研究成果,讨论问题和挑战,探…

ARM架构中的Cache stashing介绍

快速链接: . 👉👉👉 ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 付费专栏-付费课程 【购买须知】:个人博客笔记导读目录(全部) Reliability, Availability, and I/O coherent Requesting Node (RN-I)I/O coherent Requesting Node with DVM support (RN-D)Fully c…

【C#工具类】Excel接口(一)

目录 需求描述 具体需求分析 学习交流(Bug待解决) Debug代码(写代码的过程,逐渐完善的过程) 参考资料 扩展阅读 需求描述 用C#生成两个函数 1. 盲读Excel (Excel文件名) 读取所有单元格的数据,并输…

什么是IO多路复用?其原理和用途是什么?

什么是IO? IO:Input/Output,即数据的读取(接收)/写入(发送)操作,针对不同的数据存储媒介,大致可以分为网络 IO 和磁盘 IO 两种。在 Linux 系统中,为了保证系…

计算机毕业设计Hadoop+Hive专利分析可视化 面向专利的大数据管理系统 专利爬虫 专利数据分析 大数据毕业设计 Spark

《Hadoop专利大数据分析可视化系统》开题报告 一、选题背景与意义 随着信息技术的飞速发展,全球数据量呈现爆炸式增长,特别是在专利领域,数据的积累和更新速度更是惊人。专利数据不仅包含了技术创新的详细信息,还反映了行业的发…

Java数据结构(五)——栈和队列

文章目录 栈和队列栈基本概念栈的模拟实现集合框架中的栈栈的创建栈的方法栈的遍历 栈的应用及相关练习括号匹配逆波兰表达式求值出栈入栈次序匹配最小栈 几个含"栈"概念的区分 队列基本概念队列的模拟实现循环队列双端队列集合框架中的队列队列的创建队列的方法队列…

嵌入式day16

结构体与共用体 概述 通常结构体名第一个字符大写 } ; 分号不能省略 类型名与变量名的关系 :抽象与具体的关系 . :结构体成员运算符 先有类型,再有定义 Student 可省略 使用者只能用全局变量s1,s2 全部初始化&am…

Redis缓存常见问题

Redis 缓存的穿透、雪崩、击穿是三种常见的问题,它们各自的表现和应对策略有所不同。以下是这三者的区别: 1. 缓存穿透(Cache Penetration) 现象: 缓存穿透是指客户端请求的数据在缓存中不存在,同时在数据库中也不存…

【avue+vue2+elementui】删除、rules、页面跳转和其他问题

一、删除 API/*** 删除.* @param {*} data * @returns 返参*/ export const deleteOrder = (data) => {return request({url: /api/Order/deleteOrder,method: post,data}) }HTML左菜单<template slot="menuLeft"><el-button size="small" typ…

余弦函数的希尔伯特变换过程推导

做例2.11.1的第一个公式&#xff0c;我懒得手写了&#xff0c;直接画图了。 我曾经百度了coswt的傅里叶变换的公式&#xff0c;发现百度的公式和我换元的不一样&#xff0c;我还以为我错了&#xff0c;大致考虑了傅里叶变换的过程之后&#xff0c;我确定&#xff0c;百度的余弦…

搭建日志系统ELK(二)

搭建日志系统ELK(二) 架构设计 在搭建以ELK为核心的日志系统时&#xff0c;Logstash作为日志采集的核心组件&#xff0c;负责将各个服务的日志数据采集、清洗、过滤。然而缺点也很明显&#xff1a; 占用较多的服务器资源。配置复杂&#xff0c;学习曲线陡峭。处理大数据量时…

通过阿里云OOS“快速设置”快速配置多地域运维任务

1. 介绍 什么是系统运维管理OOS? 系统运维管理OOS&#xff08;CloudOps Orchestration Service&#xff09;是阿里云提供的一项云上自动化运维服务&#xff0c;旨在帮助用户实现运维任务的自动化管理和执行。通过OOS&#xff0c;用户可以设计模板来详细定义执行任务的内容、…

软件开发人员如何有效提问

引子&#xff1a;小张的困惑 小张是一名刚入职的大数据开发工程师&#xff0c;满怀热情地加入了一个处理城市交通数据的项目。然而&#xff0c;面对复杂的数据流和繁琐的ETL过程&#xff0c;他很快就遇到了瓶颈。每次在团队会议上&#xff0c;他都不知道该如何准确地表达自己的…

通过Java实现插入排序(直接插入,希尔)与选择排序(直接选择,堆排)

目录 &#xff08;一&#xff09;插入排序 1.直接插入排序 &#xff08;1&#xff09;核心思想&#xff1a; &#xff08;2&#xff09;代码实现&#xff08;以从小到大排序为例&#xff09;&#xff1a; &#xff08;3&#xff09;代码分析&#xff1a; 2.希尔排序&#xff08…

C# 串口控制 校验

1. 串口控制 using System; using System.IO.Ports; using System.Windows.Forms;namespace 串口控制 {public partial class Form1 : Form{//device1const byte DeviceOpen1 0x01;const byte DeviceClose1 0x81;//device2const byte DeviceOpen2 0x02;const byte DeviceCl…

【Canvas与艺术】六角大楼

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>六角大楼</title><style type"text/css">.cen…

【WOA】鲸鱼优化算法详细解读

鲸鱼优化算法的详细解读 目录 一、引言 二、鲸鱼优化算法的原理 三、鲸鱼优化算法的主要步骤 四、鲸鱼优化算法的特点 五、Python代码实现 一、引言 在当今的优化问题中&#xff0c;随着问题复杂性的增加&#xff0c;传统的优化方法往往难以找到全局最优解。近年来&#…