strcmp在CTF中的案例

 当strcmp比较出错的时候就会为null。null即为0故输出flag。

strcmp(arr,str);

?test[]=1

<?php 
define('FLAG', 'pwnhub{THIS_IS_FLAG}');
 if (@strcmp($_GET['flag'], FLAG) == 0) 
 	{    
 		echo "success, flag:" . FLAG; 
 	}else{
 		echo "hello world";
 	}

 ?>

  

 

<?php
header ( 'Content-Type: text/html; charset=utf-8' ); // 网页编码
error_reporting ( 0 );
$flag = "this is flag";
//echo $_POST['num'];
if (isset ( $_POST ['num'] )) {
  if (@ereg ( "^[1-9]+$", $_POST['num'] ) === FALSE)
    echo '麻烦告诉我数字是多少,啊哈哈哈';
  else if (strpos ( $_POST['num'], '##' ) !== FALSE)
    die ( 'Flag: ' . $flag );
  else
    echo '啊哈哈哈,不对!!';
}
?>

  

 

转载于:https://www.cnblogs.com/xishaonian/p/6790386.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值