3888 字
19 分钟
NS2025_Misc的总结by_sildraw

前言#

​ 作为一名彻头彻尾的ctf小白(如果把moe的w1也当作ctf经历的话当我没说),当我真正把ns2025的misc全部ak的那一刻,我有种恍惚迷离的虚幻感:五周前的我尚是一名对ctf比赛无从下手的新人,五周后的我竟然真的咬牙坚持到了最后一刻,完成了入门ctf的第一课——ns_misc的ak。但新生赛的成绩尚不能说明什么,正如我前面所言,这只是ctfer入门的开始,“筚路蓝缕,以启山林”,感谢ns_misc主要负责人willy周师傅的邀请,让我能够借此机会记录我的ctf第一站。

梦的开始#

​ 其实刚开始打ns的时候,我是迷茫的,moe_w1的经历并没有让我对ctf有着什么很深刻的理解,不知道很多师傅刚入门时是否和我一样,刚入门时甚至不知道ctf是干什么的,在了解完赛制后,对题目又不知从何入手,从何学起,就算真正有过了解,对五个方向的选择也充满着茫然和困惑。对于前者,不得不引用kamiya师傅在ns校内赛道Q&A里的一段话,“Q:啥都不会怎么办?A:千里之行,始于足下。没有人是天生就什么都会的,学习是你解题的最好办法。你可以使用“搜索引擎”,“AI大模型”等手段来辅助你学习。“(相信不只是kamiya佬,很多师傅在带新人时都是这么建议的吧,搜索引擎确实是ctfer的最大利器)

​ 而对于方向选择,为什么我最后会选misc呢,说来也巧,本来打完moe,受到moe_web以连载小说考察形式的影响,对web是充满兴趣的(而且web真的很符合对黑客的印象有木有),但因为ns开赛第一周恰巧是早八(好吧其实我每天都是早八,早八抢血真的很难a),等我中午再看题时,发现血基本都没了,突然就失去了打的动力,这时候我翻了翻题,惊奇地发现,misc竟然还有不少血?!于是我马上就挑了道没血的题,ez_fence开始做起来,牢了一个下午,再加上最后和出题人的沟通,得到了一些hint,最终荣获了一血播报。至此,misc便与我结下了不解之缘,ns五周的生活不是在搜索misc知识点,便是在牢misc题,虽然中途也几经波折,但也收获了很多。

牢题历程#

​ 前面也说过了,ctf对0基础的新人来说是极不友好的(在我这个菜鸟看来是这样的QAQ),其不友好不仅在于错落庞杂的知识点,更在于你想通过做题学习新知时,看着题目的内容和附件,却不知道该学什么,这道题该考察什么,前者或许随着时间的积淀会自然化解,而后者却诚然是新手入门最大的阻碍(特别是misc,最需要对脑电波的一集),我自然也不例外。有时候拿到一道题,感觉把自己能分析的角度都分析了,却不知道干什么,比如说混乱的网站一题,考察的主要是代码混淆,但我当时拿到了一个网址,访问后发现了混淆代码,分析后,却一直执着于怎么sql注入(因为网站里给了一个登录和注册页面)获得flag1,导致牢了两天题目,也没牢出个什么。而牢题最痛苦的无过于你砸了成吨时间进去,却好像什么也没学到,换方向思考感觉说不准就是这样做,只是自己还有没发现的点,不换角度,又感觉自己是在纯浪费时间,牢了,痛苦自己不谈,还一点东西都没学到。

​ 对此,我的对策是0.(新手赛专属)找出题人要hint,和出题人聊思路以知道自己是不是走歪了(ns的师傅们都超级好,非常感谢师傅们的帮助和解惑)1.把题目丢个ai,让ai给你想法。虽然现在很多题都有防ai的措施,但不妨碍你把ai作为一位很好的顾问,你完全可以把ai当作一位懂得很多,见过很多题的师傅,然后和ta聊聊你对这道题的想法,让ta谈谈ta对这道题考察点的推测(特别提醒,问ai时,一定要给好提示词,要让ta告诉你为什么会觉得这道题应该这么想,怎么看出来的,为什么可以这么做)在ai飞速发展的当下,我们不应该把ai当作梭题的工具,而应当当作一位不知疲惫还可以不厌其烦教授你的师傅,狠狠拷打ai吧!2.牢题。最不推荐的一种做法,我曾有过连续牢13个小时一道题的记录(要知道白天还要上课呢),牢的过程真的可以说是身心俱疲(但牢完做出来的那种救赎感谁懂),所以还是建议牢题牢累了,可以去干干别的换换脑子,比如说去学知识点(其实真的可以,做不出来去逛逛hello.ctf或者是一些大佬的博客,看看自己没学过的东西,有时候真的就通了),说不准等会儿来做就灵光乍现了嘞。

