ctf网络安全题库 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。
按照这一逻辑写出程序:


运行得到结果:

算出来好多组答案,不对就可以一个一个试。
- 1 11110010
- 5 11111100
- 7 11111111
现在打开最开始的“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}
相关文章:
ctf网络安全题库 ctf网络安全大赛答案
此题解仅为部分题解,包括: 【RE】:①Reverse_Checkin ②SimplePE ③EzGame 【Web】①f12 ②ezrunner 【Crypto】①MD5 ②password ③看我回旋踢 ④摩丝 【Misc】①爆爆爆爆 ②凯撒大帝的三个秘密 ③你才是职业选手 一、 Re ① Reverse Chec…...
深度分析:网站快速收录与网站内容多样性的关系
本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/87.html 网站快速收录与网站内容多样性之间存在着密切的关系。以下是对这一关系的深度分析: 一、网站内容多样性对快速收录的影响 提升搜索引擎抓取效率: 多样化的…...
SolidWorks教程P2.2【草图 | 第二节】——草图几何关系与编辑
草图几何关系包括:重合、中点、相切、平行、相等、共线、对称 草图编辑功能包括:裁剪实体、转换实体引用、等距实体 目录 1.草图几何关系 2.裁剪实体 3.转换实体引用 4.等距实体 补充知识:智能尺寸 1.草图几何关系 在之前的草图介绍里…...
数据库系统概念第六版记录 三
外码约束(Foreign Key Constraint) 外码(Foreign Key, FK)是关系数据库中的一个约束,它用于保证表之间的引用完整性。外码的值必须: 要么存在于被引用表的主键列中,要么为空(NULL&…...
使用 Axios 进行高效的数据交互
一、前言 1. 项目背景与目标 Axios 的重要性: Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js,简化了与服务器的通信。Axios 提供了丰富的功能,如拦截器、并发请求管理、取消请求等。2. 环境搭建 开发工具准备: 推荐使用 VSCode 或 WebStorm。安装必要的…...
MySQL视图索引操作
创建学生表; mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-> Ssex char(2) check (Ssex男 or Ssex女) not null,-> Sage int not null,-> Sdept varchar(10) default 计算机 not …...
20个DeepSeek平替网站,解决DeepSeek无法使用!
DeepSeek因为访问量过大以及遭受网络攻击,官网和APP这几天时好时坏,API也没法用。目前360、华为在协助防御境外攻击,DeepSeek官网「晚上」使用情况已经比之前好多了。 得益于各大平台都接入了DeepSeek-R1,如果着急上手体验DeepSe…...
HIVE如何注册UDF函数
如果注册UDF函数的时候报了上面的错误,说明hdfs上传的路径不正确, 一定要用下面的命令 hadoop fs -put /tmp/hive/111.jar /user/hive/warehouse 一定要上传到上面路径,这样在创建函数时,引用下面的地址就可以创建成功...
硬件电路基础
目录 1. 电学基础 1.1 原子 1.2 电压 1.3 电流 1.电流方向: 正极->负极,正电荷定向移动方向为电流方向,与电子定向移动方向相反。 2.电荷(这里表示负电荷)运动方向: 与电流方向相反 1.4 测电压的时候 2. 地线…...
DeepSeek 模型发展脉络全解析
目录 一、DeepSeek Coder:代码智能领域的开拓者二、DeepSeek LLM:进军通用人工智能的号角三、DeepSeekMoE四、DeepSeek-V2:混合专家架构的新突破五、DeepSeekMath六、DeepSeek-Coder V2七、DeepSeek-VL2八、DeepSeek-V3:技术创新引…...
为多个GitHub账户配置SSH密钥
背景 当需要同时使用多个GitHub账户(例如工作和个人账户)时,默认的SSH配置可能导致冲突。本文介绍如何通过生成不同的SSH密钥对并配置SSH客户端来管理多个账户。 操作步骤 生成SSH密钥对 为每个GitHub账户生成独立的密钥对,并指…...
蓝耘智算平台使用DeepSeek教程
目录 一.平台架构与技术特点 二、DeepSeek R1模型介绍与优势 DeepSeek R1 模型简介 DeepSeek R1 模型优势 三.蓝耘智算平台使用DeepSeek教程 展望未来 耘元生代智算云是蓝耘科技推出的一款智算云平台有着以下特点: 一.平台架构与技术特点 基于 Kubernetes 原…...
脚本一键生成管理下游k8s集群的kubeconfig
一、场景 1.1 需要管理下游k8s集群的场景。 1.2 不希望使用默认的cluster-admin权限的config. 二、脚本 **重点参数: 2.1 配置变量。 1、有单独namespace的权限和集群只读权限。 2、自签名的CA证书位置要正确。 2.2 如果配置错误,需要重新…...
发布:大彩科技DN系列2.8寸高性价比串口屏发布!
一、产品介绍 该产品是一款2.8寸的工业组态串口屏,采用2.8寸液晶屏,分辨率为240*320,支持电阻触摸、电容触摸、无触摸。可播放动画,带蜂鸣器,默认为RS232通讯电平,用户短接屏幕PCB上J5短接点即可切换为TTL电…...
简述mysql 主从复制原理及其工作过程,配置一主两从并验证
MySQL 主从复制原理及其工作过程 MySQL 主从复制(Master-Slave Replication)是一种数据同步技术,其中一个 MySQL 实例(主库)将其数据变更(插入、更新、删除)通过二进制日志(Binary …...
华北平原shp格式范围
华北平原是中国东部的重要地理区域,以下是对其的简要介绍: 此数据为付费数据,如有需求,请联系本人。 1. 地理位置与范围 位置:位于中国东部,西起太行山脉和伏牛山,东至黄海、渤海,北…...
Unity 快速入门 1 - 界面操作
本项目将快速介绍 Unity 6的基本操作和功能,下载附件的项目,解压到硬盘,例如 D:\Unity Projects\, 注意整个文件路径中只有英文、空格或数字,不要有中文或其他特殊符合。 1. 打开Unity Hub,点击右上角的 O…...
网站改HTTPS方法
默认的网站建设好后打开的样子那看起来像是钓鱼网站,现在的浏览器特别只能,就是你新买来的电脑默认的浏览器同样也会出现这样“不安全”提示。 传输协议启动了向全球用户安全传输网页内容的流程。然而,随着HTTPS的推出,传输协议通…...
C#+halcon机器视觉九点标定算法
在机器视觉中,九点标定(也称为九点标定法)是一种常用的方法,用于将图像坐标系与物理坐标系进行映射。通过标定,可以将图像中的像素坐标转换为实际物理坐标,或者反之。下面是一个使用C#和Halcon进行九点标定…...
采用idea中的HTTP Client插件测试
1.安装插件 采用idea中的HTTP Client插件进行接口测试,好处是不用打开post/swagger等多个软件,并且可以保存测试时的参数,方便后续继续使用. 高版本(2020版本以上)的idea一般都自带这个插件,如果没有也可以单独安装. 2.使用 插件安装完成(或者如果idea自带插件),会在每个Con…...
记录 | WPF基础学习Style局部和全局调用
目录 前言一、Style1.1 例子1.2 为样式起名字1.3 BasedOn 继承上一个样式 二、外部StyleStep1 创建资源字典BaseButtonStyle.xamlStep2 在资源字典中写入StyleStep3 App.xaml中写引用路径【全局】Step4 调用三、代码提供四、x:Key和x:Name区别 更新时间 前言 参考文章ÿ…...
npm-npm ERR! missing script: serve
1.前言 vue运行项目时报错 npm ERR! missing script: serve 2.解决 在使用npm(Node Package Manager)时遇到“npm ERR! missing script: serve”的错误通常意味着在项目的package.json文件中没有定义名为serve的脚本。或者是未找到package.json文件。…...
重新刷题求职2-DAY6-哈希表
1.有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输入: s "rat", t "car" 输出: false提示: 1 < s.leng…...
为什么在Rust中要用Struct和Enum组织数据?
为什么在Rust中要用Struct和Enum组织数据? Rust是一门注重内存安全和高效的系统编程语言,其类型系统的设计哲学强调明确性和安全性。struct(结构体)和enum(枚举)是Rust中组织数据的核心工具,它…...
性能优化中的配置优化
配置优化主要包括JVM,连接池,线程池,缓存机制,CDN等优化手段,这些优化提高了资源利用率,最大限度地提升了服务器性能。 JVM配置优化 合理的分配堆与非堆的内存,配置合适的内存回收算法&#x…...
【STM32】HAL库USB虚拟U盘MSC配置及采用自带的Flash作为文件系统
【STM32】HAL库USB虚拟U盘MSC实现配置及采用自带的Flash作为文件系统 本文将自带的Flash作为文件系统 通过配置USB的MSC功能实现虚拟U盘 没有单独建立FATFS文件系统 仅仅是配置USB和Flash读写而已 当然 这里也可以用外部Flash等等 也可以配置文件系统来进行套壳 但总体而言不如…...
深浅拷贝~
深浅拷贝:直接赋值给的是地址,如果修改赋值后的变量,实际上连同原变量的值一并修改了。 浅拷贝 展开运算符 {...obj} 拷贝对象 Object.assign(新,旧) 深拷贝 递归:自己调用自己 以下实际是浅拷贝 递归调用处理数组问题…...
动手学图神经网络(12):MovieLens上的链接回归
MovieLens上的链接回归 在MovieLens数据集上进行评分预测的实践过程,包括数据处理、模型构建、训练以及评估等步骤,预测用户对电影的评分(即边的属性值)。 环境设置 使用pip安装pyg - lib、pytorch_geometric、sentence_transformers、fuzzywuzzy、captum等。 import t…...
开源项目介绍-词云生成
开源词云项目是一个利用开源技术生成和展示词云的工具或框架,广泛应用于文本分析、数据可视化等领域。以下是几个与开源词云相关的项目及其特点: Stylecloud Stylecloud 是一个由 Maximilianinir 创建和维护的开源项目,旨在通过扩展 wordclou…...
Zookeeper是如何解决脑裂问题的?
大家好,我是锋哥。今天分享关于【Zookeeper是如何解决脑裂问题的?】面试题。希望对大家有帮助; Zookeeper是如何解决脑裂问题的? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper 通过多种机制来解决脑裂&…...
