WAF绕过-权限控制之代码混淆造轮子48

news2025/1/10 0:18:06

我们拿到权限要做,读文件,写文件,命令执行等等,这些功能如果部署于对方waf环境的话,也会被拦截。

一个文件下载到本地之后,杀毒网站会对这个文件进行检测,有没有病毒或者木马,这个杀毒软件也会相应的警告,有一些waf已经可以监视到上传网站后门之后,检测你后续有没有敏感操作,有也会拦截。而这个绕过不仅是代码上的事情,还有代码要做的行为。绕过要从多方面考虑,这个称之为代码绕过和行为绕过,确保第一点;

目前主流的三款工具,菜刀,蚁剑,冰蝎,

还有,代码是免杀代码,没有做什么行为,然后因为链接的菜刀,菜刀的特征被识别出来了,waf也会进行拦截,

Safedog代码层手写及脚本绕过 

分为三部分变量覆盖,加密混淆,异或生成 

变量覆盖

一句话木马,<?php assert($_POST['caidao']);?>

为什么用assert不用@eval,因为eval太容易被检测了,其次是assert复制给其他变量比如1,再把1放到assert的位置一样可以执行出来一句话木马的效果,但是eval就不行。

这个语句也可以被安全狗检测出来一句话木马,我们该怎么绕过

代码写成这样,安全狗就检测不到了,之后在访问网站的时候加上双斜杠后门的内容

加上那个内容访问是什么意思,x传递过来就等于$a=b,而y传递过来变量就等于变$$a=y=assert,

而$a=b,

所以$a=$b=assert

测试下

可以执行命令。

然后去试试三层叠加的waf

被拦截了,但是拦截的是关键字phpinfo,并不是一句话木马,

这时候,就需要给代码修改一下,增加给base64解密

成功执行。

这种方式称之为手写的变量覆盖。

加密混淆

PHP在线加密

https://www.phpjiami.com/phpjiami.html 

用这个网站去对脚本文件进行加密。

直接进行加密,然后拿这个文件去测试一下

也可以绕过安全狗和宝塔

异或生成

直接运行,会输出一个免杀马 

webshell-venom-master:https://pan.baidu.com/s/1msqO2kps139NNP9ZEIAVHw 提取码:xiao 

直接拿去python运行,就会生成一个免杀木马出来

结果直接复制就可以用

---先创建了一个ypfj的类,里面存在一个销毁的方法,赋值一段数值并且返回

---创建对象jpfj

---判断get传递的参数是否为空,不为空,KQUA就是解码post传递的参数mr6,否则kqua就是直接post的mr6(也就是支持base64和非base64的传参)

---对象结束后,会调用魔术方法,执行销毁方法(emmmm销毁里面的方法我看不懂,应该一个变量乘以另外一个数(这个数是十六进制表示的)(这个是一个加密和混淆的方式),但是原理是assert或者eval的变形)

---也就是说最后会调用eval方法

作者:沙漠里的鲸 https://www.bilibili.com/read/cv14841184/ 出处:bilibili

这是这个代码的运行的原因

后门加上问号id就可以用base64加密的方式提交数据。

工具指纹特征拦截解决办法

用php在线加密的网址后绕过了安全狗和宝塔,但是冰蝎连接上却看不到文件管理

 

原因1:冰蝎的指纹被检测到了,2是查看文件管理的数据包触发了关键字被拦截了。

看一下菜刀的请求数据包

这里有一个乱码,复制下去也没有办法base64解密,要url解密后,才能base64解密,

现在可以拿去解密了,

揭秘完就是给读取目录的,

然后应用到自己的场景查看

查看源代码

自己写的就成功了,因为他们也特定的直问。

这个功能函数可以实现其他的自然也可以,比如写入文件,就不演示了。

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

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

相关文章

rhcsa目录练习

