1. 程式人生 > >Bugku——弱型別整數大小比較繞過

Bugku——弱型別整數大小比較繞過

0x00 前言

今日份CTF送上。
2018年10月31日

題目

在這裡插入圖片描述

0x01 Start

$temp = $_GET['password'];
is_numeric($temp)?die("no numeric"):NULL;
if($temp>1336){
echo $flag;

這個就是原始碼。
簡單的分析一下
is_numeric
在這裡插入圖片描述
其實這裡就是先判斷是不是數字。
然後再判斷這個數字是不是大於1336。

這本來是一個矛盾的存在,但是PHP陣列有一個缺陷就是大多數的函式都沒有辦法去判斷陣列。
so
payload:

http://123.206.87.240:9009/22.php?password[]=1

然後flag就出來了。
在這裡插入圖片描述