首页 > 其他分享 >N种方式解决

N种方式解决

时间:2024-11-18 10:49:02浏览次数:3  
标签:编码 base64 方式 文件 二进制 Base64 解决 图片

目录

解题思路

题目设计原理

图片转 Base64 的实现步骤

在线工具网站

总结


解题思路

        首先打开文件,发现虽然文件是 .exe 文件格式的,但是文件里头却提示说是图片格式的。

        拉到末尾有两个等号,并且文件开头有个 base64,不难猜想,应该是图片内容被 base64 编码了。

        去网上查询下工具,进行解码,发现出现了张二维码。我们识别一下。

        flag 出现,只需要将 KEY 改成 flag 即可。

题目设计原理

        题目设计:涉及图片转换成 base64 编码的知识点。

        题目原理:

图片转 Base64 :将一幅图的二进制数据,编码为适合 Base64 规范的文本字符串的过程。

图片转 Base64 的实现步骤
  1. 读取图片二进制数据 首先,需要获取图片文件的二进制数据。可通过以下方式实现:

编程环境:使用文件I/O操作读取图片文件内容,获取其二进制数据。 ​ 在线工具:用户上传图片后,服务器端程序自动读取上传文件的二进制内容。

  1. Base64 编码 将图片的二进制数据按照 Base64 编码规则进行转换:

分块:将二进制数据分成每组6位。 ​ 扩展:如果二进制数据长度不是6的倍数,添加等号“=”作为填充字符,使长度达到6的倍数。 ​ 映射:将每组6位二进制数据转换为对应的Base64字符表中的字符。

  1. 构造 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

相关文章

  • inline-block元素下移问题的分析及解决
    不知道大家有没有遇到过这种蛋疼的情况,当你排列了三个display属性为inline-block的div时。我们在其中一个div中输入文字,就会出现如下这种现象,设置文字div的布局变化了。问题定位为什么会出现这种情况呢?我们打开控制台查看一下元素布局,如下图我们能看到第二个div的排......
  • 解决MindSpore-2.4-GPU版本的安装问题
    问题背景虽说在MindSpore-2.3之后的版本中不在正式的发行版中支持GPU硬件后端,但其实在开发分支版本中对GPU后端是有支持的:但是在安装的过程中可能会遇到一些问题或者报错,这里复现一下我的Ubuntu-20.04环境下的安装过程。Pip安装基本的安装流程是这样的,首先使用anaconda创建......
  • 宝塔安装FTP后无法打开的可能原因及解决方法
    检查FTP服务状态确认FTP服务是否已经启动。可以通过宝塔面板的服务管理页面查看FTP服务的状态。如果服务未启动,尝试重启FTP服务。防火墙设置检查服务器的防火墙设置,确保FTP端口(默认为21)已开放。如果使用了额外的安全组或防火墙规则,也需要在这些地方开放相应的端口。......
  • HarmonyOS Next 非对称密钥生成实战:多算法与多方式详解
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、引言在当今数字化时代,安全通信已......
  • 解决安装dkms出现依赖问题
    mrc3@wanglab-node3:~$sudoaptinstalldkmsReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...DoneSomepackagescouldnotbeinstalled.Thismaymeanthatyouhaverequestedanimpossiblesituationorifyouareusing......
  • 【预训练-微调】采用迁移学习的方式完成肺部感染识别-学习笔记
    本学习笔记来源于B站:04-1轻松学PyTorch肺部感染识别简介 中第04-1到04-6这六个视频。在本预训练-微调代码中,重点要学习的内容包括:加载官方提供的经典网络架构resnet50和对应的预训练模型,对ResNet最后的两层网络(池化层和全连接层)进行修改,改为适合自己任务的网络架构。对......
  • 多线程1:线程的创建方式
    欢迎来到“雪碧聊技术”CSDN博客!在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目......
  • BFS 算法专题(三):BFS 解决边权为 1 的最短路问题
    目录1.迷宫中离入口最近的出口 1.1算法原理1.2算法代码2.最小基因变化★★★2.1算法原理2.2算法代码3.单词接龙3.1算法原理3.2算法代码4.为高尔夫比赛砍树(hard)4.1算法原理 4.2算法代码1.迷宫中离入口最近的出口 .-力扣(LeetCode)1.1算......
  • Typora右键打开文件夹/设置右键打开方式/Windows右键管理器
    Typora右键打开文件夹/设置右键打开方式/Windows右键管理器/管理右键/编辑右键_typeoa添加到右键打开菜单中-CSDN博客首先下载一个右键管理器ContextMenuManager下载地址:GitHub:Releases·BluePointLilac/ContextMenuManager(github.com)Gitee:ContextMenuManager发......
  • 织梦CMS登录之后空白的解决方法
    当织梦CMS(DedeCMS)登录后台后出现空白页面时,可能是由于多种原因导致的,比如文件权限问题、PHP配置问题、文件损坏或不完整等。以下是详细的解决步骤:1.打开织梦的报错模式为了更准确地定位问题,可以打开织梦的报错模式,以便查看具体的错误信息。找到并编辑 common.inc.php 文件......