目录
解题思路
首先打开文件,发现虽然文件是 .exe 文件格式的,但是文件里头却提示说是图片格式的。
拉到末尾有两个等号,并且文件开头有个 base64,不难猜想,应该是图片内容被 base64 编码了。
去网上查询下工具,进行解码,发现出现了张二维码。我们识别一下。
flag 出现,只需要将 KEY 改成 flag 即可。
题目设计原理
题目设计:涉及图片转换成 base64 编码的知识点。
题目原理:
图片转 Base64 :将一幅图的二进制数据,编码为适合 Base64 规范的文本字符串的过程。
图片转 Base64 的实现步骤
-
读取图片二进制数据 首先,需要获取图片文件的二进制数据。可通过以下方式实现:
编程环境:使用文件I/O操作读取图片文件内容,获取其二进制数据。 在线工具:用户上传图片后,服务器端程序自动读取上传文件的二进制内容。
-
Base64 编码 将图片的二进制数据按照 Base64 编码规则进行转换:
分块:将二进制数据分成每组6位。 扩展:如果二进制数据长度不是6的倍数,添加等号“=”作为填充字符,使长度达到6的倍数。 映射:将每组6位二进制数据转换为对应的Base64字符表中的字符。
-
构造 Data URI Base64 编码后的字符串通常封装为 Data URI(Uniform Resource Identifier)格式,以便在 HTML、CSS 等上下文中直接使用。Data URI由以下部分组成:
协议类型:data: MIME 类型:标识图片的类型,如image/png、image/jpeg等。 编码方式:base64 Base64 编码数据:前面步骤得到的Base64字符串。
在线工具网站
base64 转图片:https://www.uutils.com/image/base64_to_image.htm
图片转Base64编码的原理、实践(自定义图片本地缓存等)以及优化事项:一文掌握:图片转Base64编码的原理、实践(自定义图片本地缓存等)以及优化事项-CSDN博客
总结
开始打一些组合拳了,解法很多。新奇的玩意出现,还是要多多联想,多多查资料。
标签:编码,base64,方式,文件,二进制,Base64,解决,图片 From: https://blog.csdn.net/Sweet_vinegar520/article/details/143765528