当前位置: 首页 > news >正文

第二届帕鲁杯时间循环的信使

题目描述:

某神秘组织通过时间循环传递加密信息,我们在捕获的流量日志中发现异常时间戳。日志文件显示:"在错误的时间做正确的事,在正确的时间解开谜题",flag格式为palu{xxx}


解压得到timeloop.log:

感觉里面有一些十六进制数据,八个相同的字符?


根据题目描述,先查看一下文件时间戳:

stat timeloop.log

额,还是看不出什么


按时间戳排序->保留'|'右侧字符重复数据->取右侧1位组成十六进制字符串解码

python代码如下:

import re
import binasciidef extract_and_decode_hex():# 读取日志文件try:with open('timeloop.log', 'r') as f:lines = f.readlines()except FileNotFoundError:print("错误: 文件 'timeloop.log' 未找到")return# 正则表达式:匹配8个相同十六进制字符的行pattern = re.compile(r'^([0-9a-fA-F])\1{7}$')parsed_data = []# 解析每一行for line in lines:line = line.strip()if not line:continue# 分割时间戳和数据部分parts = line.split('|', 1)if len(parts) != 2:continue  # 忽略格式不正确的行timestamp_str, data = parts[0], parts[1]# 验证时间戳是否为数字try:timestamp = int(timestamp_str)except ValueError:continue  # 时间戳无效则跳过# 验证数据是否符合规则:8个相同十六进制字符if len(data) == 8 and pattern.match(data):parsed_data.append((timestamp, data))# 按时间戳排序parsed_data.sort(key=lambda x: x[0])# 提取最后一个字符并拼接成HEX字符串hex_str = ''.join([item[1][-1] for item in parsed_data])print(f"提取的HEX字符串: {hex_str}")# 解码HEX为ASCII/字符串try:# 补全偶数长度(若需要)if len(hex_str) % 2 != 0:hex_str += '0'print("提示: HEX长度为奇数,已补零")decoded = binascii.unhexlify(hex_str).decode('utf-8', errors='replace')print("解码结果:",decoded)except binascii.Error as e:print(f"解码失败: HEX格式错误 ({e})")except UnicodeDecodeError as e:print(f"解码失败: 非UTF-8字符 ({e})")if __name__ == "__main__":extract_and_decode_hex()

得到flag:

palu{Time_1s_cycl1c@l_0x}

http://www.dtcms.com/a/202477.html

相关文章:

  • Vortex GPGPU的github流程跑通与功能模块波形探索(三)
  • CAN总线
  • 开源情报搜集系统:科研创新的强大引擎
  • 电网中窃电分析:概念、算法与应用
  • 深度解析 HDFS与Hive的关系
  • HarmonyOS NEXT~鸿蒙系统与mPaaS三方框架集成指南
  • 电商虚拟户:重构资金管理逻辑,解锁高效归集与智能分账新范式
  • 基于springboot3 VUE3 火车订票系统前后端分离项目适合新手学习的项目包含 智能客服 换乘算法
  • Qt调用librdkafka
  • Android 中拖拽从一个组件到另外一个组件的写法(跨容器拖拽)
  • 封装POD与PinMap文件总结学习-20250516
  • 【AS32X601驱动系列教程】MCU启动详解
  • java接口自动化初识
  • 在 Azure OpenAI 上使用 Elastic 优化支出和内容审核
  • OpenCV 图像色彩空间转换
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Rotating Navigation (旋转导航)
  • 在 Win 10 上,Tcl/Tk 脚本2个示例
  • ubuntu kubeasz 部署高可用k8s 集群
  • 电磁感应在量子计算中如何应用
  • day018-磁盘管理-案例
  • Babylon.js学习之路《六、材质与纹理:为模型赋予真实的表面效果》
  • 医疗影像中,DICOM点云、三角面片实体混合渲染(VR)
  • Oracle中如何解决FREE BUFFER WAITS
  • Oracle基础知识
  • Redis哨兵(Sentinel)模式详解:构建高可用Redis架构
  • 【c# 中 == 和jave 的== 区别】
  • 数据库与存储安全
  • 演示:【WPF-WinCC3D】 3D工业组态监控平台源代码
  • 深入理解Redis Cluster:架构、原理与实践
  • 【latex】文本颜色修改