如数家珍#

​ 说了这么多,才想起来这篇文章的标题是不是misc)))。咳,那就回到正题,让我们重新看看ns2025的misc。

​ 首先来看w1,第一周算是较为传统的misc题,整体做下来的感觉还好,根据题目内容在搜索引擎搜索,基本都能得到相应的知识点和工具需求,1.压缩包城邦,就考察了ARCHPR暴力破解,伪加密的认识,bkcrack明文攻击,其实可以再来个CRC碰撞凑全家福的(x.)2.ez_fence,个人觉得w1最卡手的题,一直做到最后一步前都没什么问题,考察了binwalk的使用(其实binwalk和bkcrack就顺带要求新手把linux虚拟机装好了,因为这些工具,确实是在linux好用一点),图片隐写则考察了改图片高度以发现隐藏信息的能力,图片本身包含的信息考察了栅栏解密,最后一步的魔改base64,我觉得对新人极为不友好,可能对有基础的人来说没什么,但对新人而言,当时想破头了都不知道图片下隐藏的那一串数字是对应的自定义base64规则,找出题人要了hint才知道。3.然后是前有文字,主要考察了零宽字符隐写,brainfuck解密,snow隐写(当时卡了很久,因为一直把文本放在doc文件里,后来才发现snow解密工具只识别txt,不识别doc),摩斯解密,最后一部分是字频统计 4.崩溃进程分析,入门级,主要就是下个windbg工具 5.osint,无需多言。总的来看,w1的misc主要以综合性为主,大多数题目都以综合题的形式呈现,和moe相比可谓是“极不友好”,但我觉得misc就该这样出,这样既能让大家一口气把misc大部分常规考点过完,一方面又能让新生把更多精力花到其他方向上(借某位misc师傅的说法,劝人学misc天打雷劈x.)

​ 接着是w2,1.一道很简单的音频隐写,主要是让大家认识audacity 2.考察osint,相比w1的难了点,顺便还起了个带大家初始漏洞作用(建议w1直接出个osint城邦)3.日志分析,主要是让大家知道怎么从日志里找异常信息,以判断木马php文件 4.接下来的疯狂星期四,就是常规流量分析,考察对wireshark的使用,然后算是流量分析的入门 5.键盘流量分析的考察。总结:w2仍是带我们这些新人认识misc一般知识为主,感觉题目综合性没有w1强,考察点更单一,基本靠搜索引擎就能完成题目的学习和作答

​ W3,1.日志分析,还是考察了分析日志的能力,很传统的misc题,带了点ASCII解码 2.s7流量分析,靠搜索引擎即可学习,学完就能做 3. 内存取证,熟悉volatility工具的使用,先imageinfo找服务包,然后profile=看用户,再netscan(找ESTABALISH),看异常进程,可以grep找地址,也可以直接cmdline看参数,第二部分hashdump看密码hash,然后搞到主机里用hashcat爆破(当时用kali爆了很久,因为虚拟机被限制的原因,一直不成功),最后一部分用hivelist一层一层进去4.区块链入门,主要配了个狐狸钱包,然后是认识了一下remix,了解区块链浏览器(这道我觉得作为区块链预备知识入门非常好,对新手非常友好)5.了解pyjail,考察了绕过的知识,当时做了很久,因为代码基础很弱,后来受高人指点,发现先写好payload转换脚本,接着只用想raw_payload确实更快。总结:取证的出现,开始了misc的正途(bushi),区块链的入门,非常友好,让w4、5的区块链,新人也能快速上手,pyjail这种东西,还是等以后慢慢学吧,新生赛主要还是先把主干认识比较好

