当前位置: 首页 > news >正文

「学习笔记」RCE基础

常用函数

system

system(string $command, int &$return_var = ?)

command: 执行 command 参数所指定的命令,并输出执行结果。

如果提供 return_var 参数,则外部命令执行后的返回状态将会被设置到此变量中。

exec

exec(string $command, array &$output = ?, int &$return_var = ?)

command: 要执行的命令,单独使用时只有最后一行结果,且不会回显。

output: 用命令执行的输出填充此数组,每行输出填充数组中的一个元素,即逐行填充数组。

借用 print_r 输出结果。

passthru

passthru(string $command, int &$return_var = ?)

command: 要执行的命令。

输出二进制数据,并且需要直接传送到浏览器。

shell_exec

shell_exec(string $command)

command: 要执行的命令。

环境执行命令,并且将完整的输出以字符串的方式返回,功能等同于反引号。

借用 echoprint 等输出结果。

popen

popen(string $cmd, string $mode)

cmd: 要执行的命令。

mode: 模式,r 表示阅读,w 表示写入。

fgets 获取内容 -> print_r 输出内容。

proc_open

proc_open($cmd, $descriptor_spec, $pipes, $cwd, $env_vars, $options)

descriptor_spec: 定义数组的内容。

pipes: 调用数组的内容。

pcntl_exec

pcntl_exec(string $path, $args = ?, array$envs = ?)

path: 必须是可执行二进制文件路径或一个在文件第一行指定了一个可执行文件路径头的脚本。

args: 是一个要传递给程序的参数的字符串数组。

envs: 是一个要传递给程序作为环境变量的字符串数组。这个数组是 key => value 格式的,key 代表要传递的环境变量的名称,value 代表该环境变量的值。

在当前进程空间执行制定程序。

这里视频没看完,下周一起补上

http://www.hskmm.com/?act=detail&tid=39250

相关文章:

  • Level 0~8 WP
  • 2025年10月中国装饰公司对比榜:十家口碑与实力排行
  • 2025年10月食品展会推荐榜:NHNE领衔五大展会对比评测
  • 2025年10月连锁酒店排行榜推荐:丽柏丽怡领衔对比评测榜
  • 芯片落地之道
  • 2025年10月中国办公家具定制公司推荐:口碑排行榜与权威解析
  • PS-02
  • 2025年10月中国办公家具定制公司推荐:主流口碑排行榜与避坑指南
  • 《React vs Vue:选择适合你的前端框架》 - 指南
  • 2025 年 10 月展示柜厂家最新推荐,技术实力与市场口碑深度解析
  • 2025年10月暖风机口碑榜:主流机型对比与选购避坑指南
  • 107.计组--四章
  • 2025 年 10 月铜材切削液厂家最新推荐,精准检测与稳定性能深度解析
  • LazyLLM学习:使用提示词工程+RAG创建AI女友
  • 实用指南:proxy_pass和location匹配路径的拼接逻辑
  • 2025 年 10 月铝合金切削液厂家最新推荐,高性能与可靠性兼具的优质品牌
  • 2025 年 10 月硬质合金切削液厂家最新推荐,精准检测与稳定性能深度解析
  • 读AI赋能10助手
  • P13518 [KOI 2025 #2] 镜子
  • Correlation inequality小记
  • 使用Prodfiler优化eBPF编译器性能:从内存分配到向量化的全面调优
  • 详细介绍:JMeter接口测试
  • day04-Coze工作流案例(中草药识别-菜谱生成-智能换脸)
  • d40: vue杂项问题 - 详解
  • 精通-Pandas-探索性分析-全-
  • 【图像处理-基础知识】SFIT特征解析 - 教程
  • 精通-HTML5-表单-全-
  • 深入解析:【FPGA+DSP系列】——(2)DSP最小核心板进行ADC采样实验(采集电位器输出电压)
  • ABC429F Shortest Path Query 题解
  • 苏维埃日报08.高三生福音?大屏课表软件ClassIsland助你度过高三