【愚公系列】2023年05月 攻防世界-Web(web2)

前言

PHP中有很多加密算法可以使用,常见的包括MD5、SHA1、SHA256、SHA512、AES等等。这些算法都有不同的特点和用途,比如MD5和SHA1可以用于生成密码的散列值,而AES可以用于对数据进行加密和解密。在实际使用中需要根据具体需求选择合适的加密算法。

一、web2

1.题目

在这里插入图片描述

2.答题

在这里插入图片描述

加密算法的步骤:

  1. 先时将flag字符串逆序
  2. 然后每一个ascii码数值+1
  3. 然后base64加密
  4. 然后逆序
  5. 然后再rot13加密

得到加密的密文:a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws

解密脚本:

代码语言:javascript
复制
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$miwen=base64_decode(strrev(str_rot13($miwen)));

//echo $miwen;

m=miwen;

for(i=0;i<strlen(m);i++){

_c=substr(m,$i,1);
__=ord(_c)-1; # 字符转数字,在减1
__=chr(__); # 数字转字符

_=_.$__; # 拼接字符串

}

echo strrev($_); # 反转字符串
?>

php在线编辑网站:https://c.runoob.com/compile/1/

在这里插入图片描述


得到flag:flag:{NSCTF_b73d5adfb819c64603d7237fa0d52977}