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

31、纯真之心2 ...

  •   (二)不就是从头学起吗

      短暂的休息过后,技术分队的训练正式开始了。

      与其称之为“训练”,倒不如说是“培训”更为恰当。陆婷与同期新兵一起,在营区办公楼的机房里,开始了安全基础课程的学习。与在学校接受的本科教育不同,这里的培训没有理论,直接上手实战。来自帝国军事学院的教授在黑板上写下一个IP地址,告诉学生:“第一周的教学内容是二进制分析,样本程序从这个服务器获取,一共三个,目标是获取二进制中隐藏的密码。有什么问题可以问我。”

      然后他就拍了拍手上的粉笔灰,走到讲台一侧坐下,对着笔记本着手干自己的事情去了。

      陆婷先看了看自己眼前的屏幕,不是熟悉的Windows系统,而是Linux界面。好吧,陆婷心想,已经开始有点打怵。以前在学校上课的时候,作业平台几乎都是基于Windows下的开发,Linux她是真不熟,但至少还知道几条命令。

      于是她在终端上打出“ls”两个字母,按下回车,查看当前目录下的文件。

      屏幕上显示什么也没有。

      她又“cd”回去在自己的用户目录下找了半天,什么也没有。没有样本程序,没有教程,没有指令,没有任何文件。

      陆婷想起来,教授说样本程序要从服务器获取,便看了看黑板上的那个IP地址。然后她犯了愁,怎么远程连接呢?

      很多年以后,已经成为帝国军网军副司令的陆婷回想起第一堂训练课那个犯愁的瞬间,都会捂着脑袋摇着头,露出不堪回首的痛苦表情:“我那个时候太菜了,菜得不行了。怎么能那么菜呢?简直什么都不会!”

      但是在当年那个时候,陆婷的羞愧和焦虑比多年后只多不少。看看周围的人,已经开始盯着屏幕努力工作了,键盘打得噼里啪啦响,屏幕上一片闪烁的代码。

      就在这时,那个熟悉的声音不急不缓地在身后出现:“怎么样了?”

      陆婷回头一看,是冯薪朵。这个天才分队长为什么此刻会出现在这里,陆婷不知道,此时也顾不上去想,又不好意思说出实话,只能含糊其辞:“那个,我还在思考,思考一下……”

      冯薪朵却露出一个和善的微笑,笑得陆婷心里打起鼓来。“远程连接文件传输有很多种方法。”冯薪朵慢悠悠地说,“nc,ssh,□□都可以,看你对哪种比较熟悉。”

      陆婷的脸刷地一下红了:“啊,对,我刚才就是在想应该用哪个。”

      她这话中的硬撑脸面和自我解围不要太明显,但冯薪朵淡淡一笑,并不戳穿。离开之前,她突然转头笑道:“善用搜索引擎。”

      陆婷的脸红得更厉害了。

      她搜了半天,才终于搞明白如何使用这几条Linux指令,把那三个ELF文件下载了下来。陆婷一一尝试运行,果然,在显示了一些文本信息后,每个程序都需要从文件输入中读取一个密码,验证成功后,才能继续运行。

      在一天剩下的时间中,陆婷几乎一直在搜索各种关键字:“二进制分析”、“逆向工程”、“动态调试”等等。在课程结束前的两分钟,陆婷终于确定了下一步要做的事:学习阅读汇编代码。

      然后下课的铃声响了,再看看其他人,已经有人提交了第一个程序的密码结果。

      当天晚上,陆婷没有跟着大部队去吃晚饭,而是径直回到了宿舍,扑倒在床上,把头埋在枕头里,发出了一声悠长而绝望的叹息。

      她从来没有体会到如此强烈的挫败感,坐在那个明亮安静的机房里,感觉自己是这个地方智商最低的一个人。以前在学校里,她课业成绩也就那样,但无所谓,她还有别的事业去奋斗,用各种成就满足自己。把七十分的考卷丢在一旁,转头她就可以与学生会的好哥们儿勾肩搭背出去撸串唱歌。但是现在不行了。现在她没了那些可以用来让自己感受好一点的成就感,也没了能排遣孤独的朋友,好像一个独自在水里奋力扑腾的人,没有救生圈,没有小船,没有任何帮手。

      一瞬间所有的自信都没了,只有铺天盖地而来的狰狞声音:“你不行”。

      她把脸在枕头上蹭了蹭,好像要擦掉不能让人看见的眼泪。但头抬起来的时候,脸上又恢复了那种坚定的表情。她把军装脱下来,换了一身舒服的运动衣。就在她穿鞋的时候,室友吃完饭回来了。

      “你们知道晚上机房开门吗?”陆婷一边系着鞋带,一边问室友。

      “不知道。”室友答着话,一边打开外星人笔记本,点开了Steam。“要不你去问问冯队长,估计她能有权限吧。”

      问冯队长?那真是要了她老命了。不知道为什么,陆婷对这个冯队长有种奇怪的感觉。也许是那种淡定的气质吸引了她,也许是那天才的经历让她羡慕,又也许是今天在她面前出丑让她耿耿于怀。但不管怎么说,她不愿意在她面前暴露出自己的任何弱点。

      反而,在内心深处,她有种小小的期盼:我要让她知道,我可以的。

      所以她宁愿问也不要问,自己去机房碰碰运气吧。

      陆婷悄悄地走到办公楼门口。其实她完全没必要“悄悄”,因为门卫大爷显然记得她的脸,慈祥地说:“来加班呀?”

      陆婷有些尴尬,点了点头:“呃,是的。”

      她刷了一下身份卡,进了主楼,来到机房门口。一切都是黑黢黢的,没有灯,也没有人。按照门卫大爷的说法,应该是常有人来加班,但显然这届新兵中她是唯一一个。她小心地推了推门,门没锁,然后她就走了进去,打开自己的那台机子,开始继续白天没有完成的自我学习。

      既然基础太差,那就勤来补拙吧。她想着。反正别人不也都是从什么都不会学起来的吗?

      机房的微弱屏幕光一直闪了整个夜晚。营区宿舍楼那边,一个人站在房间的窗户前,看着办公楼机房窗口的闪光,露出了难以捉摸的笑容。

      陆婷就这么靠着加班学习,艰难地度过了一周。到了周五下午的时候,她顶着硕大的黑眼圈,感觉眼睛已经快要看瞎了,终于找到了最后一个程序的密码,在课程结束之前提交了上去。看着教授表情很满意,在陆婷的名字后面打了一个勾,她终于觉得如释重负,整个人也从紧张的情绪松弛下来,一下子绷不住,差点一个趔趄摔了一跤。

      有一双手扶住了她,那触感很温柔。陆婷站定以后,回头看去,竟然是冯薪朵。有那么一瞬间,她开心得仿佛要飞起来,只想拽住她说:你看,我成功了!第一周的任务我居然顺利完成了!但是她毕竟还是脸皮薄得很,这念头只是闪了一下。然后她就正经起来,赶紧站好,对冯薪朵说:“队长,这周的任务我完成了。”

      她本来以为对方会称赞自己一下,好歹也客套客套。但是冯薪朵没有。她依然是那副云淡风轻的表情,说:“哦?你怎么完成的?”

      于是陆婷开始絮絮叨叨地讲起自己这一周的经历:先是熟悉了汇编代码,然后使用Ida Pro进行反汇编,通过阅读汇编代码中的cmp指令的操作数,确定代码中进行验证的密码的每个字节。当然这其中还有一些她为之得意的自己发现的小方法——通过gdb进行动态调试验证。

      她呱唧呱唧地说完之后,用期待的眼神看着冯薪朵,心想我这么短的时间就靠自学解决了问题,怎么样,还可以吧?

      然而冯薪朵却摇了摇头,皱着眉头说:“你这方法也太笨了,而且并不通用,这次的二进制没有加密,密码也是直接比较,如果二进制程序混淆了怎么办?如果密码经过二次加密了怎么办?一个xor操作你就歇菜了,光靠阅读代码是看不出来的。”

      陆婷猛然被这么一怼,张口结舌,说不出话来。

      冯薪朵却一点都没有意识到她的表情变化,继续说着:“pdb用过吗?Python代码总该会写吧?你回去看看,写个自动化脚本处理,会比这样快得多。”

      陆婷没想到,这人不仅不多少肯定一下自己,竟然还另外布置起作业来了。

      有那么一瞬间,陆婷感到一阵火腾地一下起来了,愤怒直冲头顶。但那股火很快便熄了,取而代之的是冷却下来的失败感。但这感觉其实她早就习惯了。如果说这世上有什么东西能够掌握她的精神命脉,那大概就是“他人的肯定”。不过没关系,她早就知道如何处理这如影随形的挫败感了。

      她咬了咬牙,努力维持平静的表情,说:“好,我回去看看。”

      于是周五晚上又是一个不眠夜。有了此前的基础,只要掌握了库接口的用法,写出自动化脚本倒也不是难事。陆婷不得不承认冯薪朵是对的,这种方法确实快多了。有那么一瞬间她感觉到自己此前费劲巴力地一行一行读汇编简直像是个傻子一样的行为。但是她安慰自己,没关系,至少对汇编熟悉了嘛。她一向擅长自己安慰自己的。

      陆婷向冯薪朵交上自动化脚本代码以后,以为艰难的时候已经过去了。但其实不是。她不知道,后面还有更艰难的事儿呢。

      不知道为什么,在此后的培训中,冯薪朵总是时不时闪现在陆婷的身后,或者指出她代码中的问题,或者在她卡壳的时候轻飘飘地抛下一句提示。陆婷知道她说的都是对的,但每一次的帮助都让她有种无所适从的羞耻感。我才不需要你的帮助呢,陆婷想。她一向不需要任何人的帮助,都是她帮助别人的。这个可恶的冯薪朵,把她最后一点可怜的成就感也抢走了。

      但这并不是最可恶的。最可恶的是,冯薪朵总是要给她本来已经十分繁重的学习任务上,再加上一些负担。比如说,近期的漏洞利用课程,陆婷已经成功地搞定了缓冲区溢出和格式化字符串,学习到堆利用的时候,却怎么也搞不明白。就在这时,冯薪朵又一次出现了,用命令的口气对她说:“我给你发一份gmalloc的实现细节文档,你看一下,自己实现一个堆分配器出来。”

      陆婷差点没吐出一口老血,姐姐,我这眼前的任务还没完成呢,你怎么又给我加码啊?但是好面子如她怎么可能拒绝说自己不行呢?没办法,硬着头皮上吧。又是几个不眠之夜,然后陆婷惊喜地发现,写完一个堆分配器,便对所有的堆分配器了如指掌了。既然如此,依靠堆分配器原理进行攻击的堆利用,自然变得简单无比了。

      陆婷不得不承认,这个冯薪朵,是真的有点东西。

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