要求 在根下创建一个叫做test的目录&#xff0c;在test的目录下创建三个普通文件file1 file2 file3&#xff0c;给file1创建一个软链接aa&#xff0c;给file2创建两个硬链接&#xff0c;在test目录下创建一个ceshi的目录&#xff0c;在ceshi的目录下创建a1-a8,b1-b8,ac1-ad8的…

车载音频项目

加我微信hezkz17进数字音频系统研究开发交流答疑群(课题组) ー 1&#xff0e;负责此项目的音频链路的设计及其实现 在ADSP21375上实现音频链路的处理。如噪声门&#xff0c;压限器&#xff0c;高低通&#xff0c;PEQ、各种效果等。 2&#xff0e;负责DSP与MCU端SPI协议实现。M…

评价模型:CRITIC客观赋权法

目录 1.算法原理介绍2.算法步骤2.1 数据标准化2.2 计算信息承载量2.3 计算权重和得分 3.案例分析 1.算法原理介绍 CRITIC方法是一种客观权重赋权法&#xff0c;其基本思路是确定指标的客观权数以两个基本概念为基础。一是对比强度&#xff0c;它表示同一指标各个评价方案取值差…

RealVNC Enterprise 7.7.0 Crack

RealVNC连接_旗舰产品 RealVNC Connect 是为需要强大安全性、弹性和安心的组织提供的远程访问解决方案。 设备访问 按需协助 随时随地安全访问和管理任何设备 通过安全的远程访问让您的组织保持联系&#xff0c;帮助您提高生产力并促进更广泛的协作。 随时随地安全远程访问和…

【操作系统】进程的控制和通信

文章目录 一. 实验目的二. 实验内容三. 实验步骤四. 实验结果 一. 实验目的 &#xff08;1&#xff09;加深对进程概念的理解&#xff0c;进一步认识并发执行的实质。 &#xff08;2&#xff09;掌握Linux 操作系统中进程的创建和终止操作。 &#xff08;3&#xff09;理解进程…

公众号留言功能有必要开吗?如何开通留言?

为什么公众号没有留言功能&#xff1f;2018年2月12日&#xff0c;TX新规出台&#xff1a;根据相关规定和平台规则要求&#xff0c;我们暂时调整留言功能开放规则&#xff0c;后续新注册帐号无留言功能。这就意味着2018年2月12日号之后注册的公众号不论个人主体还是组织主体&…

【Java】HashMap集合

Map集合概述和使用 Map集合概述 Interface Map<k,v> k&#xff1a;键值类型 v&#xff1a;值的类型 Map集合的特点 键值对 映射关系 Key 和 Value一个键&#xff08;Key&#xff09;对应一个值&#xff08;Value&#xff09;键不允许重复&#xff0c;值可以重复如…

DXF文件写入多边形和名称属性,可在Global Mapper和ArcGIS打开

DXF文件写入多边形和名称属性&#xff0c;可在Global Mapper和ArcGIS打开 目标效果 为了实现下图的效果&#xff0c;学习了一下dxf格式的相关内容。 官方文档价值很高&#xff0c;但是结合实例.dxf文件看学习起来更快。 免费下载实例 下面将介绍dxf文件的格式规范&#xff0…

如何确保PCIe Gen3通道的信号质量

PCIe 3.0设计面对的挑战 PCIe由PCI-SIG协会研发和维护的一个高速标准接口&#xff0c;PCIe3.0是其开发的第三代接口高速差分接口&#xff0c;其单个差分对信号速率可到达8.0Gbps&#xff0c;目前其以广泛的应用于计算机服务器等设备领域。 下图显示的是一个典型的PCIe Gen3的…

高阶数据结构图下篇

目录&#xff1a; 图的基本概念二深度优先遍历&#xff08;DFS&#xff09;广度优先遍历&#xff08;BFS&#xff09; kruskal&#xff08;克鲁斯卡尔算法&#xff09;Prim&#xff08;普里姆算法&#xff09;Dijkstra(迪杰斯特拉算法)Bellman-ford(贝尔曼-福特算法) flyod-war…

为什么别人的vscode终端那么好看!!?

