【 buuctf-梅花香之苦寒来】

一张 图片,hex 看一下,发现一堆十六进制数,复制下来,转换成 ascii

可以去网站一步到位转换ASCII文本,十六进制,二进制,十进制,Base64转换器

也可以跑一个脚本,就是等着时间有点长。。。。

# -*- coding:utf-8 -*-
def hex_to_ascii(file_path):# 打开文件with open(file_path, 'r') as file:# 逐行读取for line in file:# 移除字符串两端的空白字符(包括"\n")hex_str = line.strip()ascii_str=''# 将十六进制转换为ASCII并打印结果for i in range(0,len(hex_str),2):ascii_str +=chr(int(hex_str[i:i+2], 16))print(ascii_str)
# 调用函数,'1.txt' 是包含十六进制数的文件路径
hex_to_ascii('1.txt')

也可以直接运行这个,将转换得到的ascii直接写入2.txt 中

# 打开名为 '1.txt' 的文件,以只读模式 ('r') 进行操作,十六进制数在这里面
with open('1.txt', 'r') as f:# 读取文件内容并将其存储在变量 data 中data = f.read()# 打开名为 '2.txt' 的文件,以写入模式 ('w') 进行操作
with open('2.txt', 'w') as F:# 对 data 中的每两个字符进行迭代,因为十六进制每两个数是一个字节for i in range(0, len(data), 2):# 将每两个字符的十六进制表示转换为对应的ASCII字符ascii_str = ''.join(chr(int(data[i:i+2], 16)))#先转换成十进制数,再转换成 ascii# 将转换后的ASCII字符写入到 '2.txt' 文件中F.write(ascii_str)

发现是一堆坐标,这时候就要用到gnuplot,在这之前需要先将坐标格式转换成gnuplot可以识别的格式,就把括号去掉,逗号位置改成空格就行了,利用 txt 文档的替换功能即可

换好是这样。

然后用 gnuplot 绘图

得到二维码,扫码即可

也可以用python 的 matplotlib 库来画图,就是代码得自己写了

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt# 从文件中读取坐标数据
with open('2.txt', 'r') as file:lines = file.readlines()# 解析坐标数据
x_values = []
y_values = []for line in lines:# 使用 split 函数拆分每行的坐标对,并将其转换为浮点数coordinates = line.strip().split()# 将坐标对转换为浮点数x_values.append(float(coordinates[0]))y_values.append(float(coordinates[1]))# 绘制散点图
plt.scatter(x_values, y_values, label='Scatter Plot')# 添加标题和标签
plt.title('Scatter Plot from 2.txt')
plt.xlabel('X-axis Label')
plt.ylabel('Y-axis Label')# 添加图例
plt.legend()# 显示图形
plt.show()

还是扫码即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/485162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA)

跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA) 介绍:首先在 Ziya-LLaMA-13B-V1基线模型的基础上加入中医教材、中医各类网站数据等语料库&am…

一文读懂:AWS 网络对等互连(VPC peering)实用操作指南

VPC peering connection-网络对等互连在您的 Atlas VPC 和云提供商的 VPC 之间建立私有连接。该连接将流量与公共网络隔离以提高安全性。本篇文章有VPC peering的操作指南以及价格等信息。如还有疑问请联系我们MongoDB的销售,客户成功经理或解决方案架构师。 1 使用…

【rust】8、连接数据库:sqlx

sqlx 是 rust 的数据库访问工具, 本身并不是 orm,但常见的 orm 都是基于它实现的。其有如下特点: 支持异步,适合高并发编译时检查:cargo build 时检查执行 sql,校验响应值支持多数据库:mysql、…

贷齐乐系统最新版SQL注入(无需登录绕过WAF可union select跨表查询)

一、环境 已上传资源(daiqile) 二、代码解释 1.1Request 不管get请求还是post请求都可以接收到 1.2过滤的还挺多 1.3第二个WAF把数据分为两个了一个Key一个value,全是explode的功劳 1.4submit是if进入的前提 很明显走进来了 1.5那我们在这…

31.云原生Istio可观测性之官网Bookinfo应用实战演示

云原生专栏大纲 文章目录 可观测性kiali介绍Overview(概观)Application(应用维度)workloads(负载维度)Services(服务维度)Istio Config(配置维度) Kiali部署…

后台的日志存储

日志乱象 日志是日常开发中最有可能被忽视,最容易被滥用的一个模块。被忽视是因为打日志实在是一个再简单不过的事,前人设计好了一个logback.xml,后面只需要依样画葫芦定义一个logger,随手一个info调用就搞定 ,他甚至…

【Linux】普通用户sudo失败怎么办

普通用户,sudo失败报错怎么办 问题分析如何解决成功 问题分析 新建的普通用户sudo失败 sudo提权,是以root的身份执行命令。 当我们用sudo提升权限的时候,这里有个问题,Linux会提示我们输入当前普通用户的密码——这就有点不好。…

【FreeRTOS基础入门】软件定时器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、软件定时器的介绍1.1 软件定时器的特性1.2 软件定时器的特性1.3 守护任务 二、软件定时器的使用2.1 回调函数2.2 创建定时器创建动态定时器创建静态定时器 …

R语言实现分位数回归和二次分位数回归

大家好,我是带我去滑雪!新的一年,新的气象,在接下来的日子里我将继续和各位小伙伴们分享我在科研道路上,学习的一些知识! 分位数回归和二次分位数回归是统计学中用于分析因变量与自变量之间关系的方法&…

Android14 InputManager-InputManagerService环境的构造

IMS分为Java层与Native层两个部分,其启动过程是从Java部分的初始化开始,进而完成Native部分的初始化。 □创建新的IMS对象。 □调用IMS对象的start()函数完成启动 同其他系统服务一样,IMS在SystemServer中的ServerT…

c++ template-1

第一章 函数模版 1.1 初识模版 1.1.1定义模版 以下就是一个函数模板&#xff0c;它返回两个数之中的最大值&#xff1a; template<typename T> T max (T a, T b) { // 如果 b < a, 返回 a&#xff0c;否则返回 b return b < a ? a : b; } 模板参数是 typename T…

采用SSI技术的FPGA器件

9个关于SSI芯片的必知问题-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1530543