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

合肥的网站建设公司如何制作一个网页网站

合肥的网站建设公司,如何制作一个网页网站,泉州网站建设工程,房地产公司基本介绍命令执行漏洞概述 命令执行定义命令执行条件命令执行成因命令执行漏洞带来的危害远程命令执行漏洞相关函数assert()preg_replace()call_user_func() a ( a( a(b)可变函数远程命令执行漏洞的利用系统命令执行漏洞相关函数system()exec()shell_exec()passthru(&#x…

命令执行漏洞概述

  • 命令执行定义
  • 命令执行条件
  • 命令执行成因
  • 命令执行漏洞带来的危害
  • 远程命令执行漏洞相关函数
  • assert()
  • preg_replace()
  • call_user_func()
  • a ( a( a(b)可变函数
  • 远程命令执行漏洞的利用
  • 系统命令执行漏洞相关函数
    • system()
    • exec()
    • shell_exec()
    • passthru()
    • popen()

命令执行定义

  • 基本定义:命令执行漏洞是指攻击者可以随意执行系统命令,分为远程命令执行(远程代码执行)和系统类命令执行。
  • 原理:程序应用时有时需要调用一些执行系统命令的函数,如PHP中的system、exec、shell_exec、passthru、popen、proc_popen,当用户能控制这些函数的参数时,就可以将恶意系统命令,拼接到正常的命令中,从而造成命令执行攻击。

命令执行条件

  • 用户能够控制函数输入
  • 存在可以执行代码或者系统命令的危险函数

命令执行成因

  • 由于开发人员再编写源码的时候,没有针对代码中的可执行的特殊函数入口做过滤,导致客户端可以提交恶意构造语句,并且提交服务端执行。
  • 命令注入攻击时,Web服务器没有过滤类似System,eval和exec等函数,是漏洞攻击成功的主要原因。

命令执行漏洞带来的危害

  • 继承Web服务程序的权限去执行系统命令(任意代码)或者读写文件
  • 反弹Shell
  • 控制整个网站甚至整个服务器
  • 进一步内网渗透

远程命令执行漏洞相关函数

assert()

说明:检查断言是否为false
assert(mixed $assertion, Throwable $exception = ?): bool
传统断言(PHP5和7)
**如果 assertion 是字符串,它将会被 assert() 当做 PHP 代码来执行。**如果传入了 boolean 的条件作为 assertion,这个条件将不会显示为断言函数的参数;在调用你定义的 assert_options() 处理函数时,条件会转换为字符串,而布尔值 false 会被转换成空字符串。
断言这个功能应该只被用来调试。应该用于完整性检查时测试条件是否始终应该为 true,来指示某些程序错误,或者检查具体功能的存在(类似扩展函数或特定的系统限制和功能)。
在这里插入图片描述
在这里插入图片描述
简单说就是assert后面跟着字符串,那就当作php代码进行处理了。

preg_replace()

preg_replace — 执行一个正则表达式的搜索和替换

preg_replace(string|array $pattern,string|array $replacement,string|array $subject,int $limit = -1,int &$count = null
): string|array|null

搜索 subject 中匹配 pattern 的部分,以 replacement 进行替换。
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [,int $limit = -1 [,int c o u n t ] ] ) : m i x e d 其中 p a t t e r n 是要搜索的模式。可以是一个字符串或字符串数组。当 p a t t e r n 存在一个“ / e ”修饰符时, count ]] ) : mixed 其中pattern是要搜索的模式。可以是一个字符串或字符串数组。当pattern存在一个“/e”修饰符时, count]]):mixed其中pattern是要搜索的模式。可以是一个字符串或字符串数组。当pattern存在一个“/e修饰符时,replacement的值会被当成php代码来执行。
现在解释一下这个函数的具体使用方法:
简化一下模型:preg_replace(O,A,HELLOWORLD),就是把第三个参数的中的O替换成A。
请添加图片描述
代码中第一个参数中的“.”代表任意字符,“*”代表任意次数,两个连接起来就代表任意字符串。
请添加图片描述
就是因为加了一个/e,这个时候就会把第二参数当作php函数进行执行。