群友的terminal &#x1f431;: 在群里看到别人的vscode好好看&#xff0c;给我的也安排一下 &#x1f7e0;关键因素&#xff1a;oh my posh主题&#xff01;安装&#xff01; &#x1f431;: 但是装完打开powershell变慢了&#xff0c;大道至简&#xff01; 背景 系统&#x…

RSA ——Rational Structure Architecture r入门教程

&#xff08;一&#xff09;UML概述 UML&#xff0c;即统一建模语言&#xff08;Unified Modeling Language&#xff09;&#xff0c;是一种通用的面向对象的可视化建模语言。其核心目的是为软件的面向对象描述和建模提供一种标准化的方法。UML并不是一种编程语言&#xff0c;因…

【LLM】sft和pretrain数据处理和筛选方法

note 痛点&#xff1a;训练垂直领域模型&#xff0c;sft数据和增量pretrain数据质量把控很重要 当数据不够时&#xff0c;通过self-instruct等方法造多样化的数据当数据很多时&#xff0c;需要清洗/筛选出高质量数据 文章目录 note一、sft数据的筛选策略1.1 使用self-instruc…

华媒舍:日韩媒体发稿推广中8个关键因素帮助你实现突破

在当今经济全球化的时代背景下&#xff0c;日韩地域媒体影响力日益提高。对于需要在这一地区开展发稿推广的人来讲&#xff0c;掌握适度的思路和流程是十分重要的。下面我们就为大家介绍8个关键因素&#xff0c;以帮助你在日韩地域媒体发稿推广中实现突破。 1.科学研究行业在逐…

MySQL(2):环境搭建

1.软件下载 软装去官网下载&#xff08;社区版&#xff09;&#xff1a;https://downloads.mysql.com/archives/installer/&#xff08;历史版本可选&#xff09; 选择下面的&#xff0c;一步到位 2.软件安装 双击 .msi 文件 选完 Custom 自定义后点 next 按 1&#xff0c…

【LInux】进程概念II -- 描述进程

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法…感兴趣就关注我吧&#xff01;你定不会失望。 本篇导航 0. 进程概念1. 描述进程2. 组织进程 0. 进程概念 在初学阶段,我们对进程这个词仅在书上看见过,大多不太理解这个究竟是什么意思…

数据库管理-第113期 Oracle Exadata 04-硬件选择(20231020)

数据库管理-第113期 Oracle Exadata 04-硬件选择&#xff08;2023010290&#xff09; 本周没写文章&#xff0c;主要是因为到上海参加了Oracle CAB/PAB会议&#xff0c;这个放在后面再讲&#xff0c;本期讲一讲Exadata&#xff0c;尤其是存储节点的硬件选择及其对应的一些通用…

文件夹批量改名:如何在文件夹名左边添加递增的自动编号

在文件管理的过程中&#xff0c;我们有时需要对文件夹进行重命名&#xff0c;使其更具区分度和可读性。为了实现这一目标&#xff0c;我们可以采用在文件夹名左边添加递增的自动编号的方法。本文将介绍云炫文件管理器如何进行文件夹批量改名&#xff0c;以在文件夹名左边添加递…

如何将设计模式责任链模式运用到工作当中

文章目录 &#x1f31f; 如何将设计模式责任链模式运用到工作当中&#x1f34a; 什么是责任链模式&#x1f34a; 在工作中如何应用责任链模式&#x1f389; 权限验证&#x1f389; 日志记录&#x1f389; 数据处理 &#x1f34a; 责任链模式的优点&#x1f34a; 总结 &#x1f…

【MATLAB源码-第62期】基于蜣螂优化算法(DBO)的无人机三维地图路径规划,输出最短路径和适应度曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 蜣螂优化算法&#xff08;Dung Beetle Optimization, DBO&#xff09;是一种模拟蜣螂在寻找食物和进行导航的过程的优化算法。蜣螂是一种能够将粪球滚到合适地点的昆虫&#xff0c;它们利用天空中的光线和自身的感知能力来确…