当前位置:网站首页>BUUCTF闯关日记--[MRCTF2020]Ez_bypass1
BUUCTF闯关日记--[MRCTF2020]Ez_bypass1
2022-07-22 10:52:00 【清风--】
进入页面有点乱,按查看页面源代码,发现是一样的而且比较整齐
I put something in F12 for you
include 'flag.php';
$flag='MRCTF{xxxxxxxxxxxxxxxxxxxxxxxxx}';
if(isset($_GET['gg'])&&isset($_GET['id'])) {
$id=$_GET['id'];
$gg=$_GET['gg'];
if (md5($id) === md5($gg) && $id !== $gg) {
echo 'You got the first step';
if(isset($_POST['passwd'])) {
$passwd=$_POST['passwd'];
if (!is_numeric($passwd))
{
if($passwd==1234567)
{
echo 'Good Job!';
highlight_file('flag.php');
die('By Retr_0');
}
else
{
echo "can you think twice??";
}
}
else{
echo 'You can not get it !';
}
}
else{
die('only one way to get the flag');
}
}
else {
echo "You are not a real hacker!";
}
}
else{
die('Please input first');
}
}Please input first
代码审计:
第一个if语句:if(isset($_GET['gg'])&&isset($_GET['id']))
只要两个传参不为空就行
第二个if语句:if (md5($id) === md5($gg) && $id !== $gg)
简单,md5加密类型相同数据相同并且$id!==$gg,使用空数组绕过
第三个if语句:if(isset($_POST['passwd']))
post传参的passwd不为空
第四个if语句:if (!is_numeric($passwd))
passwd不全是数字
第五个if语句:if($passwd==1234567)
因为不能全部是数字,但是这个里只有==判断,所以存在弱比较绕过,传入1234567aa
满足以上五个条件成功拿到flag
边栏推荐
- Parasitic sensing common centroid binary weighted capacitor layout generation integrates layout, wiring, and cell capacitor size
- Airtest test framework construction
- 面向高性能计算场景的存储系统解决方案
- Charles 抓包原理与实践
- Steps and common methods of data analysis
- 线程池02--源码
- Data skew
- pycharm设置
- postman接口测试
- BUUCTF闯关日记--[CISCN2019 华北赛区 Day2 Web1]Hack World
猜你喜欢
随机推荐
When the project goes online, the old data needs to be modified, and writing SQL is too troublesome. Look at the powerful function of Excel with simple SQL
冒泡排序
Bash变量--环境变量
多线程03--synchronized和锁升级
数据分析的步骤和常用方法
LeetCode - 整数反转
Redis 系列14--Redis Cluster
Multithreading 04 -- visibility of threads
动态规划入门
链表的基本操作
Pastel: parasitic matching drive layout and wiring of capacitor array with generalized ratio in charge redistribution sar-adc
A new checkerboard placement and sizing method for capacitors in charge scaling DAC based on nonlinear worst-case analysis
浅谈 filter伪协议的特性
Redis 系列11--Redis 持久化
postgre数据库
Install pycharm
测试开发
Seata 初识
RPM包管理—YUM在线管理--YUM命令
第八章:自定义异常返回