补充:
Python为我们提供了强大的内置函数和格式操作数字的方法去实现进制转换的功能

下载文件:
点击文本内容如下:
d87 x65 x6c x63 o157 d109 o145 b100000 d116 b1101111 o40 x6b b1100101 b1101100 o141 d105 x62 d101 b1101001 d46 o40 d71 x69 d118 x65 x20 b1111001 o157 b1110101 d32 o141 d32 d102 o154 x61 x67 b100000 o141 d115 b100000 b1100001 d32 x67 o151 x66 d116 b101110 b100000 d32 d102 d108 d97 o147 d123 x31 b1100101 b110100 d98 d102 b111000 d49 b1100001 d54 b110011 x39 o64 o144 o145 d53 x61 b1100010 b1100011 o60 d48 o65 b1100001 x63 b110110 d101 o63 b111001 d97 d51 o70 d55 b1100010 d125 x20 b101110 x20 b1001000 d97 d118 o145 x20 d97 o40 d103 d111 d111 x64 d32 o164 b1101001 x6d o145 x7e

我们发现有b、o、d、x这四种前缀,百度得:
八进制(逢八进一),Octal,缩写OCT或O,一类以8为基数的计数法,用O表示,为了不与数字0混淆,有时也用Q来表示八进制数。
十进制(逢十进一),英文为Decimal System,缩写Dec或D,来源于希腊文Decem,用D表示。
十六进制(逢十六进一),英文名称:Hexadecimal,是计算机里数据的一类表示方法。它由0-9,A-F组成,字母不区分大小写,前缀用0x表示。
二进制(逢二进一),Binary,用b表示。

D:十进制数Decima
B:二进制数Binary
0x(H):十六进制数Hexadecimal
O:八进制数Octal
因此,我们将这些统一转化为十六进制表示,然后转为字符串就可以得到答案。

编写进制转换代码脚本

#! /usr/bin/env python
#coding=utf-8
s=["d87","x65","x6c","x63","o157","d109","o145","b100000","d116","b1101111","o40","x6b","b1100101","b1101100","o141","d105","x62","d101","b1101001","d46","o40","d71","x69","d118","x65","x20","b1111001","o157","b1110101","d32","o141","d32","d102","o154","x61","x67","b100000","o141","d115","b100000","b1100001","d32","x67","o151","x66","d116","b101110","b100000","d32","d102","d108","d97","o147","d123","x31","b1100101","b110100","d98","d102","b111000","d49","b1100001","d54","b110011","x39","o64","o144","o145","d53","x61","b1100010","b1100011","o60","d48","o65","b1100001","x63","b110110","d101","o63","b111001","d97","d51","o70","d55","b1100010","d125","x20","b101110","x20","b1001000","d97","d118","o145","x20","d97","o40","d103","d111","d111","x64","d32","o164","b1101001","x6d","o145","x7e"]
s1=""
t=""
t1=""for i in s:s1=ifor j in range(1):if s1[0:1]=='d':t=str(hex(int(s1[1:])))t=t[2:]+" "t1=t1+tif s1[0:1]=='x':t=s1[1:]+" "t1=t1+tif s1[0:1]=='o':t=str(hex(int(s1[1:],8)))t=t[2:]+" "t1=t1+t            if s1[0:1]=='b':t=str(hex(int(s1[1:],2)))t=t[2:]+" "t1=t1+t
print(t1)#方法二:
s=["d87","x65","x6c","x63","o157","d109","o145","b100000","d116","b1101111","o40","x6b","b1100101","b1101100","o141","d105","x62","d101","b1101001","d46","o40","d71","x69","d118","x65","x20","b1111001","o157","b1110101","d32","o141","d32","d102","o154","x61","x67","b100000","o141","d115","b100000","b1100001","d32","x67","o151","x66","d116","b101110","b100000","d32","d102","d108","d97","o147","d123","x31","b1100101","b110100","d98","d102","b111000","d49","b1100001","d54","b110011","x39","o64","o144","o145","d53","x61","b1100010","b1100011","o60","d48","o65","b1100001","x63","b110110","d101","o63","b111001","d97","d51","o70","d55","b1100010","d125","x20","b101110","x20","b1001000","d97","d118","o145","x20","d97","o40","d103","d111","d111","x64","d32","o164","b1101001","x6d","o145","x7e"]
for i in s:for j in range(1):if i[0] == 'd':s1=str(int(i[1:]))print(chr(int(s1)),end='')if i[0] == 'x':s1=str(int(i[1:],16))print(chr(int(s1)),end='')if i[0] == 'o':s1=str(int(i[1:],8))print(chr(int(s1)),end='')if i[0] == 'b':s1=str(int(i[1:],2))print(chr(int(s1)),end='')

