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

举报
剑豪 发表于 2023/06/06 23:21:46 2023/06/06
【摘要】 进制转换是指将数字从一种进位制表示法转换为另一种进位制表示法的过程。常见进位制有二进制、八进制、十进制和十六进制。一种进位制就是一个数字系统,它使用一定数量的数字,称为基数,表示一组特定的数字或值。数字的每个位置表示的值取决于基数和该数字在数中的位置。

前言

进制转换是指将数字从一种进位制表示法转换为另一种进位制表示法的过程。常见进位制有二进制、八进制、十进制和十六进制。一种进位制就是一个数字系统,它使用一定数量的数字,称为基数,表示一组特定的数字或值。数字的每个位置表示的值取决于基数和该数字在数中的位置。

二进制转十六进制是一种常见的进制转换,十六进制常用于表示二进制数或存储颜色值。将二进制转换为十六进制可以使数据更加紧凑并且易于阅读和使用。

下面是一段Python代码示例,将一个二进制数转换为十六进制:

binary_num = "11010110"
hex_num = hex(int(binary_num, 2))[2:].upper()
print(hex_num)

解释:

  1. 将二进制数作为字符串类型存储在 binary_num 变量中。

  2. 使用 int() 函数将 binary_num 转换为十进制数。

  3. 使用 hex() 函数将十进制数转换为十六进制数,并将其存储在 hex_num 变量中。

  4. 使用 [2:].upper() 来去除十六进制前缀“0x”并将其转换为大写字母。

  5. 最后使用 print() 函数打印输出转换结果。

例如,将二进制数11010110转换为十六进制,结果为D6。

一、convert

1.打开题目

在这里插入图片描述


2.解题

onvert是转换的意思,估计就是进制和字符编码之间的转换了,所以我们来尝试一下。

先把二进制转换成十六进制看看

在这里插入图片描述 看到是个rar文件,里面有个jpg文件。保存一下,解压,得到一张图片 在这里插入图片描述 图片用HxD打开看一下,在中间位置找到一大串很有嫌疑的字符串,看起来像BASE64 在这里插入图片描述 进行解码,得到flag{01a25ea3fd6349c6e635a1d0196e75fb}

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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