热身签到-ctfshow

复制代码
s="54515552545455515456547055555566545654495548554855575370515051485150515453705555545755525456537054515551515051485150515450495568"
decoded=''
for i in range (0,len(s),2):
    num = int (s[i:i+2])
    decoded +=chr(num)
print(decoded)

在进行十六进制解密,得到

解码后的文本是:
ctfshow{happy_2026_with_cs2026!}

代码解释:

  1. 定义字符串s,它由数字字符组成。

  2. 定义一个空字符串decoded用于存储解码结果。

  3. 循环从0开始,到s的长度,步长为2,每次取两个字符。

  4. 将这两个字符转换为整数(十进制解释),然后通过chr函数转换为对应的字符,并追加到decoded。

  5. 最后打印decoded。或者

复制代码
   # 第一层:十进制ASCII解码
   s = "54515552545455515456547055555566545654495548554855575370515051485150515453705555545755525456537054515551515051485150515450495568"
   decoded = ''
   for i in range(0, len(s), 2):
       num = int(s[i:i+2])  # 转十进制
       decoded += chr(num)  # 转字符
   print("第一层解码:", decoded)

   # 第二层:十六进制解码
   import binascii
   flag = binascii.unhexlify(decoded).decode('utf-8')
   print("最终Flag:", flag)
相关推荐
Ro Jace21 分钟前
计算机专业基础教材
java·开发语言
代码游侠37 分钟前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
青春不朽51241 分钟前
Scrapy框架入门指南
python·scrapy
devmoon1 小时前
运行时(Runtime)是什么?为什么 Polkadot 的 Runtime 可以被“像搭积木一样”定制
开发语言·区块链·智能合约·polkadot·runtmie
时艰.1 小时前
Java 并发编程 — 并发容器 + CPU 缓存 + Disruptor
java·开发语言·缓存
忆~遂愿1 小时前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
沐知全栈开发1 小时前
API 类别 - 交互
开发语言
MZ_ZXD0011 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
人道领域1 小时前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
铅笔侠_小龙虾1 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter