瑞数6补环境的总结1

ops/2024/10/24 9:29:59/

瑞数6补环境的总结1

大家好呀,我是你们的好兄弟【星云牛马】,今天给大家带来的是瑞数6的补环境的总结,补环境肯定是需要一些基础补环境知识的,所以建议没有基础的小伙伴可以加入学习群进行学习,有基础的伙伴加入交流起来。

QQ群:714283180


1.过debugger

要知道,debugger的形式还是很多的,不能一味照抄代码,要随机应变,

1.1通过hook Function.prototype.constructor判断是否有debugger字样返回空方法即可

let origin = Function.prototype.constructor
Function.prototype.constructor = function(p){if (p.indexOf('debugger')!==-1){return function(){}}else{return orgin.apply(this,arguments)}
}

1.2通过hook ``eval也是一样,判断是否有debugger字样返回""`即可,具体要仔细分析,谨慎处理,防止误伤有用代码。

let oreval = eval
eval = function(code){if (code.indexOf('debugger')!==-1){return ""}return oreval.apply(this,arguments)
}

2.补环境

对于新手而言,网上补环境的源码还是很多的,白嫖一份基础的补环境的源码来,在基础上自己进行加工创造,总比从0开始的好呀。

其实补环境总结起来就是树状补充,我们用常见的domcreateElement函数来说:

    createElement:function(arg){console.log('createElement 函数被调用了,参数列表:',arguments)if(arg === "a"){let my_a = {}return my_Proxy(my_a,"my_a")}if(arg === 'div'){return my_Proxy({},"my_a")}if(arg === "form"){return {}}},

你得实现链式的代理,补充上去的对象都是有可能继续进行更深层级的属性的检测的,比如上面的补充了元素的创建,那么创建后返回的my_a对象有可能继续被检测,所以需要给my_a也挂上代理看看是否有进一步的检测。

通过这种策略是吧,不断不断的补充,只要你不嫌麻烦,每一个都挂上代理,你就会发现,你补充的环境比谁都多,但有可能还不一定好用,哈哈,真实的例子,因为你补充的很多,层级很深,执行到的检测的代码更多,需要保证都有正确性,不然就会发现补得多但不一定有效。

瑞数这边的补环境总结我建议看这位跃迁前辈的文章: https://blog.cthousand.cn/2023/09/17/%E5%8D%8A%E8%87%AA%E5%8A%A8%E8%A1%A5%E7%91%9E%E6%95%B04%E7%8E%AF%E5%A2%83%E5%85%A8%E6%B5%81%E7%A8%8B/

他的总结很到位了,基本上你都补了的话,是属于相对比较全的能过瑞数的环境了。

2.1瑞数后缀问题

后缀的话上面这篇文章已经说了,就是检测下a标签的创建后hrefhostnameprotocol的吸附性,建议研究上面的文章。

另外就是直接不传或者使用明文,有的get请求是没有参数的所以效果上和直接不传后缀一样。

.结果测试

ems:

请添加图片描述

专利检索:

请添加图片描述

太平洋:

请添加图片描述

更多资讯加入我们的交流群:

QQ群:714283180


http://www.ppmy.cn/ops/95334.html

相关文章

如何备份Linux整个系统

如何备份Linux整个系统 备份整个 Linux 系统是确保数据安全的重要步骤。你可以使用多种方法来实现这一目标,包括使用系统自带工具、第三方备份软件以及专业的备份解决方案。以下是几种常见的方法及其详细步骤: 1. 使用 rsync 进行增量备份 rsync 是一种常用的文件同步工具…

西安国际数字影像产业园作为一个数字创意孵化园的实际情况怎么样?

在科技飞速发展的今天,数字创意产业正迅速崛起,成为全球经济的新增长点。西安国际数字影像产业园作为中国西部数字创意产业的领军者,凭借其独特的优势和发展策略,迅速崭露头角,成为全国瞩目的焦点。那么,是…

Ai音频文件转文字工具 会议音频转文字 录音转文字提取工具 下载

工具基于Ai模型,进行语音音频转文字,进行文字提取,功能强大好用,识别准确率还不错 运行速度取决于音频文件的时长及电脑的性能,音频越长则需要的时间越长,耐心等待即可 使用视频示例如下: Ai语…

Java基础——注释

在开发中注释是必不可少的,帮助我们更好的标记阅读代码,下面介绍几种常用的注释方式。 一、注释种类 1. 单行注释 使用//一行代码来进行注释,只能注释一行内容 2. 多行注释 使用斜杠星号的方式 /*注释多行代码*/,注释多行代…

Unity协程WaitForSeconds在编辑器和WebGL表现不同问题的解决方法参考

最近做的一个效果让下面为了让下面这种图片生成一个翻页效果(使用ShaderGraph中的FlipBook节点),我通过携程来实现连续翻页。 先是定义一个Coroutine coroutine null; 然后在一定情况下执行coroutine StartCoroutine(KeepPrevie…

【Datawhale AI夏令营第四期】 魔搭-大模型应用开发方向笔记 Task02 精读BaseLine代码

【Datawhale AI夏令营第四期】 魔搭-大模型应用开发方向笔记 Task02 学习BaseLine代码 Task02学习链接: https://linklearner.com/activity/14/11/30 学习期间听了开营仪式,在老师的介绍下才发现跑完BaseLine以后学习手册还有后半部分的知识&#xff0c…

AI赋能软件测试:从自动化到智能化,让测试工作事半功倍

引言 在当今这个日新月异的数字时代,人工智能(AI)正以不可阻挡之势渗透并重塑着各行各业,其中,软件开发与测试领域更是迎来了前所未有的变革。随着软件系统的复杂性日益增加,用户对软件质量、性能及安全性的…

C语言传递指针给函数

C 语言允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。 下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值 实例1:获取系统的时间值 能接受指针作为参数的函数,也能接受数…