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

制作一个自己的网站这样制作公司网站

制作一个自己的网站,这样制作公司网站,备案多个网站,小鱼儿外贸网站目录 一、利用php伪协议 1.代码分析 2.过程 3.结果 ​编辑 4.防御手段 二、RCE(php中点的构造&#xff09; 1.代码分析 2.过程 一、利用php伪协议 <?php error_reporting(0); if(isset($_GET[c])){$c $_GET[c];if(!preg_match("/flag|system|php|cat|sort…

目录

一、利用php伪协议

1.代码分析

2.过程

3.结果

​编辑

4.防御手段 

二、RCE(php中点的构造)

1.代码分析

2.过程


一、利用php伪协议

<?php
error_reporting(0);
if(isset($_GET['c'])){$c = $_GET['c'];if(!preg_match("/flag|system|php|cat|sort|shell|\.| |\'|\`|echo|\;|\(|\:|\"|\<|\=|\/|[0-9]/i", $c)){eval($c);}
}else{highlight_file(__FILE__);
} 

1.代码分析

代码对一些特殊字符进行了过滤,例如flag、systemctl、标点符号、还有数字等等,一旦检测出这些特殊字符就会跳出代码不能执行 

2.过程

因为对括号进行了过滤,所以只能使用一些不带括号执行的函数,例如include,因为eval要带括号进行执行函数,括号又被过滤,所以可以使用断标签?>来结束eval。

3.结果

使用了base64对flag文本内容加密,此时需要解密。

4.防御手段 

在php.ini中禁用allow_url_include或者配置白名单。

二、RCE(php中点的构造)

1.代码分析

<?php
highlight_file(__FILE__);
if(';' === preg_replace('/[^\W]+\((?R)?\)/', '', $_GET['code'])) {    eval($_GET['code']);
}
?>

代码中过滤了数字,字母和下划线,\w匹配字母、数字和下划线,?R是递归匹配,后面的?是匹配0次到多次,所以该正则就是匹配无参函数。

2.过程

构造无参函数进行命令执行或者文件,print_r(scandir('.'));可以用来查看当前目录所有文件名,共有两种构造点的方法,首先使用localeconv函数返回一包含本地数字及货币格式信息的数组,点就出现在第一个数组当中,可以使用current函数,默认去到数组中第一个单元值,所以可以取到点,如果current函数被禁止,也可以使用pos代替该函数 。

  成功执行命令。

http://www.dtcms.com/wzjs/587753.html

相关文章:

  • 南京建设网站方案wordpress 置顶文章
  • 好推建站高端建设网站企业
  • 长春火车站什么时候通车网建通信建设有限公司
  • 还有网站吗长春网站建设于健
  • 免费的行情软件网站下载可以做简单小活动的网站
  • 做企业信用贷的网站长沙手机网站建设
  • 上海网站建设置作手机怎么在百度做网站
  • 深圳公司网站建设公司网站及新媒体建设宣传片
  • 学做网站多少钱网站跳出率如何计算
  • 环球易购招聘网站建设网站网页制作专业公司
  • 做羞羞事的网站网站建设论文附录怎么写
  • 外贸网站建设公司市场跨境电商平台有哪些推广方式
  • 网站改版怎么弄做课展网站
  • 做网站公司 郑州建设银行个人网上银行app
  • 上国外网站 dns山西招标
  • 2013电子商务网站建设考试网站论坛怎么建设
  • 网站建设与管理案例教程在线阅读网站的锚点链接怎么做
  • ps 做网站切图商企通三合一网站建设
  • 鲜花网站建设规模设想scratch编程软件
  • 百度怎么进入官方网站添加网站关键词
  • 网站关键词标签安徽seo团队
  • 自己做店招的网站软件商店安装app
  • 做简历哪个网站好手机端微网站设计模板
  • 网站群的建设策略达人设计网
  • 百度爱采购seo顾问咨询
  • 延吉网站制作建设工程信息平台
  • 厦门网站建设哪家比较好房产公司网站建设
  • 太原网站建设报价把网站放到服务器上
  • 建设一个企业网站多少钱sem推广培训
  • 纯手工建网站wordpress付费附件下载