【CTF 备赛宝典】全题型答案 + 解题流程拆解:从隐写术到漏洞利用,备赛天花板级教程

此题解仅为部分题解,包括:
【RE】:①Reverse_Checkin ②SimplePE ③EzGame
【Web】①f12 ②ezrunner
【Crypto】①MD5 ②password ③看我回旋踢 ④摩丝
【Misc】①爆爆爆爆 ②凯撒大帝的三个秘密 ③你才是职业选手

一、 Re
① Reverse Checkin:

双击文件看到如上提示:“也许你能从字符串里找到什么”。

将文件拖入IDA得到:

在“view”菜单栏找到“opensubviews”下面的“strings”,点开。

东西太多实在是不好找,妙用搜索技能。

Ctrl+F搜索“flag”得到如上图所示信息

即得到:flag{this_is_a_re_flag}

② SimplePE:

双击点开exe文件,尝试直接输入flag,提示错误。

我们将exe文件拖入IDA。

在旁边窗口ctrl+F寻找main函数

双击其中的“_main_0”进入到以下界面

F5此界面变为可读的C语言。

根据平常的阅读习惯,我们可以rename一下更直观地去了解程序。

将“V6”改为了“indexTable”,即“索引表”。

将“sub_459BDB”改为“printf”

“sub_45CCCD”改为“system”

“sub_4591AE”改为“scanf”

得到

程序看起来更好辨识了。

观察发现我们可以自行制作一个C/C++程序:制作按照这个索引表,将字符数组赋值进去然后再进行遍历数组,操作完成后便是解密后的答案。它解密的过程是利用索引表进行异或操作,遍历整个str1后得到最终的str1便是答案。

写出如下代码:

运行程序得到:

flag{d0_y0u_kn0w_wh4t_1s_r3v3r53}

③ EzGame:

按照往常的习惯,将exe双击打开,发现什么也不显示

那么我们再将exe拖入ida中:

发现它呈现一个这样的状态,说明IDA识别不出来它,说明这个程序是被做过处理的。

于是我们用到“exeinfope”这个脱壳工具,这个工具是用来查程序是否被加密或者压缩的。

我们直接将“EZGame.exe”拖进这个工具中,得到:

观察发现,我们的程序被UPX给压缩了。

而UPX它的特点就是,如果我们用它对程序进行了压缩,那么我们也可以用它进行解压缩操作。于是我们找到UPX工具进行解压缩操作。

Win+R打开cmd

之后将“upx.exe”拖入cmd窗口中

加入指令**-d** 再将EZGame拖入cmd中

成功解压缩此程序。

于是我们将这个已经解压缩的程序再次拖入IDA

这一次就可以正常显示它的内容了。

还是通过侧边栏找到主函数。

进入主函数,为以下界面

F5查看C语言程序

按照阅读习惯改掉名字(“scanf/system”)后,来看程序的逻辑。

数字要在-1到8之间且不为0的情况下,才会继续往下走。

在等于7的时候会如何?

双击“byte_548108”这个数组进入后得到以下界面

108是这个数组的首地址。

从byte108的小标“0”开始往下数,在出现下面的字符之前能数到7。(已注释)

观察程序代码,发现赋值效果是“原来是0则变为1,原来是1就变为0”给0和1作变化进行循环输入

程序如何跳出,双击查看得到

我们需要让它返回“1”,如果要让他返回“1”,就要让108这个数组的全部成员都不为0,即全为1。

要实现这一功能,就要让成员中的最后两个1和0颠倒,或前两个1和0颠倒,要么任选三个1和0颠倒,直到他们全部都为1。

按照这一逻辑写出程序:

运行得到结果:

算出来好多组答案,不对就可以一个一个试。

现在打开最开始的“EZGame.exe”文件

依次输入“1,5,7”

发现157是正确答案

且需要将157进行md5加密才能得到答案。

(根据提示为32位小写加密)

得到:

得到了flag{6c4b761a28b734fe93831e3fb400ce87}

二、 Web
① f12:

打开网页看见如图所示字样,敲击键盘f12打开开发人员工具,打开源代码,查看索引

得到flag{have_fun_hahaha}

② ezrunner

打开网址出现如下:

这道题其实就是一个命令执行的问题,这个服务器使用的linux命令。先输入whoami看看它是谁。

显示root字样:

之后我们用命令符的命令操作去查看它的目录。

比如“ls”查看当前目录下有哪些文件,“%20”是空格,再加上一个‘/’也就是“ls%20/”回车后可以看到如下:

由上图可以看到目录下存在哪些文件。我们注意到了“flag”。

我们再加上“flag%20-l”查看它的详细信息:

上图可知文件可读,那么我们就用cat命令去进行读取操作:

得到flag{6bb08da7-8be9-403a-bcdd-0c21cea54986}

三、 Crypto
① MD5

下载附件“md5.txt”,打开如图所示:

使用md5解码器,将上述密文解码得到admin1