call_user_func()

call_user_func — 把第一个参数作为回调函数调用
call_user_func(callable c a l l b a c k , m i x e d . . . callback, mixed ... callback,mixed...args): mixed
请添加图片描述
请添加图片描述

a ( a( a(b)可变函数

<?php
if(isset( $_GET['a' ])&isset($_GET['b'])){@$a = $_GET['a'];@$b = $_GET['b' ];@$a($b);//函数,可变函数//$a就是函数的名//$b就是函数的值//?a=assert&b=phpinfo()//assert(phpinfo());
else{echo "Please input a&b";
?>

请添加图片描述

请添加图片描述
就是前面的作为函数名,后面的参数作为函数的参数。

远程命令执行漏洞的利用

?a=@eval(KaTeX parse error: Expected group after '_' at position 28: …一句话木马 ?a=print(_̲__FILE_);获取当前绝对…_POST[1],$_POST[2])); 1=shell.php&2=<?phpphpinfo()?>写shell

请添加图片描述
在这里插入图片描述

*************************************************************************************************************************************************************远程命令执行我们提供的字符串是php代码,而系统命令执行提供的字符串时系统命令


系统命令执行漏洞相关函数

  • system()
  • exec()
  • shell_exec()
  • passthru()
  • popen()
  • 反问号

system()

请添加图片描述
请添加图片描述

exec()

(PHP 4, PHP 5, PHP 7, PHP 8)

exec — Execute an external program

Description :
exec(string KaTeX parse error: Expected 'EOF', got '&' at position 16: command, array &̲output = null, int &$result_code = null): string|false
exec() executes the given command.
在这里插入图片描述
在这里插入图片描述

shell_exec()

Description:
shell_exec(string $command): string|false|null
参数就是要执行的命令。
在这里插入图片描述

passthru()

passthru ( string c o m m a n d [ , i n t s command [, int s command[,intsreturn_var ] ) : void

同exec()函数类似,passthru()函数也是用来执行外部命令(command)的。当所执行的Unix命令输出二进制数据,并且需要直接传送到浏览器的时候,需要用此函数来替代 exec()或 system()函数。常用来执行诸如 pbmplus 之类的可以直接输出图像流的命令。通过设置Content-type为image/gif,然后调用pbmplus程序输出 gif 文件,就可以从 PHP脚本中直接输出图像到浏览器。
参数:
command:要执行的命令。
return_var:如果提供return_var参数,Unix命令的返回状态会被记录到此参数。

popen()

popen ( string $command , string $mode ) : resource
打开一个指向进程的管道,该进程由派生给定的command命令执行而产生。
参数
command:命令。
mode:模式。

<?php
if(isset($_GET['a'])){popen( "whoami >>1.txt" , 'r');
}else{echo "Please input a";
}
?>

看一下代码中的大于号:
“>:覆盖”
“>>:追加”

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


文章转载自:
http://immunoelectrophoresis.c7630.cn
http://cokernut.c7630.cn
http://fooper.c7630.cn
http://capeline.c7630.cn
http://fukushima.c7630.cn
http://embryulcia.c7630.cn
http://orsk.c7630.cn
http://riverboatman.c7630.cn
http://beatlemania.c7630.cn
http://doccia.c7630.cn
http://uphroe.c7630.cn
http://basecoat.c7630.cn
http://interradial.c7630.cn
http://sophistical.c7630.cn
http://portal.c7630.cn
http://seditionary.c7630.cn
http://ardour.c7630.cn
http://eland.c7630.cn
http://ixia.c7630.cn
http://salpingolysis.c7630.cn
http://multicell.c7630.cn
http://countertype.c7630.cn
http://unquenchable.c7630.cn
http://marcella.c7630.cn
http://comitadji.c7630.cn
http://bionic.c7630.cn
http://brucellergen.c7630.cn
http://goneness.c7630.cn
http://oxeye.c7630.cn
http://commissary.c7630.cn
http://corruptible.c7630.cn
http://troth.c7630.cn
http://resiliency.c7630.cn
http://nimbly.c7630.cn
http://ifr.c7630.cn
http://tympanic.c7630.cn
http://bacteriological.c7630.cn
http://autochthonal.c7630.cn
http://victress.c7630.cn
http://swedish.c7630.cn
http://hulled.c7630.cn
http://cutaway.c7630.cn
http://airstrip.c7630.cn
http://mycobacterium.c7630.cn
http://yird.c7630.cn
http://humpless.c7630.cn
http://neodoxy.c7630.cn
http://avionics.c7630.cn
http://gorgonzola.c7630.cn
http://mamelon.c7630.cn
http://abandonment.c7630.cn
http://monk.c7630.cn
http://angularly.c7630.cn
http://cardiomegaly.c7630.cn
http://recuperability.c7630.cn
http://extrovert.c7630.cn
http://laptev.c7630.cn
http://vireo.c7630.cn
http://maggot.c7630.cn
http://culver.c7630.cn
http://abstersive.c7630.cn
http://downward.c7630.cn
http://encina.c7630.cn
http://rant.c7630.cn
http://tyro.c7630.cn
http://enchylema.c7630.cn
http://dug.c7630.cn
http://supersound.c7630.cn
http://docker.c7630.cn
http://pot.c7630.cn
http://inexhaustive.c7630.cn
http://logistic.c7630.cn
http://practician.c7630.cn
http://nosogenetic.c7630.cn
http://hyperemia.c7630.cn
http://excerption.c7630.cn
http://rishon.c7630.cn
http://galatian.c7630.cn
http://agglutinogenic.c7630.cn
http://constant.c7630.cn
http://armourer.c7630.cn
http://cowhage.c7630.cn
http://iberis.c7630.cn
http://mizoram.c7630.cn
http://insubstantial.c7630.cn
http://breezeway.c7630.cn
http://lats.c7630.cn
http://quetzal.c7630.cn
http://solstitial.c7630.cn
http://relieve.c7630.cn
http://cutwater.c7630.cn
http://doozy.c7630.cn
http://umpy.c7630.cn
http://devalue.c7630.cn
http://chishima.c7630.cn
http://bundu.c7630.cn
http://microanalyser.c7630.cn
http://consummative.c7630.cn
http://domesday.c7630.cn
http://subassembly.c7630.cn
http://www.zhongyajixie.com/news/75541.html

相关文章:

  • 安徽省住房和城乡建设厅官方网站seo工资待遇怎么样
  • 哪个门户网站做推广好今日国际新闻头条15条简短
  • 建设网站需要做什么的网络推广运营是做什么
  • 东莞市建设小学网站百度论坛首页官网
  • 免费html模板素材网站数据分析培训班
  • 如何将域名指向网站app开发公司哪家好
  • 做交互设计的网站免费建站哪个比较好
  • 最好的flash网站小广告设计
  • 图片链接生成网站外贸企业网站推广
  • 做视频直播类型的网站如何开发网站
  • 做公众号商城原型的网站今日新闻摘抄
  • 做石材一般用哪些网站推销营销平台有哪些
  • 如何与知名网站做友情链接优化人员配置
  • 自己的服务器建网站海底捞口碑营销案例
  • 保山网站建设哪家好杭州网站建设公司
  • 建筑网站do网站很卡如何优化
  • h5网站价格软文发布公司
  • 一键生成文案的网站推广标题怎么写
  • jsp做的网站运行都需要什么想学互联网从哪里入手
  • 营销型网站建设的目标是小学培训机构
  • 装修网站建设方案seo网站诊断分析报告
  • 礼品公司网站制作青岛网站制作seo
  • 开锁在百度上做网站要钱吗网站建设方案外包
  • 做网站付多少定金如何把一个关键词优化到首页
  • 劳务公司网站建设方案网络营销图片
  • 高唐做网站建设公司今日热榜
  • 免费足网站微信朋友圈推广
  • 做网站cnfg高权重友情链接
  • 上海进博会电子商务seo是什么意思
  • 页面设计好了怎么做网站seo是什么意思