BugkuCTF-WEB题file_get_contents

知识点

empty() 函数用于检查一个变量是否为空。empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

extract()函数从数组里将变量导入到当前的符号表。extract函数:可以进行变量覆盖。
语法:extract(array,extract_rules,prefix)
该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组里的各元素,将在当前符号表里创建对应的一个变量。第二个参数 type 用于指定当某个变量已经存在,而数组里又有同名元素时,extract() 函数如何对待这样的突。该函数返回成功导入到符号表里的变量数目。

file_get_contents()把整个文件读入一个字符串里。
语法:file_get_contents(path,include_path,context,start,max_length)
该函数是用于把文件的内容读入到一个字符串里的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。

trim()函数移除字符串两侧的空白字符或其他预定义字符。
语法trim(string,charlist)
经过分析,该段代码是将通过GET方法传入的参数赋值给其内某个变量,传入的参数如果和$fn文件里的字符一致时,便可以得到flag

本题分析

这道题目的考点是file_get_contents()函数绕过
绕过方法:
使用php://input伪协议绕过
1、将要GET的参数?xxx=php://input
用post方法传入想要file_get_contents()函数返回的值
2、用data://伪协议绕过
将url改为:?xxx=data://text/plain;base64,想要file_get_contents()函数返回的值的base64编码
或者将url改为:?xxx=data:text/plain,(url编码的内容)
本题适用的方法是第一类,因为还有个参数ac需要传递

解题流程

打开界面,有源码
在这里插入图片描述
trim函数:去除首尾空格
file_get_contents函数:读取文件内容
f变量从一个叫f变量从一个叫ffn的文件里读取字符串,并消除两端的空格。

方法一:

源码里有file_get_contents($fn),加上提示:txt???,盲猜flag.txt,访问一下
在这里插入图片描述

内容为bugku,
根据if($ac === $f),构造?fn=flag.txt,&ac=bugku,最后得到flag
因为先访问flag.txt,得到内容bugku,文件名赋给fn,f就是文件内容,这样f和ac就相等。
在这里插入图片描述
This is flag: flag{a549de013c870694e08b03dbc4822edd}

方法二:

Burp抓包,修改请求头GET /ac=flag&fn=php://input HTTP /1.1,请求信息最下面添加flag就可以
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盛会再临,2018 中国大数据技术大会(BDTC)首曝日程及议题

满目皆干货,俯仰尽拾珠。作为年度技术趋势与行业应用的风向标,连续成功举办十一年的中国大数据技术大会(BDTC)携主题“大数据新应用”再度强势来袭,稳踏技术时代浪潮,势将引爆今冬技术圈数据,让…

BugkuCTF-WEB题程序员本地网站

在BurpSuite里添加X-Forwarded-For: 127.0.0.1

云计算的“傲慢”与“偏见”

还记得身高一米六的男生终于扬眉吐气,却又被知识狠狠碾压的那一次相亲节目现场吗?美女嘉宾的择偶标准明晃晃的写着“身高不能低于158公分,喜欢懂得云计算。”将“懂得云计算”排在择偶标准的第一位,究竟是什么操作?通俗…

BugkuCTF-WEB题MD5

解题流程 打开页面: 根据提示:md5 collision 找一个以0e开头的md5值 0e开头MD5值小结 s878926199a 0e545993274517709034328855841020 s155964671a 0e342768416822451524974117254469 s214587387a 0e848240448830537924465865611904 s214587387a 0e…

Cloud一分钟 |小米瞄上电纸书市场;员工《卫报》开专栏控诉亚马逊;拼多多Q3财报:总收入33.724亿元...

Hello,everyone:11月22日早,星期四CSDN一分钟新闻时间:重庆建成首个5G连续覆盖试验区:覆盖面积2.4平方公里 5G远程驾驶、5G无人机、虚拟现实等多项5G应用同时亮相,标志着重庆5G网络在商用化发展之路上又前进了一步。 …

只了解View的事件分发是不够的,来看下输入系统对事件的处理

1.IMS的启动过程IMS的创建在SystemServer的startOtherServices方法中,不了解请查看技术争鸣!七大主题报告,四大技术专题,AI开发者大会首日议程全回顾AR热度不在? NO! 三星开发者大会将聚焦AR人工智能进行时:人类的未来…

BugkuCTF-WEB题你从哪里来

知识点 Referer的作用为告诉服务器请求是从哪里来的 这道题考察的是HTTP header里的Referer字段,Referer是HTTP请求头信息里面的一个常见字段,它提供了访问来源的信息。比如说,在某网站上看到一个广告并点了进去,那么我就可能会在…

BugkuCTF-WEB题cookie欺骗

知识点 isset&#xff1a; 检测变量是否设置&#xff0c;并且不是 NULL $_GET&#xff1a;收集来自 method“get” 的表单里的值 intval() 函数用于获取变量的整数值。 in_array() 函数搜索数组里是否存在指定的值。 举例&#xff1a; <?php $am array("Bill"…

重磅 | 阿里宣布组织架构大调整,新成立阿里云智能事业群,张建锋兼任总裁...

