BugkuCTF-WEB题web16备份是个

知识点

ini_set — 为一个配置选项设置值
PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便

strstr — 查找字符串的首次出现,strstr() 函数搜索字符串在另一字符串里的第一次出现。
实例
查找 “python” 在 “I love python!” 里的第一次出现,并返回字符串的剩余部分:
echo strstr(“I love python!”,“python”);返回python!

$_SERVER[‘REQUEST_URI’] 这是取得当前URL的 路径地址 比如:
http://microsoft.com/question/469321857.html?push=core&group=1
他获得是这个路径:question/469321857.html?push=core&group=1

substr() 函数返回字符串的一部分。
echo substr(“Hello world”,6); 返回world
语法
substr(string,start,length)

str_replace — 子字符串替换,str_replace() 函数以其他字符替换字符串里的一些字符(区分大小写)。
echo str_replace(“world”,“python”,“Hello world!”); 返回Hello python!
语法:str_replace(find,replace,string,count)

parse_str — 将字符串解析成多个变量,parse_str() 函数把查询字符串解析到变量里。
实例:把查询字符串解析到变量里:

<?php parse_str("name=Bill&age=60"); echo $name."
"; echo $age; ?>

结果:
Bill
60

补充:
md5(‘240610708’) 的结果是:0e462097431906509019562988736854
md5(‘QNKCDZO’) 的结果是:0e830400451993494058024219903391

PHP 是弱类型语言,在使用 == 号时,如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行。此规则也适和于 switch 语句。上述例子里的两个字符串恰好以 0e 的科学记数法开头,字符串被隐式转换为浮点数,实际上也就等效于 0×10^0 ,因此比较起来是相等的

解题流程

常用备份文件后缀:.swp,.bak
御剑扫描,发现index.php.bak文件,下载下来(若御剑扫描不出,可以通过dirsearch可以扫描出来)
在这里插入图片描述
备份文件:

<?php
/*** Created by PhpStorm.* User: Norse* Date: 2017/8/6* Time: 20:22
*/include_once "flag.php"; //包含flag.php
ini_set("display_errors", 0);
$str = strstr($_SERVER['REQUEST_URI'], '?');//设变量str的值为url里?后面的字符串
$str = substr($str,1);//设str为str里第一位开始后的字符串
$str = str_replace('key','',$str);//把str里的key替换成空
parse_str($str);//把str里的字符串解析为变量
echo md5($key1);//输出md5加密的key1
echo md5($key2);//输出md5加密的key2
if(md5($key1) == md5($key2) && $key1 !== $key2){echo $flag."取得flag";
}
/*
ini_set — 为一个配置选项设置值
PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便strstr — 查找字符串的首次出现,strstr() 函数搜索字符串在另一字符串里的第一次出现。
实例
查找 "python" 在 "I love python!" 里的第一次出现,并返回字符串的剩余部分:
echo strstr("I love python!","python");返回python!$_SERVER['REQUEST_URI'] 这是取得当前URL的 路径地址 比如: http://American.microsoft.com/question/469321857.html?push=core&group=1
他获得是这个路径:question/469321857.html?push=core&group=1 substr() 函数返回字符串的一部分。
echo substr("Hello world",6);  返回world
语法
substr(string,start,length)str_replace — 子字符串替换,str_replace() 函数以其他字符替换字符串里的一些字符(区分大小写)。
echo str_replace("world","PHP","Hello world!"); 返回Hello PHP!
语法:str_replace(find,replace,string,count)parse_str — 将字符串解析成多个变量,parse_str() 函数把查询字符串解析到变量里。
实例:把查询字符串解析到变量里:
<?php
parse_str("name=Bill&age=60");
echo $name."<br>";
echo $age;
?>
结果:
Bill
60
*/
?>

要key1和key2加密后的md5值相等,但是key1和key2不相等,想到md5绕过-------传md5值是0e开头的字符串
构造url:?key1=QNKCDZO&key2=s878926199a,页面并没有弹出flag
正确的payload:?kkeyey1=QNKCDZO&kkeyey2=s878926199a

用kkeyey而不用key的原因:
传入的参数带有key就会被替换为空,所以这里双写kkeyey来绕过,这样kkey ey即使key替换成空了一头一尾拼起来还是key
在这里插入图片描述
或者输入http://114.67.246.176:13427/index.php?kkeyey1=QNKCDZO&kkeyey2=240610708
或者输入?kekeyy1[]=1&kekeyy2[]=2(即null==null)

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

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

相关文章

中国云计算的十年江湖

本文经授权转自公众号企服行业头条&#xff08;ID&#xff1a;wwwqifu&#xff09;有云的地方&#xff0c;就有江湖。有江湖的地方&#xff0c;就免不了战乱纷争。盘古开天地前&#xff0c;宇宙混沌一片。云计算在国内诞生之际也是如此。没有先例&#xff0c;没有规矩。一切都从…

