(rs系列)rs6之补环境

news2024/11/15 15:54:25

网址:aHR0cHM6Ly93d3cubm1wYS5nb3YuY24vZGF0YXNlYXJjaC9ob21lLWluZGV4Lmh0bWw=
rs6同样是两次html请求,第一次是412,cookie的差异性跟4、5同理,需要注意的是rs6无限debugger有三个,并且第三个需要注入hook代码才能过掉。

另外一个不同点就是rs5的ts代码是在html中的,而原本的自执行则跑到了外链js文件中,但处理流程是一样的。
首先打上script断点,打开网页 》首先进入的就是ts代码在这里插入图片描述
整个复制到本地,继续往下走,遇到无限debugger就右键过掉,遇到外链js:
if($_ts.cd)。。

我们一样整个复制到本地。第三次无限debugger的hook代码如下:

let _constructor=constructor;
Function.prototype.constructor=function(s){
    if(s =="debugger"){
      return null;
    }
    return _constructor(s);
}

拿到所需代码之后就是熟悉的补环境流程,套路其实都差不多,rs6多检测了一些东西而已(并且检测了格式化,所以代码记得压缩)
环境代码奉上:

delete __dirname
delete __filename
​
​
​
window = global;
window.top = window;
window.DOMParser = function () {}
window.addEventListener = function () {}
window.indexedDB = function () {}
​
document = {
    createElement: function (args) {
        console.log('createElement传参:', args)
        return {
            getElementsByTagName: function (args) {
                console.log('createElement.getElementsByTagName传参:', args)
                return []
            }
        }
    },
    getElementsByTagName: function (args) {
        console.log('getElementsByTagName传参', args)
        if (args == 'meta') {
            return [
                {},
                {
                     content: 'JI3zu3xVL1avehhJ5aTvF_MkN_wU01.XebcdKh5nGDdgWg1iEYJZSsvSI9nEQhlx',
                    parentNode:{
                        removeChild:function(){}
                    },
                    getAttribute:function(args){
                        if (args == 'r'){
                            return 'm'
                        }
                    }
                }
            ]
        };
        if (args == "script"){
            return [
                {
                     getAttribute:function(args){}
                },
                {
                    getAttribute:function(args){
                        if (args == 'r'){
                            return 'm'
                        }
                    },
                                        parentElement: {
                        removeChild: function () {
                            console.log('document的getElementsByTagName的removeChild接受的参数:', args)
                        }
                    }
                }
            ]
        };
        if (args == 'base'){
            return []
        }},
    addEventListener:function (){},
    charset:'UTF-8',
    getElementById:function(){},
    documentElement:{
                addEventListener: function (args) {
        }
    },
    appendChild: function(){},
    removeChild: function(){},
    visibilityState: 'hidden'
}
document.cookie = 'enable_ihkYnttrQXfV=true; Secure; expires=Tue, 20 Aug 2024 03:45:50 GMT'
​
​
window.localStorage = {
    "$_YVTX": "Wq",
    "_$rc": "mzkVnTbxS2sfPzxwqv4KN.BLaIS2Eq49851LFDUzI04DDlS3KFZW3ZU_sPVc1bzZRA9kpce4zaNA5I14.uTmpSBrZZTe33H.wKFR2RxXSZb2Kg1xVODXpzVWq7NvJIeJWMyWhQFV_RgeNN2aSw246J.fxdawQNxZlSaqtgos5d61NQcpipDIXX.59irsMxEzjX1Kl4j2riifvJ6mWJNiYY84BkzlcyC26KxOZgd5wlZ93QxvNhJRTrewVz9CjwzrXUFRsBkRFsQAfUQUvvx9Qp0.AeZp7lMv5XRZmJaDC4KiqqPi.gUO0vE5.KNqglQlN1vqHh8iWNyw.t.QDAT2HZwa8o3CQNl5pRzKJNooWA7w_t4bMA8kL4vrTv.XrzaGysO36U0XmQEydCZnQD.Thx.CGabn1ClQ0mbdCTe3FHmupS6SIZflbAEjjPbe1p941ks_W1MM0myz_UPCM98fY1Jk.iwl6qDZcvz9ELZBfvLgBOB5gbV.gz6JjEExt.eqVTKYyDtbz2GMT71KW8u7543f2R1B3qpo_0_Njtu9iYqJY3ShyEPX8kGsizWY4vImw3ZLWoSQbZp6.CIZOzWBjdw_v5ZcTzDHqXCv04NmQ7C89VN1fs_qZTNTxObqpnziFSEJ3M7JwusEgvCgQ_xoJ5XexTRT3zr5ytEeCqnonOr_tA4i8f2uBq_m2wrbauAn7HhHQ_HXG1RpALI86uvTzW5NdQcFYK7G0N2EYPoPp3Myv_t_1EEVjV7nBxcgcvh2lMIZ.UV6CJtQ2Rdq",
    "__#classType": "localStorage",
    "$_YWTU": "66CR0jCNYmieUBLVuRp5dAL9rZ1T46ds8BMzRLi.f29"
}
window.name = ''
window.sessionStorage = {
    "$_YVTX": "Wq",
    "$_YWTU": "66CR0jCNYmieUBLVuRp5dAL9rZ1T46ds8BMzRLi.f29"
}
setTimeout = function (){};
setInterval = function (){};
location = {
    脱敏处理。。。​
}
​
navigator = {
    userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
}

