晋江文学城
下一章 上一章  目录  设置

40、比赛 出题人的脑 ...

  •   杰登与唐照野做了简单的对接交流,找他同事要了一些实战真题,参加完下午的会议唐照野和向度回了酒店。在酒店附近向度找了一家中餐厅,他怕外卖不干净,带唐照野去店里看了才放心吃。

      晚上,唐照野开始测试熟悉题型,向度也拿出笔记本开始查CTF竞赛:网络安全技术人员之间进行攻防竞技,有个人赛和团队赛,通过解决网络安全技术挑战题目的分值和时间来排名,题型有很多。

      他观看完几场竞赛,转头注视身边全神贯注的唐照野,开始期待明天。

      第二天一早,向度一脸严肃挑选衣服,今天的比赛不用穿正装,穿什么让唐照野比较舒适?

      唐照野光着膀子,一手撑着头侧趟在床上:“你看起来比我紧张。”

      向度说:“我这是激动,我看过职业联赛、体育竞赛,网络安全比赛头次见,而且还是你比赛。”

      “提前跟你说,会很无聊。”唐照野说。

      “有你在不会无聊,我看好你,我们家孩子最优秀!”向度又补充一句,“就是玩玩,你不要有压力。”

      最后,两人穿的卫衣出门,衣服是昨天晚饭后买的,没想到进入夏天的旧金山还这么冷,向度还给唐照野戴了一顶黑色鸭舌帽,说这样比较符合黑客的刻板形象。

      此次迷你CTF夺旗赛为个人赛。

      解题模式:参赛者解决一系列独立题目,找出隐藏其中的Flag,提交即可得分。

      题目类型包含:逆向工程、漏洞挖掘与利用、Web渗透、密码学等。

      参赛人员共有50人,时间共3小时,以积分高低排名,相同积分则按完成时间先后排列名次。

      奖金:
      第一名10000美元。
      第二名5000美元。
      第三名3000美元。

      竞赛大厅光线暗淡,与昨日讲座会场一样大,LED大屏上黑金色的背景海报加上炫酷的灯光显得很神秘。大厅中央50张桌椅五列十行成四方,四面围着黑金色隔离带,其外围是观赛区,这种擂台布局无形中给了参赛人员压力。

      灯光随着音乐变化聚焦到大厅中央的参赛人员,频闪的光影错落成潮,男解说员嘹亮的声音响起:

      “各位旗手,倒计时十秒,CTF夺旗赛将正式开始!”

      电子大屏画面闪变,显示所有参赛人员名字,向度找到熟悉的拼音名字,给了唐照野一个鼓励的眼神。

      旗手们个个蓄势待发,喧闹的现场瞬间一片安静。

      “五、四、三、二、一!”

      电子屏画面显示:倒计时[03:00:00]

      迅即,大厅里响起整齐的鼠标点击声,接着零散的键盘敲击声,再接着两种声音噼里啪啦成了混音,压过了其它杂声。

      开局。一个简单博客网站,一道常见的Web渗透挑战。

      唐照野点击鼠标右键想查看网站源代码,却被禁用,他改为直接访问网站根目录,从中获取隐藏信息。Web渗透题型相对比较简单,而且本次迷你CTF夺旗赛时间短,出题不会很难,不然这点时间不够解一题。

      因此,他必须要在众多对手中快速抢占入口,拿下一血,得高分。

      然而,他刚进入目录后,2秒的时间目录发生变化,有对手篡改了目录信息。他快速做出判断,利用工具扫描后台,获取服务器源码,在对手还没在源码上做手脚时,访问受限文件。

      竞赛已经过去十分钟,与周围有些眉头紧锁、吐槽的对手相比,唐照野很稳定。

      他的位置靠近隔离带,站在五米外的向度,目光一刻也没从他身上移开,能站在战场上的男人,无论结果,此刻都在发光。

      “唐看上去很轻松。”杰登小声说。

      向度没有转头,目光依旧盯着场内,“参赛人员里面有专业CTF竞赛人员吗?”

      杰登视线转向电子屏,拿出手机拍了一张参赛人员名单发给同事,很快,对面有了回复。

      “没有,专业级的来这里就掉价了。”杰登说。

      “也是。”向度点点头。

      此时,时间已经过去15分钟,电子屏上所有人积分为零,场内进来观赛的人员越来越多,窃窃私语,都在观望是谁会拿下一血。

      噔地一声,电子屏滚动,广播里传来解说员激动的声音:

      “恭喜Robert成功拿下一血!积分800,榜首!”

      场内一片哗然,紧跟其后,广播再次响起:

      “恭喜Ethan 成功夺取Flag,积分200,上榜,排名第二!”

      向度表面平静,但抱在胸前的双手紧捏拳头,唐照野敲击键盘像打在他的神经上。

      接着,广播再次响起,电子屏滚动,新增三人,唐照野200积分上榜,名字跳到第五名。他摸着帽檐给了向度一个微笑,立刻又扑向下一题。

      此时,倒计时[02:29:55]

      下一题,解密。

      唐照野点开压缩包第一个文件,电脑屏幕上跳出一张他们正在竞赛的超高清照片,右下角白色字体写着[14:44],他没有马上用工具分析照片,而是放大照片找到自己。

      照片中,他电脑的时间显示为[14:54],又查看了能看清时间的其它人员,他思考了几秒,按照上一关出题人的思维想了想,他尝试把14:54数字连带符号作为密码输入。

      提交,正确!

      屏幕跳出一张熟悉的黑金色旗帜。

      “恭喜Zhaoye Tang 成功夺取Flag,积分400!”

      电子屏积分滚动,唐照野排名第四。

      题目这么简单还是给了他一点意外,想着出题人应该留有后招在等着他们。

      没停留,立刻点击下一关,看到是保险库解密,他思考一秒,快速返回上一关,给其照片加上高斯模糊,密码不变。

      他手指飞快,发出清脆的键盘敲击声。

      向度眼神犀利地观察其它旗手,试图猜测电子屏排行榜上前几名是谁,看了几圈无果,根本猜不出。

      唐照野使坏过后三分钟不到,大厅里,陆续响起了旗手们的自言自语:
      “不应该啊!”疯狂挠头。
      “抓个日志分析一下……”

      唐照野成功拖住落后于他的对手,顺利解开保险库三重密码后,他停了手。

      打开保险库,里面有一张照片,是他加了高斯模糊的那张照片。

      他放大图片找到自己,看到在像素点上他做的记号,犹豫了几秒,决定尝试输入一样的密码,提交后,居然显示正确。

      但是没有跳出黑金色旗帜,这不是真的Flag。

      点击下一关,还是一道保险库解密题,再次点进去,跟刚才他解密的保险库题目一模一样,这样下去就会陷入死循环。

      是因为他做了改动,导致出现死循环?

      还是不管是否改动,这就是一个死循环?

      或者是陷阱?

      他抬头看了一眼电子屏,排在他前面的几人积分没变,只是速度上的差异,说明他们也卡在了这里。

      他调出进入这一题还没解密时的日志记录,在记录末尾有一个ID,与照片上的时间相同:[14:44],他为了证实自己的猜测,返回,输入这个密码,提交,同样显示正确,但没有拿到Flag。

      同时,电脑上显示,他输入密码的次数只剩一次。

      他尝试获得日志修改权限,担心日志被人篡改过,结果无法获得权限,他便不再管,眼神锐利继续扫日志。

      日志上,第一个人拿到解密Flag的时间:[14:44]

      这么巧!难道第一个人就改过照片?修改了权限?

      向度注意到唐照野帽檐下的眉峰蹙起,手上的动作也慢了下来,大厅里旗手们的咒骂声越来越多。

      “这题目太恶心了!”
      “这到底是谁出的题!”
      “嘶!为什么啊?”
      “就循环到死吧……”

      时间一分一秒流逝,倒计时[01:32:17]

      “不对……方向错了。”唐照野闭上眼,重头开始梳理线索,跳出自己的判断,思考出题者的思维。

      如果这道题真是个鬼打墙,那么出口得在墙里找,时间参数是一个误导。

      他调出第二次输入密码的日志,看到了一个参数[cycle count(循环次数):1]。他立刻意识到,这个参数就是突破口。

      他返回题目,开始循环解密第二关。在第二次循环开始前,系统请求第一关时,他拦截并篡改了这个请求,将[cycle count(循环次数):2]手动改为[cycle count(循环次数):0]。

      果然,服务器接收到这个第0次循环请求,验证通过,没有将他引向第一关,而是指向了一个入口——第零关。

      点击鼠标,电脑屏幕立刻闪现一面闪闪发亮的金色旗帜!

      解说员高亢的声音霎时响起:

      “恭喜Zhaoye Tang 成功拿下第三关一血,积分1000!排名第一!”

      与此同时,电子屏上他的名字滚动到第一名。

      现场的观众与旗手们瞬间哗然,旗手们仿佛看到了希望的出口在等着他们,一个个鼓足干劲。

      向度松了一口气,在唐照野转头望过来时,他竖起大拇指。

      倒计时:[00:51:19]

      第四题。一张乱码图片,从图块上可以看出这是解密题第一关的照片,难道这题是拼图?

      唐照野看到这张照片哭笑不得,出题人未免也太懒了,果然,他听到有些选手崩溃了,在骂娘,在骂出题人垃圾。

      不过,他玩得很开心,找到了在大学参加竞赛时那份乐趣。

      拼图,对于他来说过于简单,用工具分析、扫描、对比,拼图完成。提交。

      瞬间,屏幕一黑,出现一张眼笑眉飞的大脸:
      [哈哈哈,你掉入陷阱啦!]

      一闪,电脑完全陷入黑屏。

      大意啦!

      出题人的骚操作实在恶心,他都要吐了。

      他暗自苦笑,要在黑暗中找到出口,挑战,才是竞赛的乐趣所在。

      他这次不敢大意,伏在电脑上听到机箱风扇在转动,键盘指示灯也能切换,可以确认黑屏不是系统崩溃,是设计的黑屏程序。

      他按下 Win + R(运行),盲打,输入命令,回车。

      接着,又尝试输入Windows文件管理命令。

      虽然黑色电脑屏上什么都看不到,但耳麦里会传出系统提示音。他凭借对命令行的熟悉操作,通过提示音一步步探测。当他认为成功打开了当前路径后,没有犹豫,又输入一条命令,系统却发出“拒绝访问”的错误提示音,再次尝试一次,依旧如此。

      他明白了,文件受到保护,黑屏程序拥有更高的系统权限锁定了文件。

      唐照野还困在黑暗里时,广播里响起了解说员激昂的声音:

      “第四关一血!2000分!Oh my god!2000分!”

      “恭喜Robert成功夺取Flag,得分2000!”

      电子屏滚动,Robert挤下唐照野,排名上升至第一,与第二名的他高出一半。

      整个大厅燥动起来,这是目前得分最高的Flag。

      倒计时:[00:40:21]

      眼前的黑屏与主持人声音形成鲜明对比,唐照野内心开始有些着急,这会他才有了在比赛的感觉。

      他神情严肃,手上的动作明显加快,更加专注听耳麦里的提示音,盲操作,通过首字母定位到黑屏程序的进程,听着提示音,回车,结束!

      屏幕瞬间亮起,心里一块石头终于落地。

      立刻检查电脑桌面,他发现多了一个新的文本文件:Trap.txt(陷阱)

      这是真的陷阱?
      还是真正的Flag?
      这个Flag积分有多少?

      他谨慎地没有点进去,出题人的心思在这题上不好猜。根据人的本能,越知道是陷阱,就越想点进去看看到底是什么妖魔鬼怪。

      此刻,他不敢堵,要是再来一个陷阱,解题时间就不够了。

      他打开拼好的照片,用工具扫描整个程序,报告很快出来:代码被高度混淆并包含反调试陷阱。

      这是一道逆向题。拼图本身就是一个诱饵,正确的答案是?

      他抬头,倒计时:[00:31:27]

      此时,广播再次响起:

      “恭喜Ethan成功夺取Flag,得分400!”

      从第四题开始,唐照野从第一名掉到了第三名。

      他不再看积分榜,转头给了向度一个安心的眼神,集中全部注意力,镇定自若,电脑屏幕上闪动的窗口一个接一个……

      提交!

      “恭喜Zhaoye Tang成功夺取Flag,得分200!”

      2000?400?200!

      从目前来看,Robert和Ethan,肯定跟他一样都在解第四题,但得分有差距,说明第四题的Flag分布于多个区域。

      就这么点时间,还分这么多区域,不得不说,出题人的骚操作流得一批。

      他又重新面对乱码照片,这是一个潘多拉魔盒,要找出里面隐藏的众多关卡,非常考验选手心态。

      他胡乱拼了几张图块,尝试提交了一次,没有找到Flag,但是,图块元素有变化。这不是一个静态的拼图,而一个动态的、有状态的系统。

      他又尝试了一次,果然又有变化,马上去翻日志,得出结论:每提交一次,相当于向程序输入一组数据,程序会根据这组数据改变其内部状态,并反馈在视觉元素上。

      他开始数字矩阵分析,电脑幕布上一串串代码跑动着,大厅里的广播声一声接着一声,电子屏滚动的速度感觉超过了代码跑的速度。

      倒计时:[00:18:42]

      “恭喜Robert成功夺取Flag,得分200!”

      唐照野排名掉到了第四。

      倒计时:[00:15:36]

      “恭喜Leo成功夺取Flag,得分600!”

      唐照野排名掉到了第五。

      赛场氛围开始升温,选手们的竞争进入白热化。有捶桌低吼像在跟电脑吵架的,有沉稳如狗闷声不响的,还有不在意比赛看热闹吐槽的。

      观赛区的气氛也变得焦灼,各参展商进来了不少人,杰登虽说这次竞赛是凑个热闹,但拿到名次,就等于帮公司免费广告宣传了一波,所以竞争相当激烈。

      倒计时:[00:05:08]

      “恭喜kevin成功夺取Flag,得分800!”

      唐照野排名没掉,还是在第五。

      倒计时:[00:03:55]
      …………

      电子大屏上,在唐照野排名之后的人隐隐有要超越的事态,向度在这时候,反而没了最初的紧张,他对唐照野有信心。

      准确来说,他对唐照野此时表现出的状态有信心,之前还在他脸上发现的一丝焦躁,现在全消失了。

      倒计时:[00:01:00]

      “恭喜Zhaoye Tang成功夺取Flag,得分400!”

      排行榜上,唐照野排名第五,与第三名相差200分,与第二名相差800,与第一名相差1600。

      电脑屏幕上,唐照野盯着鼠标指针移动到那个名为《Trap.txt(陷阱)》的文本文件上,他能听见自己兴奋的心跳声。他要跟出题人打个堵,他想拿到第一名,他想把这个做为礼物送给向度,他想翻盘!

      但是他也拿不准,在兴奋中夹着一丝担忧,如果是真陷阱,他会很失落,向度肯定会安慰他,给他一个鼓励的拥抱,但他想赢!

      他更想看到向度为他高兴,他为喝彩的样子。

      倒计时:[00:10:00]

      “恭喜Leo成功夺取Flag,得分2000!”

      最后十秒,Leo留了一手,翻盘,挤掉对手,排名第一!

      解说员和观众一起倒计时:“五、四、三……”

      最后一秒,电子屏滚动。

      解说员的声音迟疑了几秒才响起:

      “10000分!10000分!Oh my god!Oh my god!”

      “恭喜Zhaoye Tang成功拿下Flag,得分10000!”

      现在安静了。

      观众与旗手们都目瞪口呆,这是个bug吧!一定是bug!

      怎么可能10000分!

      怎么可能有10000分呢!

      出题人的脑子进水吗!

      轰——!

      轰——!

      解说员声嘶力竭地呐喊再次通过音响炸响全场。

      “恭喜Zhaoye Tang成功拿下Flag,得分10000!排名第一!”

      潮水般的声响瞬间淹没全场,热烈的掌声、激动的惊呼与轻快的口哨声汹涌澎湃袭来,一浪高过一浪,澎湃得几乎要掀翻屋顶。中央大厅不断有旗手激动地站起来,东瞧西望找谁是这个第一名。

      这个积分实属把唐照野给惊住了。

      他站起身紧紧盯着电子大屏上的第一名,的的确确是自己名字,又看积分,切切实实有五位数。

      没错,是自己拿到了第一名!

      他拿到了第一名!

      他雀跃地转身,视线精准找到向度,满面春风地快步走过去,还没到人跟前,就被向度拽着衣领往前一拉,抱住。

      解说员在舞台上大声叫喊:“Zhaoye Tang,Zhaoye Tang……请上台领奖!”

      向度松开他,亢奋地说:“唐照野,你真厉害!”又激动地抱住他,情不自禁地吻了一下他的脸颊,吻完两人都愣住了。

      唐照野瞪大眼睛,比拿下第一名还要惊喜。

      主舞台上,聚光灯下,在热血激昂的音乐中,主办方隆重的给前三名颁奖。

      解说员问唐照野10000积分的题目,他接过话筒,身姿挺拔如峰,从容不迫,没有谦虚也没有隐藏,大方分享,还时不时调侃一下出题人的用心良苦,惹的其它参赛者一倡百和,现场气氛情绪高涨,同时收获了热烈的掌声与欢呼。

      站在台下一直凝望他的向度,眼里闪着光,他好想此刻就告诉外婆,阿野比赛拿了第一名!外婆肯定会很高兴,会夸阿野真的太棒啦!

      比赛的三个小时,他的心跟着积分排名起起伏伏,这三个小时,让他认知到唐照野已经走入了自己的内心,他会被唐照野的优秀所吸引,会被唐照野的灵魂、才华和能力所着迷,这个人怎么看都看不够。

      他想,他能留住这么美好的人在身边吗?

      唐照野高兴地领着一万元美金挤出人群,“啪”地一下交到向度手中,拉着他往外跑,大声说:“走!有钱了,我们去吃大餐!”

      向度刚闪过的那一丝复杂情绪,瞬息之间被跑起来的风吹散了。

      十分钟后,他们俩和杰登坐在金拱门啃汉堡。

      才出比赛厅的大门被杰登拦下,所以大餐没吃成,就来到了离展会最近的金拱门解决午餐。

      杰登:“唐,恭喜你!”

      唐照野:“谢谢!”

      杰登:“你们会在这里呆多少天?”

      唐照野:“是有什么事吗?”

      杰登:“我们公司目前接了一个医疗项目,人手不够,如果你有兴趣,我代表公司邀请你加入我们,不过还需要线上面试一下。”

      唐照野:“可远程?”

      杰登:“可以的,公司接受远程工作,不过项目后期测试需要你来公司。”

      唐照野:“好,展会结束之前回复你。”

      “OK,期待与你成为同事。”

      杰登说完又笑着跟向度说了几句话,他海蓝色的眼睛里盛满浪花,更显他灿烂英俊,而后他才回了展厅。

      唐照野察觉到向度酸涩的微表情,他望了一眼杰登的背影,心里也酸涩了一下,他问:“我要不要接?”

      “薪酬高当然得接,你可是帮他们公司拿了第一名,谈薪酬的时候得死死压榨一回。”向度狠狠咬一口汉堡,“还有,他们公司的人看起来脑子不太行,一个吃错外卖,一个拿错外卖,你查查,好好了解这家公司可不可靠。”

      唐照野也拿起汉堡:“好,我等会儿就问问在伦敦的朋友知不知道这家公司和这个项目,后面线上面试时,你在旁边帮我盯着,再教我怎么压榨他们。”

      “好!”向度脑子里已经开始揍杰登那个傻叉了。

      出了金拱门,唐照野拉着他往外走。

      “下午还有一场讲座,不去听吗?”向度问。

      “不去了,比赛太费脑子,再听我就要变傻瓜了,陪我去逛逛吧。”唐照野说。

      “好。”
note 作者有话说
第40章 比赛

  • 本文当前霸王票全站排行,还差 颗地雷就可以前进一名。[我要投霸王票]
  • [灌溉营养液]
    • 昵称:
    • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
    • 内容:
    •             注:1.评论时输入br/即可换行分段。
    •                 2.发布负分评论消耗的月石并不会给作者。
    •             查看评论规则>>