Python pow 函数- Python零基础入门教程

目录 一.Python pow 函数介绍二.Python pow 函数使用 案例 1&#xff1a;pow 函数常规使用案例 2&#xff1a;pow 函数所有的参数必须是数值类型&#xff0c;不能是其他类型&#xff0c;否则报错 TypeError案例 3:若果 x&#xff0c;y 有一个浮点数&#xff0c;则结果将转换为…

BugkuCTF-WEB题速度要快

此题小结&#xff1a; 用python脚本获取网页内容以及post数据 主要函数: s requests.session() url’’ return s.get(url). # 可以获取header等信息 data{} 最后传值:s.post(datadata) 解题流程 打开网页&#xff0c;只看到一句话&#xff1a;我感觉你得快点!!! F12查看源…

Python str 函数 - Python零基础入门教程

目录 一.Python str 函数介绍二.Python str 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python str 函数介绍 在 Python 中 str 即可以表示 字符串 str 类型&#xff0c;也可以作为一个内置函数&#xff0c;可以直接将…

BugkuCTF-WEB题秋名山车

打开网页&#xff0c;题目让我们计算车速&#xff0c;限时2s&#xff0c;并且通过POST方式传递结果 再刷新几次&#xff0c;显示&#xff1a; 手动计算并传值一定会超过2s的时间限制&#xff0c;因此我们编写python脚本实现(参考车速脚本.py) 编写python脚本并运行&#xff0…

想在“双十一”做“爆款”?你的数据库存能支撑吗?

火热的“双十一”剁手节刚刚过去&#xff0c;阿里巴巴、京东们继续往年的辉煌&#xff0c;有趣的是&#xff0c;线下传统零售百货们今年也不甘寂寞&#xff0c;诸如北京的新世界百货、上海和杭州的银泰百货等大商场也适时推出各种活动&#xff0c;赚了个盆满钵满。有些消费者今…

Python ord 函数 - Python零基础入门教程

目录 一.Python ord 函数介绍二.Python ord 函数使用 案例 1案例 2 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python ord 函数介绍 ** ord 函数是以单个字符作为参数&#xff0c;返回对应的 ASCll 数值或者 Unicode 值&#x…

BugkuCTF-WEB题需要管理员

提示&#xff1a;好像需要管理员 御剑扫描一下后台&#xff0c;发现robots.txt&#xff0c;访问 提示/resusl.php&#xff0c;继续访问&#xff0c;发现要传入一个参数x&#xff0c;并且x的值是要等于password&#xff0c;采用burp爆破 得到密码是admin,其实题目好像需要管…

Cloud一分钟 |小米与美图战略合作;新东方在线通过港交所上市聆讯;工信部审批首个“.cloud”顶级域名...

Hello&#xff0c;everyone&#xff1a;11月20日早&#xff0c;星期二CSDN一分钟新闻时间&#xff1a;小米与美图战略合作&#xff0c;将获得美图手机品牌和影像技术等全球独家授权 小米要收购美图的节奏&#xff1f; …

Python issubclass 函数 - Python零基础入门教程 2021-07-14 09:24:43

目录 一.Python issubclass 函数介绍二.Python issubclass 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python issubclass 函数介绍 issubclass 函数主要用于判断一个对象是否为另外一个对象的子类&#xff0c;语法如下…

BugkuCTF-WEB题file_get_contents

知识点 empty() 函数用于检查一个变量是否为空。empty() 判断一个变量是否被认为是空的。当一个变量并不存在&#xff0c;或者它的值等同于 FALSE&#xff0c;那么它会被认为不存在。如果变量不存在的话&#xff0c;empty()并不会产生警告。 extract()函数从数组里将变量导入…

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

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

Python eval 与 exec 函数的区别 - Python零基础入门教程

目录 一.Python eval 与 exec 函数的区别二.价值 10 个亿的智能机器人核心代码三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python eval 与 exec 函数的区别 eval 和 exec 都是 Python 内置函数&#xff0c;并且都能执行 Python 代…

BugkuCTF-WEB题程序员本地网站

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

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

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

Python bin 函数 - Python零基础入门教程

目录 一.Python bin 函数简介二.Python bin 函数语法三.Python bin 函数使用四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python bin 函数简介 bin 函数是 Python 内置函数&#xff0c;主要功能是返回整形 (int) 或者长整形 (lon…

BugkuCTF-WEB题MD5

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

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

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

Python len函数 - Python零基础入门教程

目录 一.Python len 函数简介二.Python len 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 中除了 print 函数之外&#xff0c;len 函数和 type 函数应该算是使用最频繁的 API 了&#xff0c;操作都比较简单。 一.P…

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

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