【学习笔记 38】 buu [BJDCTF2020]The mystery of ip

0x00 知识点

  1. base_convert函数的利用
  2. bin2hex和hex2bin函数
  3. 代码审计

0x01 知识点详解

  1. base_convert函数的作用?
    答:base_convert() 函数在任意进制之间转换数字。
  2. bin2hex和hex2bin函数的作用?
    答:hex2bin() 函数把十六进制值的字符串转换为 ASCII 字符。
    bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。

0x02 解题思路

1.打开网站就直接看到了网站的源码,进行代码审计

<?php
error_reporting(0);
//听说你很喜欢数学,不知道你是否爱它胜过爱flag
if(!isset($_GET['c'])){
             //get传进来了一个c参数
    show_source(__FILE__);
}else{
   
    //例子 c=20-1
    $content = $_GET['c'];
    if (strlen($content) >= 80) {
      //限制了传参的长度,不能大于80
        die("太长了不会算");
    }
    $blacklist = [' ', '\t', '\r', '\n','\'', '"', '`', 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值