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

举报
剑豪 发表于 2023/06/09 22:09:18 2023/06/09
【摘要】 二进制倒叙加密是一种数据加密方法,它是将原始数据先转换为二进制,然后将二进制数值的顺序颠倒过来,再将颠倒后的二进制数值转换成相应的字符,这样就得到了加密后的数据。

前言

二进制倒叙加密是一种数据加密方法,它是将原始数据先转换为二进制,然后将二进制数值的顺序颠倒过来,再将颠倒后的二进制数值转换成相应的字符,这样就得到了加密后的数据。

二进制倒叙加密可以应用于保护敏感信息,比如密码、银行账户等。因为该加密方法比较简单,所以它在一些简单应用中得到了应用,但如果需要更高的安全性,就需要采用更加安全的加密算法。

至于 JPG 倒叙加密是指将 JPG 图像文件的像素点颜色值逆序排列,以达到加密的目的。这种加密方式并不是常见的加密方式之一,它主要是用于玩具加密或者某些简单加密场景,如将某些敏感信息隐藏在 JPG 图像中,以达到隐蔽的效果。

然而,JPG 倒叙加密并不是一种安全可靠的加密方式,因为它的加密强度很低,不难被破解。因此,不建议将其用于保护重要的机密信息。如果您需要进行数据保护,建议使用更为高级的加密算法,例如AES、RSA等。

使用 Python 的 open() 函数打开文件,然后调用文件对象的 read() 方法读取文件内容,最后使用字符串的切片操作将内容逆序输出。

下面是一个简单的示例代码:

filename = "example.txt"  # 文件名
with open(filename, "rb") as f:  # 以二进制模式打开文件
    content = f.read()  # 读取文件内容
    reversed_content = content[::-1]  # 将内容逆序
    print(reversed_content)  # 输出逆序后的内容

在这个示例中,filename 变量存储了要读取的文件名。使用 open() 函数打开文件时,需要指定文件名和打开模式,这里我们使用 "rb" 模式表示以二进制模式读取文件。

接下来,我们使用文件对象的 read() 方法读取文件的全部内容,并将其存储在 content 变量中。最后,我们使用字符串的切片操作 [::-1] 将内容逆序,存储在 reversed_content 变量中,并打印出来。

需要注意的是,这个示例代码仅适用于读取文本文件,如果要读取二进制文件,请将 open() 函数的第二个参数设置为 "rb"。另外,如果文件过大可能会占用大量内存,您可以考虑将文件分块读取。

一、镜子

1.打开题目

在这里插入图片描述

2.解题

打开得到一张图片,用winhex查看二进制信息发现可以倒叙输出

在这里插入图片描述

解密脚本

with open(r"flag.jpg",'rb') as f1: 
    with open(r"1.jpg",'wb') as f2:
         content = f1.read()[::-1]
         f2.write(content)

在这里插入图片描述 得到flag:flag{Mirr0r_R3f3ct1on_H1dd3n_f14g}

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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