返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >【愚公系列】2023年05月 攻防世界-Web(web2)
  • 860
分享到

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

web安全网络安全网络协议php安全 2023-09-09 21:09:50 860人浏览 薄情痞子
摘要

文章目录 前言一、web21.题目2.答题

文章目录


前言

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

ASCII码(American Standard Code for InfORMation Interchange)是一种用于计算机编码的字符集。它是由美国国家标准协会制定的,将常用的英文字母、数字、标点符号和一些控制字符进行了编号,每个字符都有唯一的7位二进制表示。ASCII码被广泛应用于计算机系统中,它使得不同的计算机和软件之间可以准确地交换文本信息。

Base64加密是一种编码方式,可以将二进制数据转换为可打印的ASCII字符。这种编码方式是基于64个字符的,包括26个大写字母、26个小写字母、10个数字以及"+“和”/"两个特殊符号。它将原始数据分成每三个字节一组(24位),然后将这24位数据分成四组(每组6位),并使用64个字符中的其中一个字符来表示这个6位二进制数。由于每组只有6位,因此在转换过程中可能出现补位的情况。Base64编码可以用于数据传输、数据存储等场景,可以有效地避免数据在传输过程中出现不可预测的问题。

Rot13是一种简单的替换密码,它将每个字母替换为字母表中它后面13个字母。例如,A会被替换为N,B会被替换为O,以此类推。对于字母表中的所有26个字母,它的加密和解密过程都是相同的,因为在字母表中,前13个字母被替换为后13个字母,而后13个字母又被替换为前13个字母。Rot13主要用于简单的加密和解密,它并不提供安全的保护机制,因为它的加密规则非常容易被破解。

一、WEB2

1.题目

在这里插入图片描述

2.答题

在这里插入图片描述
加密算法的步骤:

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

得到加密的密文:a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws

解密脚本:

<?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}

来源地址:https://blog.csdn.net/aa2528877987/article/details/130867652

--结束END--

本文标题: 【愚公系列】2023年05月 攻防世界-Web(web2)

本文链接: https://lsjlt.com/news/401894.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作