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

佛山企业网站建设多少钱沈阳网站关键词优化多少钱

佛山企业网站建设多少钱,沈阳网站关键词优化多少钱,做网站录入和查询需求,平面广告怎么做前置知识 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/165358.html

相关文章:

  • 建站公司咨询seo渠道是什么意思
  • 网页开发基础实验总结舟山seo
  • 用动易做的校园网站域名查询站长之家
  • 三水顺德网站建设宠物美容师宠物美容培训学校
  • 用ps做网站企业关键词优化最新报价
  • 铁岭做网站公司哪家好深圳短视频seo教程
  • 淘宝客如何做淘宝客网站百度推广最简单方法
  • 6网页设计的网站百度学术查重
  • 起名网站开发市场调研分析报告怎么写
  • 广州网站建设网站推广网络推广的目标
  • 做电脑系统最好的网站长沙seo男团
  • 云南高端网站制作价格怎样在百度上宣传自己的产品
  • 网站建设推广平台成人职业技能培训有哪些项目
  • wordpress隐藏后台登录廊坊seo排名外包
  • 盐城做网站需要多少钱竞价服务托管公司
  • 西安网站建设品牌公司推荐软文营销是什么
  • 免费制作微网站百度seo关键词排名优化教程
  • 开了外网网站打不开广告联盟推广
  • 视频链接生成器seo网络推广知识
  • wordpress搭建下载站域名信息查询
  • 建立一个公司自己的网站seo快速排名软件推荐
  • linux下做网站什么是seo搜索优化
  • 汇川区住房和城乡建设厅网站足球比赛直播
  • 网站建设建设公司哪家好如何做网络推广
  • 广东省住房和城乡建设厅网站网络营销的五个发展阶段
  • 网站设计建设简历网站建设与网站设计
  • 荔湾网站制作公司短视频代运营合作方案
  • 运营一般一个月多少钱百度seo排名优化教程
  • 中山网站制作工具河北百度推广seo
  • 包头做网站公司企业管理软件