CTF练题(1)

CTF萌新,尝试叙述解决题目的操作和思路,以加深对这些类型题目的印象和熟练程度。

题目1

题目信息如下:

 解题思路:

(1)打开题目附属文件,结果展示如下:

 获得密文和一条提示信息,此处还不知这条提示信息为什么,接着往下走。

(2)在题目标题获悉:吉奥万·巴蒂斯塔·贝拉索先生

在百度搜索相关信息,得知:

 与其相关的密码名为维吉尼亚密码,打开编码工具进行解码,结果如下:

 (3)解码要求输入密钥,在前面我们根据hint提示信息,得到如下:

密钥的长度为3

以及一张图片:

 由这两条提示可以得到密钥为:kfc

(4)解码条件已获得,进行解码:

 获得flag,后在答题栏按照要求输入结果即可:

 此题得解。

题目二

题目信息如下:

 

 解题过程:

(1)由题可知,本题的密文为维吉尼亚密码,同时题目提示密钥长度为8,提及维吉尼亚密码原理。

(2)使用在线解码工具:Vigenere Solver - www.guballa.de进行解码,该工具的作用为自动爆破维吉尼亚密钥并进行解码,结果如下:

 

 由图可获得密钥为:“sterisma”,爆破手段目前未知,在后续的学习中会逐步掌握,并尝试使用python写出爆破脚本并进行运用。

获得flag:53d613fc-6c5c-4dd6-b3ce-8bc867c6f648

(3)将flag按照规定格式填回答题栏即可。

题目三

题目信息如下: 

 

 解题过程:

(1)由题目标题可知:密文类型为uuencode类型,第二个字母更改为n是迷惑条件。

(2)使用解码工具进行解码,结果如下:

获得flag: flag{dsdasdsa99877LLLKK}

(3)在答题栏中按照要求格式输入即可:

 三道题目小结:

(1)善用题目标题和提示给出的信息,出题人给出这些东西必定是要告诉你一些解题的眉路或者关键。

(2)熟记各种密码名称以及特征,至少出现时要反应过来是什么类型的密码。题目可能会出现部分更改的内容,用于混淆解题者,检验解题者对所学知识的掌握程度。

(3)刷题时注意提交flag的格式,不同的网站其题目flag的提交形式可能不同,需要额外注意,有些题目的全字母flag需要注意大小写(题目事先未说明大小写时,需要留个心眼,检验一下获得的flag是否正确)。

### 推荐的CTF杂项类别习平台 对于希望提升在CTF比赛中杂项类别技能的人来说,有几个优质的在线资源和平台可供利用。这些平台不仅提供了丰富的挑战目,还拥有活跃的技术交流社区。 #### XCTF League XCTF联赛是一个国际化的CTF赛事联盟平台,提供多种类型的CTF比赛供选手参与[^1]。该平台上汇聚了大量的高质量杂项类目目,能够帮助参赛者积累实战经验并提高解决问的能力。 #### i春秋 i春秋专注于信息安全人才教育服务,其网站内设有专门针对CTF爱好者的训营板块,其中包含了大量关于杂项分类的知识点讲解与实践案例分析。此外,这里的课程设计循序渐进,非常适合初学者逐步深入学习。 #### CTFtime.org 作为一个汇集了世界各地CTF活动信息的日历站点,CTFtime同样也是一个很好的习场所。许多知名的比赛都会在此发布官方链接,参与者可以通过浏览过往赛事页面找到感兴趣的杂项项目进行尝试解答[^2]。 ```python import requests from bs4 import BeautifulSoup def get_ctftime_events(): url = 'https://ctftime.org/event/list/upcoming' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') events = [] for event in soup.select('.table-responsive tr'): title = event.find('a').text.strip() link = "https://ctftime.org" + event.find('a')['href'] start_time = event.select_one('.start-time').text.strip().replace('\n', '') end_time = event.select_one('.end-time').text.strip().replace('\n', '') events.append({ 'title': title, 'link': link, 'start_time': start_time, 'end_time': end_time }) return events[:5] # Example usage of the function to fetch upcoming CTF events from ctftime.org upcoming_events = get_ctftime_events() for idx, ev in enumerate(upcoming_events, 1): print(f"{idx}. {ev['title']} ({ev['start_time']}-{ev['end_time']})\nLink: {ev['link']}\n") ``` 此Python脚本可用于获取即将举行的CTF活动列表,并从中挑选合适的杂项类别目来习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值