最近开始更gongzhonghao,感兴趣的朋友可以关注下,不定期更新干货!!!wx搜索:当爬虫遇到逆向

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

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

相关文章

从0开始搭建自动化测试平台,构建自动化测试平台的最全指南!

前言 随着软件开发的不断进步,测试工程师也需要跟上趋势并适应新的测试方法。自动化测试已成为现代测试领域中不可或缺的一部分。它可以提高测试效率、减少测试成本,并且可以避免人为错误对测试结果的影响。在这篇文章中,我们将介绍如何构建…

基于STC12C5A60S2单片机的LED汉字显示系统的设计

本设计基于单片机的LED汉字显示装置,该设计以STC12C5A60S2单片机为核心,利用最小系统和多个模块完成设计,包括点阵驱动模块、时钟模块、串口通信模块、红外线接收模块以及LED点阵屏。其中,点阵驱动模块采用74HC245芯片设计完成&am…

基于Python的电影推荐系统设计与实现---附源码80129

摘要 本项目旨在基于Python设计和实现一个电影推荐系统,旨在为用户提供个性化的电影推荐服务。通过分析用户的观影历史、评分和偏好等数据,系统将利用推荐算法为用户推荐符合其口味的电影。该系统将结合Python编程语言和数据分析技术,实现智能…

让AI给你写代码(10.2)具备调用本地库能力的AI小助手代码资源及简单介绍

接上一篇让AI给你写代码(10.1): 按接口编程的思想,统一利用内部和外部的接口,逐步扩展和提升AI编程能力 这篇我们将对照需要解决的问题,比较详细介绍一下AI小助手相关代码架构、实体,相关方法和工具。 对照10.1 新版AI小助手的需要做的流程如下: 与10.1流程图基本一致…

Docker部署nginx容器无法访问80端口

问题说明 在阿里云ECS服务器上部署一台CentOS服务器,然后在里面安装了docker服务。用docker部署了nginx,开启docker中的nginx服务,映射宿主机端口80 把阿里云服务器上面的安全组放开了80端口 但是还是无法访问nginx的80web界面 问题分析 查…

油猴脚本安装,3种安装方法

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

并发编程:AQS(上)

一、AQS 是什么? AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 AQS 就是一个抽象类,主要用来构建锁和同步器。 public abstract class AbstractQueuedSynch…

怎么抓住威士忌蓝海市场?

​前些天和朋友吃饭,聊起来威士忌。 朋友说,这个威士忌啊,最近几年增值特别快,甚至超过了黄金、名表、艺术品、红酒这些经典的投资品类。而且存放得越久,升值的幅度就越大。 再加上,中国的威士忌市场现在…

3GPP NTN定义了哪些band?

卫星频段主要包括以下几种: L波段(1–2 GHz):主要用于移动卫星通信、导航系统和无线电测绘。例如,全球定位系统 (GPS) 运营商以及卫星移动电话,如 Iridium和 Inmarsat提供海上、陆地和空中通信。 S波段(2–4 GHz):广泛…

