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

义乌外贸公司网站seo高端培训

义乌外贸公司网站,seo高端培训,赤壁专业建站公司,广州 互联网公司 网站首页前置知识 eval: 把字符串按照 PHP 代码来执行,例如eval(“echo 1;”);这个函数拥有回显 system:使php程序执行系统命令,例如,system(“ls”);就是查看当前目录,这个拥有回显 preg_match:查找字符串是否匹配…

前置知识

eval: 把字符串按照 PHP 代码来执行,例如eval(“echo 1;”);这个函数拥有回显
system:使php程序执行系统命令,例如,system(“ls”);就是查看当前目录,这个拥有回显
preg_match:查找字符串是否匹配一个正则表达式。参数1是正则表达式,参数2是字符串,其他可选参数请自行学习

linux基础命令:

  • ls:展示当前目录下的所有文件
  • cat:输出当前文件的所有内容
  • tac:从最后一行开始逐行向上遍历输出当前文件的所有内容

信息收集

这里学习php不是一蹴而就的,我刚开始学习的时候也是直接搭建了php的网站,把题目复制到本地,然后自己调试,以此来学习php的函数。我希望读者也能如我一样有一个自己的php网站,用于学习这些php函数代码。

这里的preg_match("/flag/i", $c)表示变量$c是否存在flag这个子字符串,最后的/表示需要遵循的匹配规则,i是大小写忽略
所以这句代码的意思是,$c里是否有flag,大小写忽略,例如fLAg也能正确匹配
而取反后,我们的提交的参数c不能包含flag字样
在这里插入图片描述

解题

这里仅提供一些解题的思路,起到抛砖引玉的作用,我不可能列举出所有的方法,想到啥就写啥了。

这里我们使用system(“ls”);查看当前目录,是否存在我们想要的flag
在这里插入图片描述

方法1

接下来,我们本应该system("cat flag.php"); 即可,但flag被过滤了,我们的输入中有flag就不会执行eval。想要绕过flag非常简单,只需要tac fla*就可以了

为什么不用cat而是tac呢,因为cat获取了完整的php内容,包括<?php ... ?>和注释,这会被eval()当做代码解析,这不是我们希望看到的,我们希望获得的就是php的源码。
在这里插入图片描述

方法2

c=system("cp fla* a.txt");
将flag.php复制到a.txt
在这里插入图片描述

方法3

我们可以给system传变量,这样$c里没有flag,而我们在其他变量里传入flag.php就能完美绕过它的限制
在这里插入图片描述

web28    目录    web30

http://www.dtcms.com/wzjs/420854.html

相关文章:

  • 交互网站建设抖音十大搜索关键词
  • 辽阳企业网站建设徐州网站优化
  • 企业网站制作套餐seo美式
  • 学网站设计培训电话seo是什么姓氏
  • 网站换服务器对网站排名有影响吗宁波网站推广平台效果好
  • 网络搭建就业前景搜索引擎优化实训
  • 做名片网站市场营销策划
  • 阿里云企业网站备案软文案例大全300字
  • 东莞网上商城网站建设软件开发app制作
  • 给企业做网站如何定价成都seo服务
  • 比较好的公司网站东莞网络营销网络推广系统
  • 网站吸引用户百度一键安装
  • 网站建设公司哪家比较好关键词seo是什么
  • 手机网站建设设计广州seo代理计费
  • wordpress 代码编辑器宁波seo智能优化
  • 介绍西安网页设计广州seo学徒
  • 济南高端网站设计策划jmr119色带
  • 电子商务网站建设配色成人就业技术培训机构
  • wordpress acf插件站长工具seo查询
  • 必要商城官网上海优化排名网站
  • aspx网站架设教程软文营销文章范文
  • 如何引用网站图片今日刚刚发生的新闻
  • 旅游网站开发方案求个网站
  • 中山精品网站建设咨询河南省疫情最新情况
  • dede宠物网站模板用手机制作自己的网站
  • 昆山高端网站建设公司百度收录什么意思
  • 宝塔面板做网站优化二十条
  • 滨州做网站优化世界新闻
  • 网站功能价格表湖南seo优化公司
  • 韶关营销网站开发seo整站优化推广