0x00 知识点
- base_convert函数的利用
- bin2hex和hex2bin函数
- 代码审计
0x01 知识点详解
- base_convert函数的作用?
答:base_convert() 函数在任意进制之间转换数字。 - 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','\'', '"', '`',