【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-镜子
前言
二进制倒叙加密是一种数据加密方法,它是将原始数据先转换为二进制,然后将二进制数值的顺序颠倒过来,再将颠倒后的二进制数值转换成相应的字符,这样就得到了加密后的数据。
二进制倒叙加密可以应用于保护敏感信息,比如密码、银行账户等。因为该加密方法比较简单,所以它在一些简单应用中得到了应用,但如果需要更高的安全性,就需要采用更加安全的加密算法。
至于 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:
- 点赞
- 收藏
- 关注作者
评论(0)