即:flag{admin1}

② Password

打开txt附件得到如下

分析,{}中的x有10位,上述的生日“19900315”共有8位,而剩下的两位也许对应姓名“张三”的缩写“zs”。

尝试将**flag{zs19900315}**提交,提示正确。

③ 看我回旋踢

打开txt附件得到:

猜测前面的“synt”对应“flag”,并发现他们之间的偏移量为13。

于是将“synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}”使用凯撒密码解码器,设置偏移量为13。

得到了flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}

④ 摩丝

打开附件发现是一串摩斯密码。

直接使用摩斯密码解码器得到“iloveyou”

加上flag{iloveyou}提交发现不对,于是再尝试将所有字母大写,提交flag{ILOVEYOU},提示正确。

四、 Misc
① 爆爆爆爆

下载文件,发现是一个没有后缀的文件。

尝试将文件后缀加上“.rar”变为压缩文件。之后双击点开它发现其中的“flag.txt”。双击发现点开需要密码。

打开压缩文件密码破解软件“ARCHPR”:

在此软件内打开待破解的文件,勾选上所有暴力范围选项,进行暴力破解后得到结果:

文件口令为3465。

我们重新打开这个文件

点击确定

得到flag{ez_z1p_ARCHRP}

② 凯撒大帝的三个秘密

下载txt附件打开得到如下图

又是一个凯撒密码破解的题,观察iodj应该对应“flag”,他们之间的偏移量为3,将“iodj{H4VB_F4HV4U_F0GH}”使用凯撒解码破解,偏移量设置为3。

得到:flag{E4SY_C4ES4R_C0DE}

③ 你才是职业选手:下载得到“master.jpg”,习惯性地右键点击查看属性,再点击查看详细信息

发现备注一栏居然就是flag。

flag{pr0feSs1ona1_Pl4yer}

文章来自网上,侵权请联系博主

互动话题:如果你想学习更多网安方面的知识和工具,可以看看以下题外话!

文章来自网上,侵权请联系博主

互动话题:如果你想学习更多网安方面的知识和工具,可以看看以下面!

网络安全学习路线&学习资源分享

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。




如果二维码失效,可以点击下方👇链接去拿,一样的哦

**读者福利 |**【CSDN大礼包】最新网络安全/网安技术资料包~282G!无偿分享!!!**(安全链接,放心点击)**!

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

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

相关文章

Qwen2.5-7B推理实战:用vLLM+Gradio快速搭建交互式网页应用

Qwen2.5-7B推理实战:用vLLMGradio快速搭建交互式网页应用 一、前言 随着大语言模型(LLM)技术的飞速发展,如何高效部署并提供用户友好的交互界面成为落地应用的关键环节。阿里云推出的 Qwen2.5-7B-Instruct 模型在知识广度、编程…

搜索研究文献的渠道有哪些:常用资源平台与获取途径解析

盯着满屏的PDF,眼前的外语字母开始跳舞,脑子里只剩下“我是谁、我在哪、这到底在说什么”的哲学三问,隔壁实验室的师兄已经用AI工具做完了一周的文献调研。 你也许已经发现,打开Google Scholar直接开搜的“原始人”模式&#xff…

从GPT到智能体:OpenCSG带你看清AI技术演进的下一站