​ W4,1.盲注流量分析,和web结合考察的一道流量分析,主要是了解盲注语法,知道在注入什么,以此来推断当时盲注是怎么爆破出flag的2.区块链入门,主要是知道合约怎么部署,会使用remix,了解测试链,知道remix编译后的函数怎么使用,remix代码审计3.应急响应入门,Windows应急响应,让大家知道应急响应会考什么,异常进程的寻找(顺便osint),恶意木马的查询(出题人特意把wwwroot的uploads里文件删完了,但我直接全局搜索搜upload把asp文件搜出来了),然后又是windows用户密码hash爆破 4.表面pyjail,实际上cpp,没啥好说的,算是cpp代码审计,知道注释下一行的操作 5.混乱的网站,当时险些让我w4破防,从此退出ns的一道题,注册和登录界面非常迷惑人(起码我是被迷惑的),虽然根据题目信息可以推测是考代码混淆,但是看到登录和注册界面,很难不忍住sql注入,顺带考察了dirsearch的使用,算是和web的交织,ps:这道题的评价个人主观色彩非常强烈,但确实感觉引导不够,到时候看看别的师傅的wp怎么说。总结:w4继续带新手了解了区块链,初识了应急响应,并加深了流量分析的认识,以及设计了代码混淆的考点,还考察了cpp的代码分析能力

​ W5(最恐惧的一集)1.看到应急响应一分三,本来以为是件高兴事,结果直接被出题人当头一棒,linux加命令行,让选手狠狠学习linux命令行指令,听出题人说本意是想考查linux日志分析找cve,但直接通过./bin/version.sh查看版本信息,发现tomcat之后,再osint也行。接着是去/opt/tomcat/webapps找奇怪文件,发现可疑文件后cat看内容,得到木马连接密码,接着考察了linux中用户密码yescrypt(把hashcat防了,去用john,或者是去github上找妙妙小软件)的hash加密的爆破(密码本模式下的爆破),然后因为是命令行不能复制,一定不要把hash打错了,最好直接把etc/passwd和**/etc/shdow**文件都导出到主机,复制就不会错了。接着考察的是一个简单逆向加密分析,需要我们能用ssh连接虚拟机,把加密程序和文件导出,然后逆向分析加密过程,最后解密得到内容。2.区块链,多了一步去找合约部署在哪,仍是对remix的加强 3.Time Hacker,考察了时序爆破这个很有意思的考法,可以测试ctfer见识的广度,也可以考察新手osint的能力(能不能搜到这个爆破方法),然后得到压缩包后,要分析图片的EXIF信息,以得到真实排序,然后就可以分析图片修改时间,来根据ASCII还原flag了 4.AI HACKER(misc最终压轴,让我硬牢了20多个小时的好题),也算是ai方向第一次出现在我们新生的视野,根据题目提示,考察知识广度/osint能力,必须要判断出大语言模型的cve在哪,怎么实现文件的创建,本来想通过对话,引导它去创建文件,后来发现它真的只是个语言模型,只有对话的能力,后来通过搜索了解到,与大语言模型对话时,聊天模板的渲染用的jinja模板,所以去网上找个一样的模型下载,看gguf文件,发现里面真的有{{}},所有存在SSTI注入点,注入创建文件的payload,上传模型对话即可,接着便进入第二关,2025ns我最牢的部分,给了联邦学习的训练数据,经过了解,知道.pth(本质是个zip文件,看文件头pk就知道了)的加载,了解后需要在本地安装pytorch,才能加载pth文件,加载完发现一堆张量,经过不懈了解漏洞,发现了DLG,在已知模型结构,梯度数据,image尺寸的情况下,我们可以用脚本还原原始训练图片,而pth文件里恰好提供了这些数据,还原后,在图片里得到flag2的信息。总结:w5更深入的考察了应急响应,然后继续加强了区块链,接着出现了两道misc里的正赛难度题(出题师傅说的),考察点难而且小众,不容易搜到,让我们见识了一下真正的misc。补充:还有一道牛奶挑战题,考察了流量分析里的特仑苏(TLS)加密,我们只要找到key(千万要把”/n”给换成换行符,而不是以字符形式存在!!!血的教训)后导出,配置在wireshark里,然后就可以追踪tls流,找到我们要的flag。

总结#

​ 这趟ns_misc下来,真的让我学到了很多信息,非常感谢各位师傅们出的题目,也感谢几位师傅在我参赛过程对我提供的帮助和鼓励,我会把ns当作我迈入ctf领域的第一站,然后继续努力奋斗的。

​ sildraw

​ 写于2025.10.29

NS2025_Misc的总结by_sildraw
https://sildraw.netlify.app/posts/ns2025_misc的总结by_sildraw/
作者
sildraw
发布于
2026-01-21
许可协议
CC BY-NC-SA 4.0