【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-Mirror

举报
剑豪 发表于 2023/05/31 23:56:24 2023/05/31
【摘要】 在将二进制流转换成图片时,需要确定二进制流的数据格式(如JPEG、PNG、BMP等)。不同的数据格式拥有不同的解码方式,具体实现细节可能有所不同

前言

将二进制流转换成图片的过程通常称为“解码”。具体步骤如下:

  1. 将二进制流读入内存中。

  2. 根据文件格式,解析出图片的一些元信息,例如宽高、颜色空间等。

  3. 根据元信息,将二进制流中的数据解析成具体的像素颜色值。

  4. 将像素颜色值渲染成对应的图片形状。

具体实现方式取决于您使用的编程语言或框架。以下是两个常见的示例:

Python示例:

import io
from PIL import Image
​
# 假设二进制数据已读入到变量binary_data中
# 将二进制数据转换成PIL的Image对象
image = Image.open(io.BytesIO(binary_data))
​
# 可以对image做一些处理(如调整大小、旋转等),然后显示或保存
image.show()

Java示例:

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
​
// 假设二进制数据已读入到变量binaryData中
// 将二进制数据转换成BufferedImage对象
BufferedImage image = null;
try {
    image = ImageIO.read(new ByteArrayInputStream(binaryData));
} catch (IOException e) {
    e.printStackTrace();
}
​
// 可以对image做一些处理(如调整大小、旋转等),然后显示或保存

注意,在将二进制流转换成图片时,需要确定二进制流的数据格式(如JPEG、PNG、BMP等)。不同的数据格式拥有不同的解码方式,具体实现细节可能有所不同。

一、Mirror

1.打开题目

在这里插入图片描述


2.解题

winhex打开jpg文件,发现结尾有反向字符串 在这里插入图片描述 使用脚本反转 在这里插入图片描述 打卡图片得到flag:Mirr0r_R3f3ct1on_H1dd3n_f14g

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。