RCE技巧

news2024/11/28 4:38:13

RCE技巧

  • Linux命令长度限制突破方法
    • 8个字符限制绕过
    • 过滤英文字母和数字
      • php版本7
      • php版本5

Linux命令长度限制突破方法

8个字符限制绕过

<?php
<?php
$param = $_REQUEST['param'];
if (strlen($param) < 8) {
    echo shell_exec($param);
}

shell_exec — 通过 shell 执行命令并将完整的输出以字符串的方式返回,通过shell环境执行命令

在这里插入图片描述
在这里插入图片描述

这里长度做了限制,只能执行比较短的命令,但是还是需要写shell才能执行,那想一想Linux那些命令存在且最短,那就有个重定向>,比如w>a,w就是一些登录的信息,将w的输出重定向到a
在这里插入图片描述

在这里插入图片描述

这样也ok,只是a里面没有内容

想一想sh 0,sh就是bash,执行0嘛,如果0是一个文件,是不是就可以执行0里面的命令了,就比如shell脚本有个a.sh,bash a.sh就执行了。直接去创建文件下写命令太长了那不实际被限制长度了,那就用这样的方法将这些文件名通过一些排列组合拼接好,写到一个其他文件去,就是多个文件排列组合成一句话木马,再将这些木马写到一个文件里面去,再用sh执行那就ok了
那就比如可以通过时间的顺序,那最新写的就排到最前面了

但是注意php一句话基本有特殊字符的,所以要用base64的方式写入

在这里插入图片描述


在这里插入图片描述
在页面执行,这里为了展示清楚
直接执行就好了

过滤英文字母和数字

php版本7

<?php
if(isset($_GET['code'])){
    $code = $_GET['code'];
    if(strlen($code)>35){
        die("Long.");
    }
    if(preg_match("/[A-Za-z0-9_$]+/",$code)){
        die("NO.");
    }
    eval($code);
}else{
    highlight_file(__FILE__);
}

这里采用的是无字母数字的构造技巧
PHP7前是不允许用($a)();这样的方法来执行动态函数的,但PHP7中增加了对此的支持。所以,我们可以通过('phpinfo')();

在这里插入图片描述

~取反操作,组成原理不是有原码,反码,补码,取反就是反码操作
那先urlencode();编码操作,因为要放在url地址栏里面
在这里插入图片描述
用$code接受,取反再取反就是phpinfo()了,但是这里是php7的版本,但是在php5的版本不行
在这里插入图片描述

这样就可以绕过了

php版本5

那在5.6的版本呢
那不管有没有接受post参数我都可以向程序post一个文件,然后生成一个临时文件,但是post了临时文件,php不接收,快速将文件的删除掉了,那咋做,那我们测试下临时文件是咋样的
在这里插入图片描述

在这里插入图片描述

可以开开上传文件的配置
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

看临时文件生成了
但是临时文件没内容是因为咱php没写内容
那该写啥,改写的是系统命令

在这里插入图片描述

再看一眼发现临时文件果然被删了,那我们考虑下,上传成功后再临时文件没删除时执行命令

