学者综合症 第29节
与此同时,在家中的书房里,顾玺正蜷腿坐在人体工学椅上,修长的手指在机械键盘上敲出一串清脆的声响。
屏幕上,复杂的爬虫程序正在运行,蓝色的进度条闪烁着。那本《python从入门到精通》摊开在桌面上,上面还写着笔记——实际上他早已将这本入门书籍倒背如流,此刻却要装作刚刚学会基础语法的样子。
“你的学习速度真是惊人。”柏瑾之慵懒地靠在身后的豆袋沙发上,手里把玩着一个魔方。
自从顾玺报了个编程培训班,这位黑客天才就表现出异常的热情,几乎每天都来“检查作业”。
顾玺原本的计划是随便糊弄完培训课就宣布自学成才,没想到柏瑾之竟每天都来检查他的学习进度。
现在他不得不小心翼翼地控制学到的内容,既要表现出足够的进步,又不能暴露自己早已精通编程的事实。
“这个正则表达式……”柏瑾之突然倾身向前看向电脑上的代码。顾玺背脊一僵,意识到自己不小心写了一段超出书本的代码。他连忙胡乱敲打键盘,屏幕上立刻跳出一堆报错信息。
“电脑怎么了?我是不是又写错了?”他转过头,故意露出困惑又懊恼的表情。
“别紧张。”柏瑾之轻笑出声,伸手越过他的肩膀按下几个快捷键,将乱码清除。
“我是说你刚才那段写得很好……来,我们从这里继续……”柏瑾之将混乱的代码恢复原状,耐心地教导顾玺后续该怎么写。
“……”顾玺。
前世的记忆如潮水般向顾玺涌来,他和柏瑾之曾在学术领域探讨过无数高深的话题,从编程技术到粒子物理,却从未深入了解过黑客技术。
是他的疏忽,自以为对朋友很了解,却忽略了他真正的兴趣爱好。
顾玺在研究院有很多可以探讨物理的伙伴,柏瑾之却连一个讨论黑客技术的人都没有。
“瑾之。”顾玺突然开口。
“嗯?”柏瑾之头也不抬,仍在专注地调试代码。
“教我真正的黑客技术吧。”
键盘声戛然而止。柏瑾之缓缓转过头:“你确定?那可比你现在学的难上百倍。”
尽管语气严肃,但顾玺分明看见他眼底跃动的期待。
顾玺心头一酸。前世自己是否曾错过许多这样的时刻?
柏瑾之是否也曾期待过与他分享最热爱的事物,却最终选择了沉默?
“我要学。”顾玺坚定地说:“麻烦你了,柏老师!”
这个称呼让柏瑾之耳尖瞬间泛红。他站起身,拉着顾玺就走:“走,去我书房!这台电脑跑不动实战程序。”
声音里是掩不住的雀跃。
柏瑾之的书房中,三台显示器呈弧形排列,他熟练地启动一个纯黑的终端窗口,手指在键盘上飞舞出一串令人眼花缭乱的命令。
“我们先从arp欺骗开始……”他的声音忽然变得专业而沉稳,每个术语都解释得清晰易懂。
顾玺怔怔地望着屏幕上的代码瀑布,那些闪烁的字符仿佛被注入了魔法。
更让他震撼的是柏瑾之此刻的状态——整个人散发着夺目的光彩,比记忆中任何时刻都要耀眼。
——原来他是如此期待与自己分享他的世界!
窗外的天色不知不觉暗了下来,韩漓结束了一整天的训练,抱着厚厚的《表演艺术史》笔记回到家。
推开门发现家中无人,他皱了皱眉,转身按下电梯按钮。
来到柏瑾之家门口,韩漓输入指纹进门。书房里传出密集的键盘敲击声,间或夹杂着柏瑾之急促的指导:“对!就在这里部署诱饵服务器……不,先别碰那个端口!”
韩漓轻轻推开虚掩的房门,意外地看见顾玺正全神贯注地操控着键盘,而柏瑾之像个紧张的教练般在他身后指挥。
两人身旁的小茶几上,两杯珍珠奶茶喝了一半,外卖盒里的章鱼丸子可怜巴巴地躺在油纸上,只被随意咬了几口。
韩漓无声地叹了口气,轻手轻脚地退出去,径直走向厨房。他熟练地打开双开门冰箱,取出冷冻的排骨和新鲜时蔬。锋利的厨刀在砧板上发出有节奏的声响,橄榄油在平底锅中滋滋作响,很快整个公寓都弥漫着诱人的香气。
做好两菜一汤,韩漓才去敲书房的门:“两位黑客先生,该出来吃饭了。”
推开房门,两张意犹未尽的脸同时转过来。顾玺的眼睛还倒映着屏幕的蓝光,而柏瑾之的卫衣帽子不知何时戴了起来,活像个准备夜袭的中二少年。
他们这才发现窗外已是华灯初上,赶紧起身。
“马上来!”顾玺笑着应道,匆匆关了电脑,和柏瑾之一起出来吃饭。
餐桌上弥漫着浓郁的香气,顾玺和柏瑾之仍沉浸在刚才的代码攻防战里,兴奋地讨论着那些惊险刺激的瞬间。
“刚才真惊险,那个蜜罐系统差点就被识破了!”柏瑾之眼睛发亮,手指在桌面上无意识地敲击着,仿佛还在敲键盘。
“幸好瑾之反应快,不然我们的虚拟ip就被锁定了。”顾玺笑着附和,脸上是掩不住的兴奋,像是刚经历了一场隐秘的冒险。
韩漓安静地吃饭,听着他们你一言我一语,忽然有种被排除在外的感觉。他放下筷子,碰撞声让两人同时抬头。
“黑客……就那么好玩?”他问。
“嗯嗯!”顾玺连连点头,眼睛亮晶晶的,像是开启了新世界。
柏瑾之则挑了挑眉,露出一副“外行不懂”的傲慢表情:“跟你说也不懂啦!”
韩漓沉默片刻,指尖轻轻敲了敲桌面,心里默默计算着晚上的安排——离睡觉还有四个多小时,原本的计划是和顾玺一起弹会钢琴、改编新歌的……但现在,他突然不想被落下。
“那好,我也学。”他抬眸,语气平静,却带着不容拒绝的坚定。
顾玺和柏瑾之同时愣住,对视一眼,异口同声:“韩哥/韩漓,你说真的?”
“那个……很难的哦?”顾玺小心翼翼提醒,生怕打击到他。
柏瑾之则直接泼冷水:“你都上班的人了,就别凑热闹了。”
韩漓其实才22岁,比两人大不了几岁,竟被嫌没有学习能力了。他们越是嫌弃,他反而越要证明自己。
他慢条斯理地擦了擦嘴角,眼神锐利:“怎么,只有你们是天才是吧?”
见两人齐刷刷往后一缩,他看向柏瑾之:“就这么说定了,你来教我。”
饭后,轮到柏瑾之洗碗,哗啦啦的水声里夹杂着他不满的嘀咕。顾玺则翻出自己的编程书,递给韩漓,语气谨慎:“韩哥,要不……你先看看这些基础语法?”
韩漓接过书,见顾玺一脸小心翼翼,生怕伤到他自尊的样子,不由得冷哼一声:“怎么,觉得我年纪大了学不会?”
“韩哥不老!”顾玺连忙摇头,眼神真诚:“韩哥肯定学得会!”
韩漓嗤笑一声,伸手揉乱他的头发,直到顾玺的发型变成一团乱草才罢休。
他低头翻开书,心里其实有些没底。他并非科班出身,早年辍学,在街头摸爬滚打,后来靠脸和音乐天赋走红,补的也只是音乐相关的知识,已经很多年没碰过其他领域的书籍了。
但成年人的自尊不允许说不——既然冲动之下说了要学,那咬牙也要学下去。
第42章
柏瑾之甩着手上的水珠从厨房出来时, 韩漓已经翻看了半本书。
“就这样?挺简单嘛。”
柏瑾之听得不满了:“简单?!”
他冷哼一声,对自己的专业被轻视感到不悦:“书里那些只是皮毛,有本事跟我来实战!”
三人回到书房, 柏瑾之打开编程界面,手指飞快敲击键盘, 输入一连串代码,得意洋洋地看向韩漓:“我用的全是基础语言, 看得懂吗?”
韩漓凑近屏幕,眯起眼睛看了几秒:“不是全都懂,但这应该是个......分布式文件存储系统?你在用python的flask框架搭建后端, 前端用了react,数据库是mongodb?”
顾玺惊讶:“韩哥真的看得懂?”
“当然, 不是刚学过吗?”韩漓理所当然地回答, 手指划过屏幕上的一段代码:“这里用到了restful-api设计模式,这个try-except块处理的是数据库连接异常。”
柏瑾之不服气:“再来!”他快速切换到一个新的终端窗口, 手指如飞地输入一串更复杂的命令。
接下来的半小时里, 柏瑾之不断抛出更复杂的代码:从基础的tcp/ip套接字编程到多线程爬虫,再到简单的机器学习算法实现。
韩漓虽然偶尔皱眉,却总能抓住关键点:“这是用scrapy框架写的爬虫?……等等,你在爬虫里还集成了代理ip池和user-agent轮换?”
“可恶,又猜对了!”柏瑾之咬牙切齿地看着韩漓准确指出他精心设计的反反爬机制。
“我可不是猜的。”韩漓唇角微扬,修长的手指点了点屏幕:“你用了协程优化和bloom过滤器去重,对吧?这里还特意加了随机延迟来模拟人类操作。”
他转头看向目瞪口呆的顾玺:“这些概念书里都有提到,只是没想到柏瑾之会把这些技术组合得这么巧妙。嗯,不愧是黑客天才,以前只觉得你挺厉害,现在明白你的了不起了。”
不是, 韩哥你也是天才好吗?!
顾玺怔怔地看着韩漓,心中震撼——原来韩漓是未被发掘的天才?
前世韩漓只专注于演艺事业,所有人,包括韩漓自己,理所当然地以为他只擅长艺术,却没想到他在编程领域上也有如此天赋?
顾玺算算自己的朋友,已找到的柏瑾之、韦乐言、韩漓,以及未出现的那些,都是真正的天才——只有我是靠“学者综合症”开挂成天才的吗?!
若没有患上“学者综合症”,他就只是个普通学生,连他们说什么都听不懂。
韩漓虽然正和柏瑾之争执,但余光一直关注着顾玺,见他神情郁郁,立刻停下争论,低声问:“顾玺,怎么了?”
顾玺摇头,深吸一口气,眼神重新坚定起来:“韩哥,瑾之,我也一起学。”
——他才不会自卑呢,他只会更努力,追上这些天才朋友的脚步。
柏瑾之最近的日子简直像泡在蜜罐里。每天清晨睁开眼,想到能带着两个得意门生钻研黑客技术,连刷牙时都会不自觉地哼起跑调的小曲。
自从那年抱着笔记本电脑离家出走,和那个男人彻底断绝联系后,他已经很久没有体会过这种被需要的感觉了。
红客论坛里那些id背后,永远隔着屏幕的疏离感;深夜独自调试代码时,空旷的房间只有键盘的回响——这些记忆正在被崭新的温暖一点点覆盖。
“瑾之,这个缓冲区溢出的漏洞要怎么利用?”顾玺的声音从书房传来,伴随着键盘清脆的敲击声。
柏瑾之叼着吐司三步并作两步冲进书房,发现顾玺和韩漓已经自发地并排坐在电脑前。如今的书房已经被改成了电脑机房,数台电脑主机和几十个大屏幕占满三面墙壁。
顾玺修长的手指正悬停在键盘上方,屏幕上闪烁着一段复杂的汇编代码。
“这里要先用rop链绕过dep保护……”柏瑾之凑过去,迎上顾玺期待的目光。
他突然意识到,这是第一次有人等着他来讲课,第一次有人会为他的知识而眼睛发亮。
顾玺总是谦虚得过分。每当柏瑾之夸他进步神速时,他总是会不好意思的说:“是瑾之教得好,我不如韩哥学得快。”
可那双敲代码时灵活得令人咋舌的手骗不了人——上周教的堆喷射技术,他居然已经能举一反三用在arm架构上了。
而韩漓更是个惊喜。明明是个零基础,面对二进制漏洞时展现出的敏锐直觉,就像他跳舞时的节奏感一样与生俱来。
昨晚柏瑾之故意出了道ctf难题,没想到凌晨三点收到韩漓发来的完整利用链,邮件末尾还附了个得意的颜文字。
“你们啊……”柏瑾之突然伸手揉了揉两人的脑袋,在顾玺的抗议和韩漓嫌弃的白眼中笑出声来。
他想起红客论坛里那些互相提防的同行,那些为了一个零日漏洞争得头破血流的关系。而现在,他居然在亲手培养未来可能会超越自己的对手。