川大网安挑战赛游记

部分在手机上完成,格式可能有误,见谅。


  • 前:可能是最后的比赛了,还是记一下吧

Day -1

下午三点半就走了,吃了汉堡王上火车,路上看网课,听歌。

到家快十点了,最终后半夜前睡了。

Day 0

早起,7:30 的飞机。发现手机没电了,不过还是顽强的让我听了一路的歌。

酒店严格强于首旅京伦。

下午进川大,确实有被震撼到。第一眼就看到一个形似大裤衩的建筑,然后是各种花园和现代建筑,只能说好大学确实不一样,何况江安是新校区。

image

image

进到报道楼一下氛围就不一样了,周围都是全国各地的神犇,压迫感十足。

上楼交证书和证明,领了准考证和纪念品,真的超级棒。

image

image

三点开始了讲座,川大的招生办主任和网安学院副院长亲自讲。由于坐到了第三排,所以挺直了腰听撑了一个小时(

之后移步到了旧计算机楼试机,发现是 win7 + 没有虚拟机 + 用不了 vscode,状态--,被迫用原始 Dev。试机题 oi 是进制转化,(由于太久没练差点坠机,ctf 直接把 flag 挂上了,这很试机。

据别人说配套的 ctf 环境和系统并不好。

晚上吃了油碟火锅,豪赤。

抽香蕉姐,也许是上天把我的 rp 安到了正地上,85 发才出。试了下加强之后手感爽多了,在闪灵和星棘的加持下可以硬抗行军大爹。

床很舒服。

Day 1

起的略晚了一点,早饭吃的很急(还想多吃点的

到川大差不多 8:10,发现可以提前进场写缺省源,不过 vscode 用不了也没什么设的,恼。

先把题意写一下吧:

T1:给你一个代码,以及原 flag 经过代码处理后的字符串,求原 flag。

T2:n 个整数,像每两个整数间插入一个 c++ 中任意运算符号,即 + - * / % ^ & | << >>,使运算结果最大,求这个使这个最大结果不溢出的最小的类型 int_ \(2^k\)\(k\) 的值,注意 \(k \ge2\)

T3:n 个整数,找出一个长度为 k 的字序列,使其中所有相邻数之和的最大值最小,认为首尾相邻。

T4:n 个 01 串,每次可移动一个串内任意一个字符到其他串,求最少的将所有串变成全为 0 或全为 1 的串的操作次数。

T5:给定一个字符串,求最长回文子串长度。

开题,发现 T1 是逆向代码题,不过脑子有些糊涂,盯了一会没看出什么,照着代码反着打了一个,一直 RE,遂放弃。

开 T2,有些迷惑的题面,想的是全用左移,于是输出了所有数的和,10pts。

然后很大脑还是迷糊的状态,就去开 T3 了。开始没注意到序列,交了两发 0pts。

此时已经一个小时了,有人已经 AK 离场了,我还只有 10pts,心态发生了一些微妙的变化。

然后开 T4,发现只要特殊处理一下全是 0 多或全是 1 多的情况就好了,一发过。

开 T5,byd进场前还听到有人在讨论马拉车,不评价。但是我把马拉车早忘了,所以打二分哈希,发现 wa 了好几个点,以为是卡自然溢出,就加了个取模的,t 一个点,改了下二分边界,过了。

然后回头再看 T3,发现了遗漏的字序列的条件,想了一会没思路,回头看 T1。这时候脑子清醒多了,突然就看懂了给的代码,然后写完发现又是只 t 一个,有点恼,直接按洛谷打法狂交 return 0,测出来问题在第一步还原时,我写了个 \(\mathcal{O(n^2)}\) 的,加了个后缀和,过了。

再看 T2,注意到开头必须不为 0 才有意义,加了个判断,然后 wa 一个点。。。然后注意到了 \(k\ge 2\),过了。

这时候差不多 2.5h,看 T3 还是没什么思路,结束前 5min 走了。

最终是 400/500pts,不过应该是人均 AK 场吧,难度最多也就绿,感慨实力下滑之快。

中午在隔壁机房吃盒饭,口味比较一般。

打算出去转转的,结果在楼里迷路了。。简单拍了几张照片就回去了。

image

image

image

image

前面一排音游人大力敲击 键盘 屏幕,吸引了一些围观。

摆了一会就入场了,已经做好了打摆的准备,毕竟没有系统的学习过。

进场发现由于要抽签不能提前离场,悲。

开局一道 web 的签,只需使用 f12 + ctrl + f 即可找到 flag。

然后是 misc 的签,用 010editor 查看发现文档的真身是一个 zip,解压后发现若干个文件夹和若干个不知道什么格式但可以打开的文档,人工 dfs 后发现 flag 藏在了第二个文件夹下的第三个文档里。

然后就是坐牢时间,web 第二道大概是个 SQL 注入,但是我不会。misc 的第二题有些有意思,表面是个某音上唐的没边的学生打开白板上的 cmd 装黑客的视频,类型改成压缩包后是 bad apple 的逐帧画面,6537 张(应该是,懵了。后来在没事干是滑滚轮发现第 65 张有些异常,不过我是拼尽全力没有战胜。

坐牢是真坐牢,而且为了不留下坏印象也不敢开游戏颓,于是开始关注边上的人。有一个上午就在扫雷的哥们果不其然依然在扫雷,他前面的人只切了一个签,然后扫了一会就睡了,其他人都在奋力做题。

终于熬到了结束,排队抽签,a17,最中间的一个,实际上好像是下午第一个,还算不错的位置。

晚上吃川菜,回酒店写游记,并构思明天的面试上的个人陈述。


未完待续。

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

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

相关文章

win11开启22端口ssh服务器

步骤按win,输入可选功能条读完后,搜索service找到ssh然后进行设置,或者也可以使用命令。启动后端口就打开了。 配置默认shell 按win,搜索regedit,打开注册表编辑器。 导航到以下路径: HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH 在右侧窗口中,找到或创建一个名为 DefaultShel…

Python+Django网上招聘系统的设计与实现

平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。 整个平台包括前台和后台两个部分。 - 前台功能包括:首页、岗位详情页、简历中心、用户设置模块。 - 后台功能包括:总览、岗位管理、公司管理、分类管理、标签管理、评论管理、用户管理、…

elasticseach-分页搜索

背景 使用es通过常规分页来做导出是遇到不能超过from不能跳过1万的问题。结合这个问题契机深入了解一下es的分页。 入参{"from":10601,"size": 5}响应{"error": {"root_cause": [{"type": "illegal_argument_exception…

牛客 周赛83 20250304

牛客 周赛83 20250304 https://ac.nowcoder.com/acm/contest/102896 A: 题目大意:给定字符,不同输出 #include<bits/stdc++.h> #define cintie ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define Trd int T;cin>>T;while (T--)solve(); #define LLi…

3.2 练习

在使用torch.autograd.grad计算二阶导数时,可以仅设置create_graph=True而无需设置retain_graph=True。以下是关键点总结:create_graph的作用: 当设置为True时,会保留梯度计算图,使得后续能对梯度再次求导(如计算二阶导数)。这是高阶导数计算的关键参数。retain_graph的…

6、seq2seq - Transformer-Encoder、Transformer-Decoder

Attention - 注意力机制seq2seq是 Sequence to Sequence 的简写,seq2seq模型的核心就是编码器(Encoder)和解码器(Decoder)组成的通过在seq2seq结构中加入Attention机制,是seq2seq的性能大大提升,先在seq2seq被广泛的用于机器翻译、对话生成、人体姿态序列生成等各种任务…

作业-个人项目编程

作业gitHub 作业链接这个作业属于哪个课程 软件工程这个作业要求在哪里 作业要求这个作业的目标 完成一次个人项目计算模块接口的设计与实现过程1. 代码组织 计算模块的核心功能是读取文件内容并计算两个文本的相似度。代码组织如下: 模块划分文件读取模块:函数:readFile。 …

mybatis-plus02--Lesson2

CRUD和myBatis-plus插件 1.Insert方法和雪花算法 当一个数据表中的id为主键时,且插入的数据的时候不插入主键id,那么会发生什么呢?接下来就进行一次简单测试,还是那个User表,插入其它属性,不插入主键id。 测试方法:@Testpublic void testInsert(){User user = new User(…

免费好用的云服务器提供商

最近倒腾云服务器,想在阿里云上购买,结果发现价格太高,是在买不起。我只好在百度上翻呀翻,终于找到一个免费的,实名一下就能用。链接我贴这儿了,要用请自取:免费好用的云服务器提供商

2020-PTA总决赛-L3-1 那就别担心了(记忆化搜索)

dfs,记忆化搜索思路:读懂题到28分花了十分钟左右,做的时候就感觉可能要超时,因为结点稍微有点多 但是还是继续硬着头皮写下去了,果不其然,最后一个测试点超时,那么就要开dp数组了 题目大意就是找到A到B有几条路径,且是否走哪条路都能通向B28分Code: #include<bits/st…

集合论3 公理化—从罗素悖论到集合的公理化定义

集合论3 公理化—从罗素悖论到集合的公理化定义 罗素悖论 若把所有集合分为两类:第一类中的集合以其自身为元素,第二类中的集合不以自身为元素。 设第一类集合所组成的集合为\(P\),第二类所组成的集合为\(Q\)。于是有: \(P=\{A |A \in A\}\), \(Q=\{A |A \notin A\}\)。 试…

集合论2序数——从自然数系统到无穷集合的排序

集合论2序数——从自然数系统到无穷集合的排序 我们上一节,回答了下面几个关键问题 1 一个无穷集合有多少个元素?——自然数集:\(\aleph_0\),实数集:\(C=2^{\aleph_0}\) 2 不同的无穷集合里的元素“数量”是否有差异?——可数集(自然数集),不可数集(实数集—连续统)…