-攻防世界-web基础题

本文分析了攻防世界中的web基础题目,涉及PHP代码审计和JavaScript知识点。在simple_php部分,通过条件判断分析,得出b=1235a时可获取flag。而在webshell部分,介绍了Webshell的概念及其在网络安全威胁中的角色,提到了利用方式和常见漏洞类型。
摘要由CSDN通过智能技术生成

simple_php

题目分析:

在这里插入图片描述


代码审计:

发现代码中给出了两个条件,把flag拆分到两个条件中。
条件1:
if($a==0 and $a){
echo $flag1;
}
说明:参数a=0且a为真才能得到半个flag.

条件2:
if(is_numeric($b)){
exit();
}
说明:is_numeric()函数可以参考https://www.runoob.com/php/php-is_numeric-function.html
如果b为数字则返回,即b不能为数字。

条件3:
if($b>1234){
echo $flag2;
}
说明:b要求大于1234才能得到另外半个flag.

条件2要求b不为数字条件3要求大于1234,此问题涉及到php弱类型比较。(可以上网搜搜)
在本题中弱类型比较时,1234=1234a。所以b=1235a时既不为数字同时也大于1234.

在后面补充

/index.php?a=%220%22&b=1235a

得到flag。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值