[BUUCTF]喵喵喵

news/2025/3/15 8:44:09/文章来源:https://www.cnblogs.com/arui-li/p/18505318

[BUUCTF]喵喵喵

分析

题目是一张图片,打开属性,放入010editor,无果;于是想到LSB隐写

解题

发现一张PNG,但开头不太对劲

将其保存txt文件,发现放入010editor并不可以修改开头

在某位大佬博客中学到一个方法,如下:

首先,在notepad中打开txt文件

Alt按列选择左侧复制,放入Cyberchef

两者交换

下载图片,得到一个二维码

大概率宽高被修改了,在010中进行修改,得到一个完整二维码

扫码得到网址:https://pan.baidu.com/s/1pLT2J4f

接着,得到一个flag.rar,用winrar打开,得到flag.txt

太过分了! 在大佬的wp得知,这是NTFS文件隐写

NTFS文件隐写_ntfs隐写-CSDN博客

txt文件隐藏的信息思路

1.观察txt文件的属性说不定会有线索

2.txt文件里面是一堆空行可能存在snow隐写

3.存在NTFS隐写

并且在使用该工具时,下载的压缩包用WinRAR解压才可以提取到隐藏的文件

流隐写得用WinRAR解压

随后得到一个反编译文件python pyc文件 - 知乎

利用在线反编译工具在线Python pyc文件编译与反编译,得到如下代码

# Visit https://www.lddgo.net/string/pyc-compile-decompile for more information
# Version : Python 2.7import base64def encode():flag = '*************'ciphertext = []#初始化一个空列表ciphertext,用于存储加密后的字符for i in range(len(flag)):#使用一个for循环遍历flag字符串中的每个字符。s = chr(i ^ ord(flag[i]))#对于每个字符,使用它的索引i和字符的ASCII值进行异或操作,然后使用chr函数将结果转换为一个字符。if i % 2 == 0:s = ord(s) + 10#如果是偶数,将字符s的ASCII值增加10。else:s = ord(s) - 10#如果是奇数,将字符s的ASCII值减少10ciphertext.append(str(s))#将处理后的字符s转换为字符串,并添加到ciphertext列表中return ciphertext[::-1]#函数返回ciphertext列表的逆序。ciphertext = ['96','65','93','123','91','97','22','93','70','102','94','132','46','112','64','97','88','80','82','137','90','109','99','112']#定义了一个ciphertext列表,包含了加密后的字符的ASCII值的字符串表示,这个列表是按照加密函数的逻辑生成的

这段代码是一个加密程序,据此,可有写一个脚本将flag解出来,由于能力有限,借鉴一下网上大佬

def decode(ciphertext):# 反转密文列表ciphertext = ciphertext[::-1]flag = []for i in range(len(ciphertext)):s = int(ciphertext[i])# 根据索引的奇偶性进行逆操作if i % 2 == 0:s -= 10else:s += 10# 进行逆向的按位异或操作original_char = chr(i ^ s)flag.append(original_char)# 将列表中的字符拼接成字符串return ''.join(flag)ciphertext = ['96', '65', '93', '123', '91', '97', '22', '93', '70', '102', '94', '132', '46', '112', '64', '97', '88', '80', '82', '137', '90', '109', '99', '112'
]# 解密得到的flag
flag = decode(ciphertext)
print("解密后的flag是:", flag)

解密后的flag是: flag{Y@e_Cl3veR_C1Ever!}


参考:【CTF入门】BUUCTF Misc刷题(持续更新) - Super_Snow_Sword - 博客园

知识点:图片隐写,Lsb,txt隐写,宽高,NTFS隐写,py反编译

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

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

相关文章

22207223-王颖对于编写pta答题判题程序的总结

