HNCTF--Misc部分题解

2023-11-04 09:50
文章标签 部分 题解 misc hnctf

本文主要是介绍HNCTF--Misc部分题解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🍀 作者:我是一个茶壶
📌 每日一诗:
  自古逢秋悲寂寥,我言秋日胜春朝。
  晴空一鹤排云上,便引诗情到碧霄。
🎨 ps:今天来分享一下,HNCTF种三道有意思的题目

 今天分享的三道题目都是属于杂项的

[WEEK3]symbol

[WEEK3]神秘的压缩包

[WEEK4]Bronya

[WEEK3]symbol
请添加图片描述请添加图片描述

打开压缩包,发现里面是一张图片。而且这种符号咱也不咋认识,应该是某种文字看到{},前面有个四个字符,可能就是flag了,在识别字网站上找找。

请添加图片描述

发现了这个玩意,跟题目的字符大致一样,而且这里可输入,找到原来相同的图片,进行一个一个输入就行了。

请添加图片描述

对照这个图可以解决大部分,每个字母前面的是大写,后面的是小写,里面有一个没有对应的图标,那个是0。最后一一对应就出来结果了。

[WEEK3]神秘的压缩包

请添加图片描述

打开压缩包以后发现有几个文件夹还有flag,但是123456全部都是6字节的,可能是crc32爆破

那就试试呗

请添加图片描述

结果在第一个文件里发现了passwo字段,第二个有rdis,那就是了,通过把剩下的列出来,用python拼接,这样就生成了压缩包的密码,脚本如下:

def main():f =open("1.txt","w")str1="Cl"list1=['7YwZ9V','A1mm5l','FeGnrO','IvV3TL','PMjs_f','WTmMuM','_B4rxq','assica','fjtWIJ','hekguD','o1Ad2g','pBYJdc','r3qiPv','s30XKo','yTADrF','ztJ71V']list2=['8soNqS','A5uh32','BeBjur','E1hi2Q','KsZdcW','MvS7Sq''OwGeb4','PIrvY8','SThIrp','ZBpGdU','bjqSNw','cj0bUn','eo91eH','lencry','o5Ya49',
'v3tmWK']list3=['3VK2Zg','5SBajA','AJpuRn','FSwKxE','K1N5jS','M4GfZu','O5S4k0','P6wk8d','XqL5YD','YmBXCI','aECLik','cyFR0v','ptioni','rHlq7t','wmnQDB','xb0PcU','ybqaxL']list4=['AKjKcy','BVptH1','FRmuIR','Ka6j7X','ND4JDn','SgZWO3','WcGVNP','_iQ5Bx','bYCMs4','c5qQli','d093GV','oKFBdr','shint6','wltouU']for i in list1:for k in list2:for l in list3:for m in list4:str2 =str1+i+k+l+mf.write(str2+"\n")f.close()
if __name__ == '__main__':main()

请添加图片描述

通过字典模式跑出压缩包密码,得到一串字符,通过解密得到flag

str1="]cX^r:X\jXiV`jVm\ipV`ek\ijk`e^t"
num =ord('f')-ord(']')
for i in range(0,len(str1)):print(chr(ord(str1[i])+num),end="")

请添加图片描述

[WEEK4]Bronya

请添加图片描述

​ 首先,打开压缩包发现两张图片,其中一张图片加密了,另一张图片没有加密,而且旁边有一个2016???,我大胆猜测是伪加密。那就试试掩码破解。

请添加图片描述

请添加图片描述

​ 结果密码是20160818,通过解压出来两张图片发现,两张图片一样,多半就是盲水印了

去GitHub上面下载盲水印脚本

git clone  https://github.com/chishaxie/BlindWaterMark

查看readme.md获取使用说明

 python .\bwmforpy3.py decode .\flag.png .\bronya.png 1.png

会发现一张不是特别清晰的图片,但是依稀可以读出flag

nssctf{Th3_P10t_S0_sweet}

.png .\bronya.png 1.png


会发现一张不是特别清晰的图片,但是依稀可以读出flag

nssctf{Th3_P10t_S0_sweet}


这篇关于HNCTF--Misc部分题解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/344931

相关文章

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

项目实战系列三: 家居购项目 第四部分

购物车 🌳购物车🍆显示购物车🍆更改商品数量🍆清空购物车&&删除商品 🌳生成订单 🌳购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量+1, 并显示 程序框架图 1.新建src/com/zzw/furns/entity/CartItem.java, CartItem-家居项模型 /***

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

如何导入sun.misc.BASE64Encoder和sum.misc.BASE64Decoder

右击项目名--->Build Path--->Configure Build Path...--->java Build Path--->Access rules:1 rule defined,added to all librar...   --->Edit --->Add...