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

山东滨州网站建设公司河南网站开发公司

山东滨州网站建设公司,河南网站开发公司,wordpress 谷歌分析,寿光网站建设报价目录 一、利用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/376021.html

相关文章:

  • 即时聊天wordpress手机app免费seo视频教学
  • 企业网站建设费用计入什么科目google网站搜索
  • 提升了自己的网站杭州网站优化公司
  • 做3d动画网站长春网站制作
  • 电影网站嵌入广告怎么做Java专业网络推广软件
  • 网站后台设置百度在线翻译
  • 对象储存做网站怎么做营销推广方案
  • asp网站做消息提醒功能怎么做好推广和营销
  • 广东公诚通信建设监理有限公司网站郑州百度快照优化
  • 建筑工具网站关键词调词平台费用
  • 小说网站自主建设创建自己的网页
  • 学网站开发看什么书谷歌seo博客
  • 电子商务网站建立google推广 的效果
  • 设计类网站排名市场监督管理局电话
  • 要学网页设计四川企业seo
  • 网络规划设计师视频教程百度云佛山seo培训
  • 怎么做网站地图的样式百度指数怎么看地域数据
  • 做网站的企划书谷歌商店下载官网
  • 做端口映射 怎么访问网站企业高管培训课程有哪些
  • 常用网站域名流量宝官网
  • 用jsp做的网站源代码下载网上怎么注册公司免费的
  • 运城网站制作公司百度贴吧官网首页
  • 建设b2c商城网站定在线h5免费制作网站
  • wordpress下雪郑州seo代理公司
  • 网站的建设可以起到什么作用是什么合肥关键词优化平台
  • 免费自己做网站吗鄂尔多斯seo
  • wordpress毕业设计广东公司搜索seo哪家强
  • 房产网站建设ppt企点下载
  • 网投怎么做网站seo关键词排名优化报价
  • seo优化什么意思杭州搜索引擎优化公司