BugkuCTF-WEB题前女友

解题流程

0、打开网页
在这里插入图片描述
发现其内有一个链接
1、点击链接,查看PHP源代码

<?php
if(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){  // 检测以GET方式传入的三个参数 v1、v2、v3$v1 = $_GET['v1']; // 变量v1等于传入的参数v1$v2 = $_GET['v2']; // 变量v2等于传入的参数v2$v3 = $_GET['v3']; // 变量v3等于传入的参数v3if($v1 != $v2 && md5($v1) == md5($v2)){  // v1不等于v2,并且MD5加密后的v1等于v2(典型的MD5碰撞,随意在网上搜索两个值就可以)if(!strcmp($v3, $flag)){ // 这里是用来比较字符串,但是查了一下,这个函数当接受到不符合字符串类型的参数就会发生错误,并返回0,比如数组echo $flag;}}
}
?>

2、代码审计,构造payload
我们需要构造三个参数:v1,v2,v3,其内v1和v2需要值不同且md5的值相同,利用md5函数的特性,如果使用一个不可md5的数据类型传入的话那么md5函数将返回false,这个也是返回值,题目要求的是md5函数的返回值相等,所以就可以用两个值不同但不可md5的数据类型传入即可

这里我们使用数组进行绕过,令v1[]=1, v2[]=2

继续分析,第二个是strcmp函数,需要v3和flag的值相同才返回flag的值,我们依旧利用函数特性,strcmp函数如果出错,那么它的返回值也会是0,和字符串相等时返回值一致,

依旧使用数组绕过,令v3[]=3,因为strcmp接收到不符合字符串类型的参数会发生错误

3、上传最后payload:http://114.67.246.176:16109/?v1[]=1,&&v2[]=2&&v3[]=3
或者
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
得到
在这里插入图片描述

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

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

相关文章

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

目录 一.Python range 函数简介二.Python range 函数使用 1.Python range 函数常规使用2.Python range 函数在 for 循环中使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 中使用最多的除了** print 函数** 就是 for 循…

周傲英、熊辉、李飞飞邀您共享技术嘉年华!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…

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

目录 一.bytes 函数简介二.bytes 函数使用 1.定义空的字节序列 bytes2.定义指定个数的字节序列 bytes &#xff0c;默认以 0 填充&#xff0c;不能是浮点数3.定义指定内容的字节序列 bytes &#xff0c;只能是整数类型的序列&#xff0c;否则异常4.定义个字节序列 bytes 三.重…

今天凌晨,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…

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

目录 一.Python filter 函数简介二.Python filter 函数使用 1.filter 函数简单使用2.filter 函数配合匿名函数 Lambda 使用 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python filter 函数简介 filter 函数主要用来筛选数据&#…

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

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

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

目录 一.前言二.Python input 和 raw_input 区别 1.当输入为纯数字时2.当输入字符串为表达式 三.Python input 函数实现原理四.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 2.x 版本中才有内置函数 raw_input 和 input 两…

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的…

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

目录 一.Python bytearray 函数简介二.Python bytearray 函数使用三.bytearray 与 bytes 区别 1. bytes 不可变字节序列2.bytearray 可变字节序列 四.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 除了 bytes 字节序列 之外&#xf…

文末有福利 | 停不下来!程序员在GitHub上开源了一个自制表情包项目

世界上本没有表情包&#xff0c;脑洞大的人多了&#xff0c;便有了表情包&#xff0c;如今&#xff0c;大家伙聊天都离不开表情包&#xff0c;但是手头上很多时候表情包根本不够用&#xff0c;所以市面上就有很有App、小程序可以帮助你制作专属你的表情包而程序员在这方面就有个…

BugkuCTF-Crypto题把猪困在猪圈里

下载file.txt文件 在给的内容头部添加data:image/jpg;base64, 将base64编码转为图片 然后下载图片&#xff1a; 百度猪圈密码&#xff0c;得到flag 注意&#xff1a;猪圈密码flag小写

面趣 | 那些面试没过的程序员,都去了哪里?答案真的挺励志

年底又到裁员季&#xff0c;那些还在挣扎着找工作的小伙伴&#xff0c;现在怎么样了&#xff1f;很好奇&#xff0c;那些没有面试成功的朋友最后都去了哪里&#xff1f;尤其是程序员这一庞大群体。有人给出的答案是&#xff0c;不存在“没有通过一个公司的面试&#xff0c;那以…

dos输入java Hello,出现错误: 找不到或无法加载主类 Hello

分析&#xff1a;classpath没有配置正确&#xff0c;在最前面加上.; 备注&#xff1a;英文的点和分号 重新cmd进去&#xff0c;输java Hello&#xff0c;解决。

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

目录 一.Python chr 函数简介二.Python chr 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python chr 函数简介 在 Python中 ord 函数可以字符作为参数&#xff0c;返回对应的 ascll 码&#xff1b; 其中内置函数 chr 与…

BugkuCTF-Crypto题贝斯家

密文&#xff1a;iH<,{bdR2H;i6*Tm,Wx2izpx2! 本题要点&#xff1a;base91转码 看到贝斯家… 那么这串字符一定为BASE系列的了 常见的都是base64/base32/base16…和这串字符好像都不太形似 base91的编码原理 base91是将二进制数据编码为ASCII字符的高级方法。 它类似于UUe…

web前端 到底怎么学?掌握什么可以拿到高薪?

web前端到底怎么学&#xff1f;那么在讲 web前端怎么学 这个大命题之前呢&#xff0c;依据我本人的尿性&#xff0c;还是得先把你拉入坑&#xff0c;让你在坑里好好学 O(∩_∩)Oweb前端的历史渊源 和一些出处&#xff0c;童鞋们大概都有所了解了。下面我们进入【相爱】阶段&…