目录 一、前言1.1 知识点1.2 题量1.3 难度 二、答题判题程序12.1 设计与分析2.2 踩坑心得2.3 改进建议 三、答题判题程序23.1 设计与分析3.2 踩坑心得3.3 改进建议 四、答题判题程序34.1 设计与分析4.2 踩坑心得4.3 改进建议 五、总结 一、前言 1.1 知识点 (1)题目集1题目集1中…

Java实现答题判题程序

一、前言 本文介绍了如何使用Java设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答题的结果。本次编程任务通过三次作业实现了从基本的题目管理到完整的测试系统的设计。 第一次作业主要实现了题目信息、试卷信息和答卷…

Hello Web

Hello Web 兄弟们成了!!!我成了!!!在最近一段时间我基本没有发关于Web的博客,但是我一直在学习后端的知识和后端与前端交互的知识!!!从maven到mysql再到jdbc.mybatis,servlet,http,tomcat,终于,终于老子前端的代码可以把数据传到后端的数据库了!!!哈哈哈哈哈哈哈.我一路学习下来…

前三次大作业总结

一、前言 1. 题目一 1.1 知识点 1.1.1 类设计和封装:题目类:设计题号、题目内容和标准答案的基本属性,包含获取和设置方法,支持答案比对方法,用于判断答题是否正确。 试卷类:设计题目列表和题目数量两个属性,包含将题目存储到列表中的方法,能够按题号排序,以便在输出时…

云计算运维-SRE基础篇之安装VMware

一、首先简单总结计算机发展相关历史,详细总结服务器硬件和计算机分类相关知识。 计算机发展简史早期计算工具:从古至今,人类使用过多种计算工具,如算盘、计算尺等。这些工具为后来的机械计算器奠定了基础。 机械计算机时代(17世纪-19世纪):随着技术的发展,出现了更加复…

【Atcoder训练记录】AtCoder Beginner Contest 377

训练情况赛后反思 D题差一点点吧?可能不去乐跑就能写出来了 A题 我们发现 ABC 是字典序单调递增的,字符串先排序再判断是否为 ABC 即可。 #include <bits/stdc++.h> #define int long longusing namespace std;void solve(){string s; cin>>s;sort(s.begin(),s.e…

PbootCMS调用搜索页和标签页的关键词及数量

问题描述:PbootCMS调用搜索页和标签页的关键词及数量。 解决方法:搜索页 (search.html):获取关键词标签:{$get.keyword} 获取搜索结果数量:{page:rows}标签页 (tags.html):获取标签关键词:{$get.tag} 获取标签数量:{page:rows}扫码添加技术【解决问题】专注中小企业网站…

答题判题程序分析1

一、前言 对于这几周开始的Java答题判题程序的编写对我压力有点大,因为我对编程感觉总是慢半拍。虽然痛苦但也学习到了一些知识,过程艰辛但也有些许收获,让我对Java编程了解到了更多 这三次题目集的难度是逐渐向上攀升的,第一次题目集作业除了最后一题大作业都是入门级Java…

java-BLOG-1

1.前言 第一二个题目集除了最后一个题目以及第三个题目集的第一个题目都比较简单,只要按照题目要求,创建相应的类,题目比较简单一般只需要创建一个类和相应的一些属性、方法,按照输入输出的要求进行创建就行。前两个题目集只需要做对相应的输出就能做对,而第三个题目集重点…

使用opencvjs提取图片中的红色印章

首先看下效果:首先对于纯红色的印章提取,也就是通过提取红色 的像素然后得到印章的结果,然后通过在红色的图像中寻找圆圈检测来进行圈定印章的位置 源码位置:https://github.com/xxss0903/extractstamp第一步是提取红色内容function extractStampWithColorToOpencvMat(img,…

ELE-Electronics

Electronics是一本关于电子科学及其应用的国际同行评审开放获取期刊,同时也是一本跨学科多主题征稿期刊。@目录一、征稿简介二、重要信息三、服务简述四、投稿须知 一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述 CT/MRI图像中基于学习的韧带分割; 计…