emmmm但是咋匹配呢,临时文件不让用英文和数字,那总不能ls -la /* /去匹配吧,这么多,而且还有字母,ls -la /???/??? 用和?这样匹配都ok,但是也多啊,而且临时文件是没有x的执行权限的额,但是在linux中就算没有执行权限,但是可以用点加上空格就可以实现
在这里插入图片描述
在这里插入图片描述
/bin/bash a.txt 虽然能执行但是有英文

post提交是提交到我们的代码里面,post的请求和get请求是同时触发的
那我们再看看临时文件的不同之处,就是最后一位是大写字母,linux文件里面最后一位大写还是蛮少的,但是这个提交几率一半一半多试几次就好了,那咋匹配大写,那看看网上的ascii表

在这里插入图片描述
那linux的啥方法,linux的通配符称为glob通配符,那就查查它的规范,原来它是shell中的路径通配符,那咋匹配一个范围,那我匹配大写字母也就是 @到 [ ,那创建个文件试一试
linux的通配符官方文档看看: https://man7.org/linux/man-pages/man7/glob.7.html
在这里插入图片描述
它说匹配的是一个范围,那说明思路没错

在这里插入图片描述
诶嘿,找到了

ok开干,上传文件改,要post文件,临时文件才会生成,又到了burpsuit的时刻

在这里插入图片描述
在这里插入图片描述

eval传参开始是有php开始标签的,先闭合再写php代码,?><?= `. /???/????????[@[]`%3b?> HTTP/1.1

=相当于php7的语法,开启一个短链接,可以不写<?php

一直执行匹配,一个执行. eval不能执行linux命令,只能执行php代码,但是 再linux可以执行命令
但是get传参要遵循urlcode编码,不要有空格,@,-,?

?code=?><?= `.+/%3f%3f%3f/%3f%3f%3f%3f%3f%3f%3f%3f[%40-[]`%3b?>HTTP/1.1

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

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

相关文章

【大模型从入门到精通14】openAI API 构建和评估大型语言模型(LLM)应用2

这里写目录标题 评估大型语言模型&#xff08;LLM&#xff09;输出的方法构建评估标准实施评估协议利用专家比较案例研究评估客户服务聊天机器人学术文本摘要高级评估技术 评估大型语言模型&#xff08;LLM&#xff09;输出的方法 评估大型语言模型&#xff08;LLM&#xff09…

甄选范文“论软件设计方法及其应”软考高级论文系统架构设计师论文

论文真题 软件设计(Software Design,SD)根据软件需求规格说明书设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及程序流程等,形成软件的具体设计方案。软件设计把许多事物和问题按不同的层次和角度进行抽象,将问题或事物进行模块化分解,以便更容易解决…

无人机之电机篇

一、无人机使用什么类型的电动机 无人机主要使用直流无刷电机和伺服电机。 直流无刷电机通常用于无人机的推进系统&#xff0c;因为它具有强大的驱动力和高功率输出&#xff0c;能够为无人机提供足够的推力。 此外&#xff0c;直流无刷电机具有电动机启动转矩大、无刷向触点…

MTF-SFR总结/探讨

空间频率响应&#xff08;SFR&#xff09;定义 在iso12233:2000中&#xff0c;空间频率响应&#xff08;SFR&#xff09;测量被定义为通过分析倾斜黑白边缘附近的相机数据而测量的值。 图像清晰度测试方法 通过ISO12233测试图像清晰度的方法&#xff0c;一般有 TVline测试和S…

去中心化技术的崛起:探索Web3的新时代

引言&#xff1a; Web3是互联网发展的新阶段&#xff0c;它通过去中心化技术重新定义了数字世界的运作方式。这一新时代不仅带来了技术上的突破&#xff0c;也为社会互动和数据管理开辟了新的前景。本文将深入探讨Web3的核心技术、应用领域、全球影响以及面临的挑战&#xff0…

nvm的下载和使用(Windows)

NVM&#xff08;Node Version Manager&#xff09;是一个用于管理多个Node.js版本的工具&#xff0c;它允许用户在同一台机器上安装和使用多个Node.js版本。 一、NVM的基本功能 多版本支持&#xff1a;NVM允许用户在同一台机器上安装多个Node.js版本&#xff0c;方便处理不同…

极光流星大爆发

卑微仔广东持续200%含云量&#xff0c;线上观望大家分享的极光与流星共舞的神奇场景。 极光与流星相伴的瞬间&#xff0c;永远震撼于绝美的星空 开始放毒&#xff08;放图放图&#xff09;&#xff08;以下均拍摄于12日晚至13日晨这一时间段&#xff09;&#xff1a; 先驱猎光…

Qt之2048项目的介绍

文章目录 前言项目介绍项目截图技术介绍1. Qt 框架2. 界面绘制3. 用户输入4. 游戏逻辑5. 音效处理总结前言 2048 是一款流行的益智游戏,通过滑动屏幕上的数字方块,使相同的数字合并并生成更大的数字,最终目标是生成2048这个数字。本文介绍了基于 Qt 框架开发的一个 2048 游…

超声波清洗机哪个品牌好用?品质上等的超声波眼镜清洗机评选

随着科技的发展&#xff0c;超声波清洗机已经成为了人们生活中的清洁神器&#xff0c;它只需要清水便可以清洗假牙、刮胡刀、牙刷、眼镜、化妆工具等小物件&#xff0c;而且能够清洗到物件中的角落缝隙&#xff0c;在专业设备上还同时具备消毒除菌的功能&#xff0c;既能保证清…

软件检测报告的客观性与权威性如何确定

确保软件检测报告的客观性与权威性乃是软件测试进程中的关键要素&#xff0c;以下乃是若干确保报告质量与信誉的举措&#xff1a; 其一&#xff0c;拣选获认证的测试机构&#xff1a;选取具备 CMA&#xff08;中国计量认证&#xff09;以及 CNAS&#xff08;中国合格评定国家认…

AxMath保姆级安装教程(word联用)及使用TIPS

一、软件介绍 AxMath是一款数学公式编辑器软件。它提供了一个直观的界面&#xff0c;使用户可以轻松创建和编辑数学公式。AxMath支持多种数学符号、方程式、函数、矩阵等的输入和编辑&#xff0c;并提供了丰富的数学符号库和模板&#xff0c;方便用户快速创建复杂的数学公式。…

33_对bluecms v1.6进行代码审计、用代码审计三种方法分别进行实施、bluecms v1.6下载与安装、定向功能分析法

部署bluecms v1.6 靶场下载地址&#xff1a; https://wwtt.lanzn.com/b00uyckd9a 密码:2x71 访问 http://127.0.0.1/bluecms/install/ 数据库名称建议跟网站名一样 进入mysql-front查看&#xff0c;出现bluecms数据库&#xff0c;并且库中有很多表 然后访问前台&#xff1a;h…

DW_ahb_databook学习及部分AHB知识回顾

一、DW_ahb框图 Arbiter: 一次只允许一个master发起数据传输&#xff0c;同时可以选择slave Optional Internal Decoder: 通过解码系统地址总线为AHB上的从机生成外设选择。每个slave都可以指定一个起始和结束地址&#xff0c;该地址必须与1kb边界对齐。 Optional External D…

【云原生】高可用集群KEEPALIVED(理论篇)

一、高可用集群 1.1 集群类型 LB:Load Balance 负载均衡 LVS/HAProxy/nginx(http/upstream, stream/upstream)HA:High Availability 高可用集群数据库、RedisSPoF: Single Point of Failure&#xff0c;解决单点故障HPC: High Performance computing 高性能集群 1.2 系统可用…

第二十五天培训笔记

2 、在 python 中连接数据库并结合游标对数据库进行操作 前提&#xff1a;要有 python3 环境 pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple // 设置 pip3 的全 局配置&#xff0c;将默认的 Python 包索引源&#xff08; index-url &am…

Raspberry Pi Pico 2 上实现:实时机器学习(ML)音频噪音抑制功能

Arm 公司的首席软件工程师 Sandeep Mistry 为我们展示了一种全新的巧妙方法&#xff1a; 在 Raspberry Pi Pico 2 上如何将音频噪音抑制应用于麦克风输入。 机器学习&#xff08;ML&#xff09;技术彻底改变了许多软件应用程序的开发方式。应用程序开发人员现在可以为所需系统整…

【C++ 项目】负载均衡在线 OJ

文章目录 &#x1f308; 一、项目介绍&#x1f308; 二、项目源码&#x1f308; 三、项目演示⭐ 1. 前端界面展示⭐ 2. 后端界面展示 &#x1f308; 四、项目准备⭐ 1. 项目所用技术⭐ 2. 项目开发环境⭐ 3. 项目宏观结构 &#x1f308; 五、comm 公共模块⭐ 1. util.hpp 工具⭐…

【机器学习第9章——聚类】

机器学习第9章——聚类 9.聚类9.1 聚类任务9.2 性能度量9.3 距离计算9.4 原型聚类9.4.1 k均值算法9.4.2 学习向量量化(LVQ)9.4.3 高斯混合聚类 9.5 密度聚类DBSCAN算法 9.6 层次聚类9.7 kmeans手动算法实现9.8 kmeans算法运用 9.聚类 9.1 聚类任务 在“无监督学习”任务中研究…

MIT6.s081 2021 Lab Copy on-write

Implement copy-on write 背景 xv6 使用 fork() 系统调用创建子进程时&#xff0c;需要将父进程的地址空间进行 深拷贝 &#xff0c;即将页表和实际物理空间同时进行拷贝&#xff0c;以实现父进程和子进程地址空间的独立性。但很多时候&#xff0c;如 shell 程序&#xff0c;…

时间线编辑特效SDK解决方案,高效的接入服务

在数字时代的浪潮中&#xff0c;短视频以其独特的魅力迅速成为连接世界的新语言&#xff0c;而创意与技术的深度融合&#xff0c;则是这场视觉盛宴背后的核心驱动力。美摄科技&#xff0c;作为短视频技术领域的佼佼者&#xff0c;近期隆重推出了其革命性的时间线编辑特效SDK解决…