GPT 让人第一次强烈感受到:只用自然语言描述需求,系统就能给出像样结果。但当大家想把它用于真实业务时,会立刻遇到一个边界:能输出好文字,不等于能完成任务。 “下一站” 之所以指向智能体(Agent&#xff…

快速上手Qwen2.5-7B|结合vLLM实现低延迟高并发

快速上手Qwen2.5-7B|结合vLLM实现低延迟高并发 一、引言:为何选择 Qwen2.5-7B vLLM 架构? 随着大语言模型(LLM)在实际业务场景中的广泛应用,推理效率与服务稳定性已成为决定落地成败的关键因素。阿里云最…

网络运维 vs 网络安全运维:核心区别在哪?哪个就业前景更吃香?

网络运维和网络安全运维有什么区别?就业前景如何? 随着互联网的高速发展,运维安全已经成了大多数企业安全保障的基石。在如今的信息时代,无论是网络运维还是网络安全运维都成了不可缺少的一部分。因此导致很多人都容易把两者弄混…

uniAPP报错:v-for 暂不支持循环数据: (env: Windows,mp,1.06.2307260; lib: 3.12.0)

uniAPP报错:v-for 暂不支持循环数据: (env: Windows,mp,1.06.2307260; lib: 3.12.0) 报错情景是外层有循环列表,里层元素里有点击事件,点击事件把一个循环的数组元素当作参数传入了。然后莫名其妙的报这个错。 最后,…

从零部署Qwen2.5-7B-Instruct|vLLM推理服务搭建详解

从零部署 Qwen2.5-7B-Instruct|vLLM 推理服务搭建详解 在大模型落地加速的今天,如何高效部署一个兼具性能与实用性的语言模型推理服务,已成为 AI 工程师的核心课题。面对高并发、长上下文、结构化输出等现实需求,传统基于 Hugging…

ResNet18图像分类省钱攻略:按需付费比买显卡省90%

ResNet18图像分类省钱攻略:按需付费比买显卡省90% 1. 为什么你需要这个方案? 作为一名研究生,当导师建议你用ResNet18做图像分类实验时,你可能面临三个现实问题: 硬件门槛:ResNet18虽然比大型模型轻量&a…

从JSON到SQL:Qwen2.5-7B实现结构化生成的技术路径

从JSON到SQL:Qwen2.5-7B实现结构化生成的技术路径 一、引言:为何结构化输出成为大模型落地的关键能力? 随着大语言模型在自然语言理解与生成任务中的广泛应用,非结构化文本输出已难以满足工业级应用的需求。无论是构建智能客服系统…

智能抠图Rembg:家居装饰去背景案例

智能抠图Rembg:家居装饰去背景案例 1. 引言:智能万能抠图 - Rembg 在数字内容创作日益普及的今天,图像去背景(Image Matting / Background Removal)已成为电商、设计、广告等多个领域的基础需求。传统手动抠图耗时耗…

搞懂 Kali Linux、Nessus 和 Metasploit 的关系,才算真正入门网络安全

网络安全防护已成为数字化时代的必备技能,但仅了解攻击原理远远不够,实战更需要专业工具的支持。如何高效部署扫描、渗透与漏洞利用?接下来,我们将深入解析网络安全领域的"黄金搭档"组合。 一、Kali Linux、Nessus与Met…

Rembg抠图最佳实践:高质量透明PNG生成技巧

Rembg抠图最佳实践:高质量透明PNG生成技巧 1. 引言:智能万能抠图 - Rembg 在图像处理领域,背景去除是一项高频且关键的任务,广泛应用于电商展示、平面设计、AI合成、虚拟试衣等场景。传统手动抠图耗时耗力,而基于深度…

蓝易云 - PHP基本语法解析与应用指南

蓝易云|PHP 基本语法解析与应用指南(面向 2026 的工程化写法) 截至 2026 年 1 月,官方最新大版本为 PHP 8.5(2025-11-20 发布),在语法与标准库层面继续强化“可读性 可维护性 性能”的组合拳…

Qwen2.5-7B-Instruct镜像实践|基于vLLM与Chainlit快速搭建大模型服务

Qwen2.5-7B-Instruct镜像实践|基于vLLM与Chainlit快速搭建大模型服务 引言:为何选择vLLM Chainlit构建Qwen2.5服务? 随着大语言模型(LLM)在自然语言理解、代码生成和多语言支持等方面的持续进化,高效部署…

Rembg抠图性能优化:多线程处理

Rembg抠图性能优化:多线程处理 1. 智能万能抠图 - Rembg 在图像处理与内容创作领域,自动去背景是一项高频且关键的需求。无论是电商商品图精修、社交媒体素材制作,还是AI生成内容的后处理,精准高效的抠图能力都直接影响最终输出…

ResNet18男女分类实战:云端GPU 2块钱玩到爽

ResNet18男女分类实战:云端GPU 2块钱玩到爽 1. 为什么你需要这个教程? 如果你正在开发社交APP,想测试ResNet18做性别识别功能,但遇到以下问题: - 公司没有GPU资源 - 自己电脑跑一张图要10分钟 - 想快速搭建测试环境又…

蓝易云 - crawlab通过docker单节点部署简单爬虫

蓝易云|Crawlab 通过 Docker 单节点部署并跑通一个“最小可用”爬虫(SND)🚀 Crawlab 的 **单节点部署(Standalone-Node Deployment, SND)**本质是把 Master 节点 MongoDB 放在同一台机器上,用…

避坑指南:采购管理系统的十大选型方案

在供应链数字化转型加速的背景下,采购管理系统已成为企业降本增效、管控风险的核心工具。但市场上产品良莠不齐,企业易陷入“功能堆砌”“适配不足”“服务缺位”等误区。以下十大选型方案,从需求锚定到落地保障形成闭环,助企业精…

ResNet18图像分类避坑指南:云端GPU一键部署,3步搞定

ResNet18图像分类避坑指南:云端GPU一键部署,3步搞定 引言 作为一名研究生,当你第一次接触深度学习实验时,最头疼的往往不是模型本身,而是配置环境的种种报错。我就曾见过不少同学在本地安装CUDA、PyTorch时折腾好几天…

信息安全工程师核心精讲:Web应用安全之“源安全域”机制深度剖析与实战

应用安全知识点 浏览器的不同安全域 浏览器的不同安全域是指浏览器为了确保网页内容的安全性和隔离性而划分的不同区域。这些安全域主要是基于来源(origin)来划分的,来源包括协议、域名和端口号。以下是对浏览器不同安全域的详细介绍&#…