您现在的位置是:主页 > news > 建设网站申请/优化大师是干什么的

建设网站申请/优化大师是干什么的

admin2025/6/8 19:04:48news

简介建设网站申请,优化大师是干什么的,电子商务网站建设哪家好,企业开办网站I-SOON CTF 各种CTF遍地开花,,,,虽然一天满课,但是做题还是要做的!!!只能做这么几道了,,菜~ MISC - 吹着贝斯扫二维码 下载文件发现一堆文件,发…

建设网站申请,优化大师是干什么的,电子商务网站建设哪家好,企业开办网站I-SOON CTF 各种CTF遍地开花,,,,虽然一天满课,但是做题还是要做的!!!只能做这么几道了,,菜~ MISC - 吹着贝斯扫二维码 下载文件发现一堆文件,发…

I-SOON CTF

各种CTF遍地开花,,,,虽然一天满课,但是做题还是要做的!!!只能做这么几道了,,菜~

MISC - 吹着贝斯扫二维码

下载文件发现一堆文件,发现都是jpg文件,而且每个文件后都有个序号,进行修正:
在这里插入图片描述
进行拼图扫码,得到提示:

BASE Family Bucket ??? 85->64->85->13->16->32

然后发现flag压缩包后面存在一串特殊字符:
在这里插入图片描述
提取出来,按照提示倒着进行解密,即可得到flag,注意13是rot13,,,,
最后得到压缩包密码,输入得到flag:flag{Qr_Is_MeAn1nGfuL}

web - easy_web

进入页面发现url存在文件包含,经过发现是经过两层base64加密,还有一层文本转16进制:
在这里插入图片描述
按照规则加密index.php读取文件源码:
在这里插入图片描述
得到源码:

<?php
error_reporting(E_ALL || ~ E_NOTICE);
header('content-type:text/html;charset=utf-8');
$cmd = $_GET['cmd'];
if (!isset($_GET['img']) || !isset($_GET['cmd'])) header('Refresh:0;url=./index.php?img=TXpVek5UTTFNbVUzTURabE5qYz0&cmd=');
$file = hex2bin(base64_decode(base64_decode($_GET['img'])));$file = preg_replace("/[^a-zA-Z0-9.]+/", "", $file);
if (preg_match("/flag/i", $file)) {echo '<img src ="./ctf3.jpeg">';die("xixi~ no flag");
} else {$txt = base64_encode(file_get_contents($file));echo "<img src='data:image/gif;base64," . $txt . "'></img>";echo "<br>";
}
echo $cmd;
echo "<br>";
if (preg_match("/ls|bash|tac|nl|more|less|head|wget|tail|vi|cat|od|grep|sed|bzmore|bzless|pcre|paste|diff|file|echo|sh|\'|\"|\`|;|,|\*|\?|\\|\\\\|\n|\t|\r|\xA0|\{|\}|\(|\)|\&[^\d]|@|\||\\$|\[|\]|{|}|\(|\)|-|<|>/i", $cmd)) {echo("forbid ~");echo "<br>";
} else {if ((string)$_POST['a'] !== (string)$_POST['b'] && md5($_POST['a']) === md5($_POST['b'])) {echo `$cmd`;} else {echo ("md5 is funny ~");}
}?>
<html>
<style>body{background:url(./bj.png)  no-repeat center center;background-size:cover;background-attachment:fixed;background-color:#CCCCCC;
}
</style>
<body>
</body>
</html>

经过分析得知需要构造两个不一样的字符串,但是MD5之后的结果一样
经过网上查找得到:

a=%D89%A4%FD%14%EC%0EL%1A%FEG%ED%5B%D0%C0%7D%CAh%16%B4%DFl%08Z%FA%1DA%05i%29%C4%FF%80%11%14%E8jk5%0DK%DAa%FC%2B%DC%9F%95ab%D2%09P%A1%5D%12%3B%1ETZ%AA%92%16y%29%CC%7DV%3A%FF%B8e%7FK%D6%CD%1D%DF/a%DE%27%29%EF%08%FC%C0%15%D1%1B%14%C1LYy%B2%F9%88%DF%E2%5B%9E%7D%04c%B1%B0%AFj%1E%7Ch%B0%96%A7%E5U%EBn1q%CA%D0%8B%C7%1BSP
b=%D89%A4%FD%14%EC%0EL%1A%FEG%ED%5B%D0%C0%7D%CAh%164%DFl%08Z%FA%1DA%05i%29%C4%FF%80%11%14%E8jk5%0DK%DAa%FC%2B%5C%A0%95ab%D2%09P%A1%5D%12%3B%1ET%DA%AA%92%16y%29%CC%7DV%3A%FF%B8e%7FK%D6%CD%1D%DF/a%DE%27%29o%08%FC%C0%15%D1%1B%14%C1LYy%B2%F9%88%DF%E2%5B%9E%7D%04c%B1%B0%AFj%9E%7Bh%B0%96%A7%E5U%EBn1q%CA%D0%0B%C7%1BSP

直接构造,绕过过滤,得到flag:
在这里插入图片描述

CRYPTO - easyphp

首先下载文件得到源码:

<?php
$miwen="=Z2KqkyJnu1IKMIIHgyJDO1GBkRGCWIFWqxFSEHFXS0C/NxC80GB54mC9DQA0RGZ";function encode($str){$str1=array();$str1=unpack("C*",$str);for($aaa=0;$aaa<count($str1);$aaa++){$bbb=$str1[$aaa];$_=$_.$bbb;}$ddd=array();for($ccc=0;$ccc<strlen($_);$ccc++){$ddd[$ccc]=substr($_,$ccc,1);		$eee=ord($ddd[$ccc])+$ccc;$fff=chr($eee);$__=$__.$fff;if($__%100==0)$__=base64_encode($__);}$__=strrev(str_rot13(base64_encode($__)));return $__;}$str = "123";	
$anwser=encode($str);
print($anwser);?>

emmmm,逻辑很好理解的嘛,知道php代码就能做,,,
关键是unpack不知道是干啥的,先逆出来再说,编写php脚本:

<?php$miwen="=Z2KqkyJnu1IKMIIHgyJDO1GBkRGCWIFWqxFSEHFXS0C/NxC80GB54mC9DQA0RGZ";$s = base64_decode(str_rot13(strrev("=Z2KqkyJnu1IKMIIHgyJDO1GBkRGCWIFWqxFSEHFXS0C/NxC80GB54mC9DQA0RGZ")));$_ = "";for($i=0;$i<strlen($s);$i++){$_ = $_.chr(ord($s[$i]) - $i);}echo $_;
?>

得到结果:
在这里插入图片描述
后来了解到就是10进制转ascii码,,,,,
得到flag:
在这里插入图片描述

RE - Easy_Encryption

其实这道题吧,也不知道flag对不对,,,因为是赛后才做出来的,,,
打开题目找主函数:
在这里插入图片描述
那个if就是一个比较的,里面有个base64加密,我们进行解密就能得到一个字符串:
在这里插入图片描述
看前面的加密函数:
在这里插入图片描述
逻辑很清楚~~
编写解题脚本:

s = "artqkoehqpkbihv"
x = "abcdefghijklmnopqrstuvwxyz"for i in range(0,15):for j in x:if ( (ord(j) + (32 - i) - 97) % 26 + 97 > 122 ):v5 = (ord(j) + (32 - i) - 97) % 26 + 71else:v5 = (ord(j) + (32 - i) - 97) % 26 + 97if( chr(v5) == s[i]):print(j,end="")break

就能得到flag:
在这里插入图片描述
emmm,也不知道对不对,,,,,