首页 > 其他分享 >某Websocket反爬逆向分析+请求加解密+还原html

某Websocket反爬逆向分析+请求加解密+还原html

时间:2025-01-20 23:10:22浏览次数:1  
标签:websocket 函数 反爬 加解密 SYNC 指令 Websocket html

网址

aHR0cHM6Ly93d3cueWR4Zi5nb3YuY24vTmV3cy9zaG93TGlzdC80L3BhZ2VfMS5odG1s

前言

工作中遇到的某websocket反爬,比混淆网站还恶心,看到也有其他人在问这个

之前看到其他大佬也弄过这个websocket反爬,但是只是说了下加解密,个人觉得最重要的还是还原最终的html,所以来分享一下过程

目标

  • 过无限debugger
  • session请求加解密
  • websocket通信
  • 消息结构解析还原成html
  • 使用Python还原算法

分析过程

无限debugger

  1. 首先打开F12,刷新页面发现会被断住
  2. 右键js文件替换内容
  3. 看堆栈往上先随便点几个看看

  1. 可以直接找到通过正则检测代码格式化的检测点,这里是个自执行函数,我们需要把整个函数干掉,然后保存刷新页面
  2. 发现还是会被断住,老套路直接看堆栈往上找检测点

  1. 可以清楚看到定时器在不断检测,直接干掉就行了
  2. 刷新页面,到此为止无限debugger就过了,这个站的检测还是很简单的对吧

session请求加解密

  • XHR

  • Payload

  • Response

Payload加密

直接看xhr的堆栈

这个比较简单我就不废话了,看截图就行

跟进去函数后可以看到用到了iv,iv生成就在上面一个函数

往下继续跟,进入这个解密函数,这个解密函数计算iv的时候也用到这个函数

直接跟到下图这个位置可以看到是个AES加密,差不多就结束了,这个是个标准AES-128-CBC,直接引库就行了

Response解密

跟加密算法一致,用同一个key解密就行,这里就不再写具体流程了

Python实现

  • AES-128-CBC

代码抄了晨哥的

标签:websocket,函数,反爬,加解密,SYNC,指令,Websocket,html
From: https://www.cnblogs.com/pigke/p/18682640/MeteorStudio

相关文章

  • Java实现DES编码加解密 - 密钥为: Text
    编写工具类publicclassDesPasswordUtil{publicstaticfinalStringWIFI_DES_KEY="TmuhP9PD";/***生成密钥**@return{@linkString}*@throwsException例外*/publicstaticSecretKeySpeccreateKeyFromText(Stri......
  • Java实现DES编码加解密 - 密钥为: Hex
    编写工具类publicclassDesPasswordUtil{publicstaticfinalStringWIFI_DES_KEY="TmuhP9PDtcQ=";/***生成密钥**@return{@linkString}*@throwsException例外*/publicstaticStringgenerateKey()throwsExce......
  • 你有自己写过爬虫的程序吗?说说你对爬虫和反爬虫的理解?
    是的,我曾经写过一些简单的爬虫程序,主要用于从网站上抓取特定信息,例如新闻数据、商品价格等。这些爬虫程序帮助我自动化地收集数据,节省了大量手动查找和整理的时间。对于爬虫,我的理解是它是一种自动化程序,能够模拟人类在互联网上的浏览行为,按照一定的规则和策略,自动地抓取、解析并......
  • 使用libwebsocket技术总结
    一、编译libwebsocket1)需要使用Cmake工具,将根目录下CMakeLists.txt打开后,需要配置openssl库的路径2)当前libwebsocketv3.2版本需要使用opensslv1.1.x以上版本,否则ssl安全协议支持只能选择内置ssl模块,一般都选择openssl库作为ssl加密库。3)Openssl库的版本问题当前终......
  • webSocket拿来即用
    使用时只需将代码写入组件中,引入即可使用<template></template><script>import{mapGetters}from'vuex';exportdefault{ data(){ return{ webSocket:null,//webSocket实例 lockReconnect:false,//重连锁,避免多次重连 maxReconnect:-1,//最......
  • 你在工作中有用到过websocket吗?用它来解决什么问题?
    是的,我在工作中用到过WebSocket。WebSocket是一种网络通信协议,允许服务器与客户端之间进行双向通信。在前端开发中,我使用WebSocket主要解决以下问题:实时数据更新:在需要实时数据更新的应用场景中,WebSocket非常有用。例如,在开发实时股票价格更新系统时,我使用WebSocket来实时接收......
  • 你知道什么是websocket吗?它有什么应用场景?
    WebSocket是一种在Web应用中实现双向通信的协议。它建立在TCP协议之上,与传统的HTTP请求-响应模型不同,WebSocket允许服务器主动向客户端推送数据,为实时数据交互提供了可能。以下是关于WebSocket的详细介绍及其应用场景:一、WebSocket的特点:双向通信:WebSocket提供了服务器与客户端......
  • 【Go】万字长文解析:使用Go语言的WebSocket实现一个群聊聊天室项目
    本文目录一、背景介绍二、后端代码1、data.go2、server.go3、hub.go4、connection.go为什么c可以直接给h的通道发送数据?为什么reader不需要go协程开启?5、后端流程6、一些难点部分怎么理解hub?一个新用户上线的过程?三、前端代码一、背景介绍本文是近期为了参加......
  • 实战自动化加解密&加密场景下的暴力破解,黑客技术零基础入门到精通实战教程!
    场景拿到一个站,请求和响应中的数据均经过加密,但是我们想在测试中看到明文数据并可以修改前两天看到有个师傅的使用双层mitmproxy代理实现自动化加解密的思路,今天来实现一下。顺便回忆一下该场景下使用Yakit热加载进行数据暴力破解。思路请求:设置下游代理捕获浏览器......
  • websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库
    推荐一个C#开发的,实现WebSocket功能的开源项目。01项目简介websocket-sharp提供WebSocket客户端和服务器库,基于C#开发的,并遵循WebSocket协议规范,使得开发人员能够轻松地在.NET应用程序中实现WebSocket通信。websocket-sharp特色功能有:1、简洁易用的API:提供清晰且......