运行得到下列16进制数串:

我们将这一串十六进制数转换成字符串的形式可得到:

Welcome to kelaibei.
Give you a flag as a gift.flag{1e4bf81a6394de5abc005ac6e39a387b} . Have a good time~

所以flag即:
flag{1e4bf81a6394de5abc005ac6e39a387b}

BugkuCTF-Crypto题进制转换相关推荐

  1. linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)

    [编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...

  2. 编程题 进制转换(Java实现)

  3. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  4. poj1220:高精度进制转换模板题

    今天撸3708  一直奇怪的re 就先放下了,写这个题的过程中学习了一个高精度进制转换,用这个模板写了1220 记录一下: #include <iostream> #include < ...

  5. 不怂Java进制转换(洛谷P1143题题解,Java语言描述)

    感慨 Java也能这么好使啊,不容易-- --进阶的JFarmer 题目要求 P1143题目链接 分析 进制转换其实也还好,但既然用了Java,那就得扬眉吐气一次,体会体会利用API轻松秒题的感受,机 ...

  6. 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  7. 菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 万万没想到啊,回老家过年断更的几天之后,我会因为无聊在除夕这天做了会儿题,然后写篇题解. 文章目录 [题目] [我的代码] ...

  8. 题库练习2(随机数去重排序、分割字符串、进制转换)

    1. 随机数去重排序 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉 ...

  9. 怎么做蒙特卡洛计算npv_计算机一级:这该死的“进制转换”,这种题到底怎么做?...

    不管是计算机一级,还是计算机二级, 选择题里都会涉及到" 进制转换 "的相关计算 分值大概在2-3分! 考试中题目大多数这样的: 我.............这真的太难了! 当然, ...

最新文章

  1. 计算机生物学杂志,基因组学与应用生物学杂志
  2. php protected 属性,PHP 如何获取protected属性?
  3. 删除数据库里面所有表!
  4. hdu1232(简单并查集)
  5. 安装SQL2005只有配置工具或 错误码是29506 解决方案
  6. java重排序_Java synchronized 能防止指令重排序吗?
  7. latex 基本用法(四)
  8. 【重点】程序员面试金典——番外篇之数组中的逆序对
  9. 怎么不能锁门_镜子能不能对着床
  10. 黑马程序员___Java基础[09-IO]
  11. 机器学习_周志华_西瓜书_学习笔记_第16章--强化学习
  12. 三菱5uplc伺服电机指令_实例 | PLC触摸屏控制伺服电机程序设计
  13. listview 刷新某一个item
  14. IP是什么?动态IP和静态IP有什么区别?
  15. Jupyter Notebook 内核似乎挂掉了,它很快将自动重启
  16. 新一代至强CPU加速GBase 8a MPP,GBase GCDW云数据仓库助力行业迎接数字化转型新挑战
  17. MATLAB 图像处理 将图层随机组合合成图片
  18. 邮件开发:邮件作用、邮件服务器、电子邮箱与邮件客户端软件
  19. Adobe reader xi打开几秒后闪退问题
  20. ArcGIS小知识(九)——坡度、剖面曲率、坡向、等高线

热门文章

  1. 数据湖元数据服务的实现和挑战
  2. 闲鱼直播三周内实现点击率翻倍,我们是这么做到的...
  3. 为了帮助卖家成交,闲鱼工程师做了些什么?
  4. 使用 SQL 语句实现一个年会抽奖程序
  5. 一文带你了解混淆矩阵!
  6. 浪潮商用机器与腾讯TDSQL完成互认证 共同拓展Power行业生态
  7. python 图例颜色_python – 来自颜色字典的matplotlib.pyplot scatterplot图例
  8. python接口测试实战_Python接口测试实战01:七种武器
  9. 一分钟解决 Github 访问慢
  10. linux 环境搭建 Sentinel 控制台