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

做网站怎么添加背景图片常见的网址有哪些

做网站怎么添加背景图片,常见的网址有哪些,网站前台怎么套用织梦后台,网络运营者不得泄露启动场景打开链接&#xff0c;出现一下图片 F12查看代码出现一个注释&#xff0c;应该在这个文件中&#xff0c; 进入到该页面&#xff0c;出现一段代码 <?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){$whitelist ["sourc…

启动场景打开链接,出现一下图片

F12查看代码出现一个注释,应该在这个文件中,

进入到该页面,出现一段代码

<?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){$whitelist = ["source"=>"source.php","hint"=>"hint.php"];//定义了一个白名单,只有source.php和hint.php有新的PHP页面if (! isset($page) || !is_string($page)) {//isset就是判断$page是不是NULL,只要不是NULL返回的都是true//is_string就是判断是不是字符串,是的话返回true,但是要注意前面有!,所以是取反//所以只要传入的数据是字符串就不会返回falseecho "you can't see it";return false;}if (in_array($page, $whitelist)) {//in_array()函数搜索数组中是否存在制定的值//这个函数是判断$page是否在白名单$whitelist里面,而我们只能传入source.php或者hint.php,但是我们要获取flag肯定要输入其他字符,所以往下继续看return true;}//在$page?里面匹配第一个问号//例如$page=123?45,$page . '?'=123?45? 返回int(3)$_page=123$_page = mb_substr($page,0,mb_strpos($page . '?', '?'));//这个if语句也是判断$_page是否在白名单内,无法绕过if (in_array($_page, $whitelist)) {return true;}$_page = urldecode($page);$_page = mb_substr(//mb_substr()函数返回字符串的一部分$_page,0,mb_strpos($_page . '?', '?')   //mb_strpos - 查找字符串在另一字符串中首次出现的位置);if (in_array($_page, $whitelist)) {return true;}echo "you can't see it";return false;}}if (! empty($_REQUEST['file'])                 //传入的参数不为空&& is_string($_REQUEST['file'])           //传入的参数为字符串&& emmm::checkFile($_REQUEST['file'])    //让这个类checkFile返回true) {include $_REQUEST['file'];exit;} else {echo "<img src=\"https://i.loli.net/2018/11/01/5bdb0d93dc794.jpg\" />";}  ?>

这段PHP代码定义了一个名为emmm的类,其中包含一个静态方法checkFile。这个方法的作用是检查请求的文件名是否在一个白名单内,即$whitelist数组中列出的几个文件(如"source.php"、“hint.php”)。如果文件名在列表中或者经过URL解码处理后仍在列表中,方法返回true,表示可以访问该文件;否则返回false,并显示"You can’t see it"的信息。

在主程序部分,它首先检查$_REQUEST['file']变量是否存在、是否为字符串,然后调用emm::checkFile()方法。如果检查通过,就包含并执行指定的文件;如果没有通过检查,则显示一个图片链接。

先构造?file=hint.php

进入到其中出现以下情况

所以flag应该是在ffffllllaaaagggg这个文件里

构造payload:source.php?file=source.php?/../ffffllllaaaagggg,经过mb_strpos为source.php?/../ffffllllaaaagggg?,mb_strpos这个函数只返回首次出现?的位置,而mb_substr截取函数,从0开始截取一直到第一个?的位置,截取内容为source.php,正好可以与白名单中进行匹配,可以返回true

然后执行payload,发现没有显示flag,所以应该不是这个目录,继续加../,直到得到flag

payload:/source.php?file=source.php?/../../../../ffffllllaaaagggg

http://www.yayakq.cn/news/825661/

相关文章:

  • 怎么查看网站备案商属于网页制作平台有哪些
  • 帮您做网站做电影网站用什么虚拟主机
  • 做网站怎么把背景变成纯色欧洲服务器ip
  • 合肥网站建设佳蓝网络杭州网站开发制作公司
  • 行业门户网站 建站wordpress主题的作用
  • 比较好的网站空间前端项目
  • 北京网站快速排名优化上海seo排名
  • 网站建设微盘下载成都网站建设 好多科技
  • 网站开发框架有哪些老外做摄影网站花多少钱
  • 网站地图可以自己做么广告设计公司有什么岗位
  • 网站建设的业务范围免费商业源码论坛
  • 沧州海外网站建设wordpress 导出
  • 临沂专业网站制作公司网站建设的市场需求
  • 039 织梦云idc网站源码什么叫做网络营销
  • c站龙岩融胤网络科技有限公司
  • 徐州有哪些网站制作公司建筑设计网站网址
  • .top和网站计算机网站建设文献综述
  • 哪个网站有激光打标业务做ipad怎么制作网站
  • 怎样申请一个免费的网站空间WordPress透明二次元模板
  • 网站开发服务 税企业网络规划和设计方案
  • 可发外链的高权重网站网站空间和域名区别
  • 南昌中企动力做的网站怎么样仿网站百度会怎么做
  • 做网站的费用是多少东莞什么平台好做
  • 人社部能力建设中心网站温州网站搭建公司
  • 加盟型网站制作域名和WordPress
  • 模板站怎么改成营销型网站网络推广学习
  • 设计师网站卡密登录百度一下官方网
  • 站长工具高清无吗上海seo服务
  • 法制网站建设问卷调查网络营销活动方案
  • 个人网站用凡科建站好吗网络科技有限公司和科技有限公司的区别