【C++ Primer Plus习题】13.3

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream> #include <string> #inc…

[Unity]如何让选择区域(照射范围)内的物体实时高亮

前言 最近希望在Unity里实现这样一个功能&#xff1a; 黄色半透明部分是一个手电筒&#xff0c;我希望手电筒范围内的小球会高亮轮廓&#xff0c;且手电筒移出去后小球会恢复原来的样子&#xff1a; 一开始我把整个问题想的太复杂了&#xff0c;想着在Update()函数里暴力检…

使用Python自动抓取亚马逊网站商品信息

全量数据抓取不现实&#xff0c;但可以自动化、小批量采集亚马逊数据&#xff0c;现在可用的工具也非常多&#xff0c;包括Python以及一些专门的爬虫软件&#xff0c;我用过几个比较好入手的&#xff0c;像web scraper、八爪鱼、亮数据。 比如亮数据爬虫&#xff0c;它提供数据…

408:强化笔记|王道|DS|OS|CO|计网

目录 DS 数据结构算法题一、快速排序二、二路归并排序三、链表(2.3课后习题)四、二叉树五、图应用题 OS 操作系统第二章 进程与线程零、大观一、PV操作 第三章 内存管理一、内存管理大题 CO 计算机组成原理第三章 存储系统一、Cache大题二、TLB大题 第二章 数据的表示和运算第四…

Nginx之日志切割,正反代理,HTTPS配置

1 nginx日志切割 1.1 日志配置 在./configure --prefixpath指定的path中切换进去&#xff0c;找到log文件夹&#xff0c;进去后找到都是对应的日志文件 其中的nginx.pid是当前nginx的进程号&#xff0c;当使用ps -ef | grep nginx获得就是这个nginx.pid的值 在nginx.conf中…

安全测试:全面指南!

引言 随着互联网技术的快速发展&#xff0c;网络安全威胁日益增多。企业不仅需要保护其数据资产免受外部攻击&#xff0c;还需要确保内部系统的安全性。安全测试作为软件开发生命周期中的关键环节&#xff0c;旨在识别潜在的安全漏洞和风险点&#xff0c;从而提高产品的整体安…

Return arguments from function calling with OpenAI API when streaming?

题意&#xff1a;在使用OpenAI API进行流式传输时&#xff0c;如何返回函数调用的参数&#xff1f; 问题背景&#xff1a; Ive made a simple OpenAI API example with function calling. Im only using function calling to format the response, Im not calling multiple fu…

沪农商行半年报“双正增”:分红率提升,业绩增速却放缓明显

《港湾商业观察》施子夫 王璐 虽然上半年业绩增速上有所放缓&#xff0c;但沪农商行(601825.SH)33%的分红率至少对投资者来说无疑是个好消息。 今年上半年&#xff08;报告期内&#xff09;&#xff0c;沪农商行实现营业收入139.17亿元&#xff0c;同比增长0.23%&#xff1b…

TikTok运营需要的独立IP如何获取?

TikTok作为当下炙手可热的社交媒体平台&#xff0c;吸引了众多个人创作者和企业进驻。在进行TikTok运营时&#xff0c;许多经验丰富的用户都倾向于选择独立IP。那么&#xff0c;TikTok运营为什么需要独立IP&#xff1f;又该如何获取呢&#xff1f;本文将详细为您解答这些问题。…

HivisionIDPhotos

在服务器Ubuntu22.04系统下&#xff0c;HivisionIDPhotos的部署 一、安装环境&#xff1a;ubuntu基本环境配置1.更新包列表&#xff1a;2. 安装GPU驱动程序3.查看显卡信息4.下载并安装 CUDA 12.3 二、安装miniconda环境1. 下载miniconda32. 安装miniconda33. 打开用户环境编辑页…

英文站外链如何建设?

在建设英文站外链时&#xff0c;关键在于高质量和低质量&#xff08;数量多&#xff09;链接的合理搭配。几百条外链想提升网站是不现实的&#xff0c;所以数量是绝对的&#xff0c;当然&#xff0c;更重要的是&#xff0c;这些外链能够为你的网站SEO带来实际的提升 GPB外链就是…