美文网首页
代码审计——命令执行

代码审计——命令执行

作者: 萨满原子 | 来源:发表于2019-07-19 13:22 被阅读0次

了解命令执行函数 system() passthru()   需回显示函数exec() shell_exec() ` `反引号

不会回显函数 popen(cmd,'r')  不常用函数proc_open()  pcntl_exec()  pcntl是linux下的一个拓展

system()

exec()

需要打印才能回显

passthru()

shell_exec()

需要打印回显

` `反引号

需要打印回显

popen(cmd,'r')

不会有回显,但实际上已经执行成功了,需要  'r' 读取 

php输出Resource id #2,这个结果表示的是输出一个记录集合

pcntl_exec() 

1、说明

pcntl是linux下的一个扩展,可以支持php的多线程操作。

pcntl_exec函数的作用是在当前进程空间执行指定程序,版本要求:PHP 4 >= 4.2.0, PHP 5

2、利用

在做渗透的时候被disable_functions卡住不能执行命令是家常便饭,今天在一国外虚拟主机上又被卡了,但我在执行phpinfo();的时候眼前闪过–enable-pcntl。当时我就偷笑了,没啥好说的,我一直强调渗透要细心做人做事也一样。

#exec.php

<?php cntl_exec(“/bin/bash”, array(“/tmp/b4dboy.sh”));?>

命令执行防御函数

escapeshellarg 转义

escapeshellcmd() 转义

然而escapeshellcmd()escapeshellarg一起使用,会造成特殊字符逃逸

参考:https://paper.seebug.org/164/

相关文章

  • 代码审计——命令执行

    了解命令执行函数 system()passthru() 需回显示函数exec() shell_exec() ` `...

  • 2019-07-28-php代码审计

    一、PHP代码执行代码审计首先讲一下PHP代码执行漏洞和命令执行漏洞的区别,PHP代码执行指的是将php代码植入到...

  • 【渗透测试】-代码执行漏洞之初入茅庐

    0x01:代码执行和命令执行的区别? 命令执行是指系统cmd或者shell命令的执行,代码执行是指php代码执行函...

  • 代码审计-命令注入

    新手入门,用来记一些笔记,大佬别喷。下面记录几个PHP里面可以执行系统命令的函数。 system()

  • 代码审计-dubbo admin <= 2.6.1远程命令执行漏

    前置 输入材料安全目标和需求架构分析 供应链安全 源代码审查依赖结构矩阵(Dependency Structure...

  • 干货 | 命令执行漏洞和代码执行漏洞详解

    命令执行(RCE)漏洞和代码执行漏洞区别如下: 代码执行实际上是调用服务器网站代码进行执行 命令执行则是调用操作系...

  • 2.命令执行漏洞

    定义:攻击者可以随意执行系统命令,命令可以连接执行:&,||,| 命令执行漏洞:直接调用操作系统命令 代码执行漏洞...

  • PHP命令执行集锦

    前言 代码审计总要遇到命令执行或者说RCE,打CTF的过程中难免不会碰见,毕竟PHP是世界上最好的语言,总结一下 ...

  • shell执行git命令

    shell执行git命令 发布代码的git命令 我的博客 发布博客代码到vps上,按顺序执行下面的git命令: 在...

  • 【代码审计】命令注入和代码注入

    0x01 命令注入 在开发过程中,开发人员可能需要对系统文件进行移动、删除或者执行一些系统命令,这时如果执行的命令...

网友评论

      本文标题:代码审计——命令执行

      本文链接:https://www.haomeiwen.com/subject/kwmjlctx.html