首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【愚公系列】2023年06月 Bugku-Web(alert)

【愚公系列】2023年06月 Bugku-Web(alert)

作者头像
愚公搬代码
发布2025-05-28 15:00:48
发布2025-05-28 15:00:48
10800
代码可运行
举报
文章被收录于专栏:历史专栏历史专栏
运行总次数:0
代码可运行

前言

1.alert标签

在 HTML 中没有 alert 标签。alert 是 JavaScript 的一个函数,它用于在浏览器窗口中弹出一个警告窗口,一般用于提示用户或提醒用户执行某个操作。在 HTML 中,你可以将 alert 函数嵌入到script标签中,然后通过事件触发它。例如:

代码语言:javascript
代码运行次数:0
运行
复制
<button onclick="alert('Hello World')">点击这里</button>

当用户点击“点击这里”按钮时,alert 函数就会在浏览器中弹出一个警告窗口,显示“Hello World”文本。

2.Unicode编码

Unicode是一种字符集标准,它定义了世界上几乎所有的字符,包括字母、数字、符号以及特殊字符等等。Unicode编码是将这些字符都映射到一个唯一的数字值的过程,这个数字值可以被计算机识别和储存。

加密解密Unicode编码可以使用一些常见的加密算法,比如AES、RSA等。加密的过程通常是将Unicode编码转化为二进制数,然后通过各种加密算法,对这些二进制数进行加密。解密则是将加密后的二进制数解密为原始的Unicode编码。

需要注意的是,Unicode编码并不是一种加密方式,它只是一种字符集标准。在进行加密时,需要先将明文转化为Unicode编码,然后再进行加密操作。而在进行解密时,需要先将密文解密为二进制数,再将其转化为Unicode编码。

以下是使用Python进行Unicode加密解密的示例:

加密:

代码语言:javascript
代码运行次数:0
运行
复制
# 导入所需模块
from Crypto.Cipher import AES

# 定义加密函数
def encrypt(message, key):
    # 初始化加密器
    aes = AES.new(key.encode('utf-8'), AES.MODE_ECB)
    # 将消息转化为二进制数
    binary_message = message.encode('utf-8')
    # 对二进制数进行加密
    encrypted_message = aes.encrypt(binary_message)
    # 返回加密后的消息
    return encrypted_message

# 加密示例
message = "Hello World"
key = "1234567890123456"
encrypted_message = encrypt(message, key)
print("加密后的消息:", encrypted_message)

解密:

代码语言:javascript
代码运行次数:0
运行
复制
# 导入所需模块
from Crypto.Cipher import AES

# 定义解密函数
def decrypt(encrypted_message, key):
    # 初始化解密器
    aes = AES.new(key.encode('utf-8'), AES.MODE_ECB)
    # 解密加密后的二进制数
    decrypted_message = aes.decrypt(encrypted_message)
    # 将解密后的二进制数转化为Unicode编码
    message = decrypted_message.decode('utf-8')
    # 返回解密后的消息
    return message

# 解密示例
key = "1234567890123456"
decrypted_message = decrypt(encrypted_message, key)
print("解密后的消息:", decrypted_message)

注:以上示例使用的加密算法为AES,加密模式为ECB。在实际应用中,需要根据具体需求选择合适的加密算法和加密模式。

一、alert

1.题目

2.答题

打开界面出现两个弹窗

在这里插入图片描述
在这里插入图片描述

查看源码

发现最后有

代码语言:javascript
代码运行次数:0
运行
复制
&#102;&#108;&#97;&#103;&#123;&#49;&#53;&#57;&#57;&#51;&#52;&#49;&#50;&#48;&#50;&#53;&#57;&#98;&#102;&#50;&#50;&#57;&#97;&#97;&#97;&#54;&#54;&#52;&#102;&#52;&#98;&#102;&#97;&#57;&#55;&#57;&#101;&#125;

使用Unicode编译成ASCII码就可以得到flag

解密网址:https://www.sojson.com/unicode.html

得到flag:flag{159934120259bf229aaa664f4bfa979e}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 1.alert标签
    • 2.Unicode编码
  • 一、alert
    • 1.题目
    • 2.答题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档