Web学习篇(二)

命令执行漏洞

一、常用的函数

1、eval()

例:

eval(string $code)

把字符串code作为PHP代码执行

2、assert()

assert( mixed $assertion [, string $description ])

检查一个断言是否为 FALSE,如果 assertion 是字符串,它将会被 assert()当做 PHP 代码来执行。

3、preg_replace()

preg_replace('正则规则',替换字符' ,'目标字符')

例如:<?php preg_replace("/test/e",$_POST["cmd"],"just test");?>

访问该代码,使用post方式传入cmd=phpinfo();发现页面有显示

4、create_function() //可以使用utools查找php手册

5、post参数中不能出现<,>,+/=等字符·通过二次base64编码去除=字符

6、当代码中出现限制黑名单“&&”和“;”时可以利用以下的方法进行绕过:

127.0.0.1&;&whoami

127.0.0.1|whoami

test||whoami

test|;|whoami

test&whoami

7、远程系统命令执行:

system():执行外部程序,并且

相关推荐

  1. Web学习

    2024-06-08 10:48:04       28 阅读
  2. web学习笔记(十

    2024-06-08 10:48:04       47 阅读
  3. flask web学习之模板(

    2024-06-08 10:48:04       61 阅读
  4. web学习笔记(四十

    2024-06-08 10:48:04       41 阅读
  5. web学习笔记(八十)uniapp

    2024-06-08 10:48:04       26 阅读
  6. docker学习、终,docker-compose)

    2024-06-08 10:48:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 10:48:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 10:48:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 10:48:04       87 阅读
  4. Python语言-面向对象

    2024-06-08 10:48:04       97 阅读

热门阅读

  1. Ansible——unarchive模块

    2024-06-08 10:48:04       30 阅读
  2. wordpress 使用api发布文章

    2024-06-08 10:48:04       29 阅读
  3. zookeeper节点启动的主要逻辑

    2024-06-08 10:48:04       22 阅读
  4. Linux socket非阻塞发送

    2024-06-08 10:48:04       21 阅读
  5. 【C语言进阶】--- 字符串函数与内存函数

    2024-06-08 10:48:04       27 阅读
  6. C++自定义list实现

    2024-06-08 10:48:04       25 阅读
  7. 常见名词之时间戳

    2024-06-08 10:48:04       29 阅读
  8. 第49集《摄大乘论》

    2024-06-08 10:48:04       20 阅读
  9. 列举Spring的IoC和AOP的特点

    2024-06-08 10:48:04       23 阅读
  10. #06 掌握Stable Diffusion:自定义模型训练步骤

    2024-06-08 10:48:04       28 阅读
  11. 「前端+鸿蒙」鸿蒙应用开发预览&模拟器运行

    2024-06-08 10:48:04       28 阅读
  12. SpringEvent事件发布&订阅Demo

    2024-06-08 10:48:04       24 阅读