11月26日消息&#xff0c;阿里巴巴集团CEO张勇发出全员公开信&#xff0c;宣布阿里最新一次面向未来的组织升级&#xff0c;阿里云事业群升级为阿里云智能事业群&#xff0c;集团CTO张建锋将兼任阿里云智能事业群总裁&#xff1b;天猫升级为“大天猫”&#xff0c;形成天猫事业…

BugkuCTF-WEB题give_up

知识点 拿到源码后&#xff0c;就要考虑几个绕过的方法&#xff1a;的弱比较&#xff1a;0e和“字符串”&#xff1b;php的伪协议&#xff1b;eregi的绕过&#xff1a;%00的截断&#xff08;而\x00会将url后面的都截断&#xff0c;我们的目的是在执行到变量时实现截断&#xf…

大数据时代,谁的眼神锁定你?

数据时代当前&#xff0c;欢迎来到楚门的世界。双十一余韵未歇&#xff0c;刚处理完一波售后及退件等“剁手后遗症”的各方人马也已经为再战双十二做好了准备。截至 12 日零点&#xff0c;天猫双十一成交额达 2135 亿元。与此同时&#xff0c;据国家邮政局监测数据显示&#xf…

BugkuCTF-WEB题前女友

解题流程 0、打开网页 发现其内有一个链接 1、点击链接&#xff0c;查看PHP源代码 <?php if(isset($_GET[v1]) && isset($_GET[v2]) && isset($_GET[v3])){ // 检测以GET方式传入的三个参数 v1、v2、v3$v1 $_GET[v1]; // 变量v1等于传入的参数v1$v2 …

周傲英、熊辉、李飞飞邀您共享技术嘉年华!BDTC 八折优惠现已进入两日倒计时(附大会终版日程)...

全球数字化趋势当前&#xff0c;大数据可谓向阳而生蓬勃发展。为了直击大数据学习发展中的痛点与瓶颈&#xff0c;深入解析热门技术在行业中的实践和落地&#xff0c;2018 年12 月 6-8 日&#xff0c;由中国计算机学会主办&#xff0c;CCF大数据专家委员会承办&#xff0c;CSDN…

BugkuCTF-WEB题login1

知识点 存在SQL约束攻击的网站&#xff0c;注册时通过数据库已有账户例如admin大量空格&#xff0c;随意密码点击注册&#xff0c;后端先在数据库查找select&#xff0c;将已有账户扩充相同长度&#xff0c;已有账户与注册账户&#xff08;有大量空格&#xff09;不等&#xf…

今天凌晨,AWS一口气又双叒叕发布了N个新服务

【CSDN记者美国拉斯维加斯现场报道】在北京时间今天凌晨刚刚结束的AWS re&#xff1a;invent 2018的Keynote上&#xff0c;在AWS CEO Andy Jassy长达2个半小时的主题演讲中&#xff0c;AWS一口气又宣布推出了N项新服务&#xff0c;范围涉及存储、文件系统、集中管理、安全、数据…

SQL约束攻击

主要知识点 数据库字符串比较&#xff1a;在数据库对字符串进行比较时&#xff0c;如果两个字符串的长度不一样&#xff0c;则会将较短的字符串末尾填充空格&#xff0c;令两个字符串的长度一致&#xff0c;比如&#xff0c;字符串A:[String]和字符串B:[String2]进行比较时&am…

AI应届博士生年薪八十万,贵吗?

前一段时间&#xff0c;“AI 应届博士生年薪 80 万元”上了微博热搜。这条热搜上的很莫名其妙&#xff0c;从行业本身来说&#xff0c;AI 行业的人才薪资确实高于一般行业。猎聘联合 GMIC 发布的《 2018 AI 人才竞争力报告》指出&#xff0c;AI 领域从业者平均薪资高于互联网行…

BugkuCTF-PWN题pwn2-overflow超详细讲解

解题思路 1&#xff09;计算出get_shell_的地址偏移量 2&#xff09;算出来之后就直接溢出到后门函数 知识点 x64函数调用规则 解题之前我们先学下linux x64的函数调用规则。 x64机器在调用某个函数前&#xff0c;比如int func(int a, int b, int c, int d, int e, int f, …

云漫圈 | 革命版互联网公司虐恋大戏,周一拿去怼业务!

周末&#xff0c;来几张逗逼的漫画醒醒神~&#xff01;程序员/设计师/产品经理相爱相杀的「革命版互联网公司虐恋大戏」温情上映~1.微信群&#xff1a;添加小编微信&#xff1a;color_ld&#xff0c;备注“进群姓名公司职位”即可&#xff0c;加入【云计算学习交流群】&#xf…

BugkuCTF-PWN题pwn3-read_note超详细讲解

知识点 puts()的特性 , puts()会一直输出某地址的数据,直到遇到 \x00 Canary最低位为\x00(截断符) \x 和 0x 的区别&#xff1a; 区别不大&#xff0c;都是把数按16进制输出。 1、0x 表示整型数值 &#xff08;十六进制&#xff09; char c 0x42; 表示的是一个数值(字母B的…