镀金年代:1999
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第6章 技术破壁

深大的计算机实验室里。桌角摆着一台CRT显示器,屏幕上绿色的代码行跳动着,陈临坐在桌前,眼神紧盯着摩托罗拉BP机的电路板,时不时用尖端轻触某个焊点,观察示波器屏幕上的波形变化。示波器的屏幕上,信号波形像心跳般起伏,时而平稳,时而跳跃。

林知夏坐在电脑前,手指在键盘上敲得噼啪作响,屏幕上的代码瀑布般不断刷新。她皱着眉头,语气带着焦灼:“这个加密算法比想象中复杂,我试了所有解密方法,都卡在验证阶段。“

陈临停下手中的工作,抬头瞥了一眼示波器屏幕,见波形仍在规律跳动。他站起身走到林知夏身边,俯身扫视屏幕,快速掠过代码后眉头微挑:“验证机制应该是双重校验,先解密后验证。你试过反编译ROM里的固件吗?“

林知夏眼睛一亮:“对,我之前反编译过,但代码太乱,还没理清逻辑。“

陈临拉过椅子坐下,从抽屉翻出《协议原理》教材,指着其中一页:“你看这里,摩托罗拉处理器架构有特定寄存器保护机制,校验程序可能藏在中断处理程序里。“

林知夏接过书快速翻阅,陈临则回到BP机前继续调试。他拿起万用表测量关键点电压,在泛黄的笔记本上记录数据。笔记本页边卷曲,密密麻麻写满参数和电路图。他用笔画了个简易电路模型,标注几个关键节点电压值,又拿起焊枪继续调整。

“知夏,看这个波形。“陈临指向示波器,“信号输入端频率不稳定,可能是天线模块问题。“

林知夏放下书凑近观察,示波器波形确实有杂波。她皱眉道:“可能是天线接触不良,或者滤波电路故障。换个电容试试?“

陈临点头,从工具箱里翻出几个电容,挑了个合适的用镊子夹住,小心焊到电路板上。焊枪滋滋作响,空气中弥漫着刺鼻的松香味。焊接完成后重新通电,示波器波形终于趋于平稳。

“信号没问题了。“陈临抹了把汗,“你这边进展如何?“

林知夏指着屏幕上一段代码:“找到了!中断表里有段代码专门处理信号锁定逻辑。你看这里,CALL 0x2000指向加密函数,如果NOP掉这部分或修改跳转地址,就能绕过锁定。“

陈临细看代码后点头:“直接NOP可能触发其他错误,最好重写这段代码直接返回成功。“

林知夏咬唇:“重写ROM固件?风险不小,得确保不影响其他功能。“

陈临拍拍她肩膀:“先在模拟器测试,确认无误再烧录芯片。“

陈临负责编写新固件代码,林知夏搭建模拟环境。实验室里只剩键盘敲击声和鼠标点击声。陈临打开定制编辑器飞速码字,时不时翻看《摩托罗拉指令集手册》核对指令。

“知夏,帮我看看这段跳转代码。“陈临指着屏幕,“校验函数改成直接返回,但跳转地址需要确认。“

林知夏凑近细看:“地址没问题,但这里少了个堆栈平衡操作,可能导致崩溃。“

陈临拍额:“差点漏了!“他补上几行代码重新编译。

林知夏在另一台电脑插入软盘,软驱吱呀作响,加载出摩托罗拉BP机虚拟环境。她调整参数,将陈临编译的固件导入模拟器。

“模拟器就绪,准备好了吗?“林知夏问。

陈临把编译文件拖进共享文件夹:“开始测试。“

林知夏启动模拟器,虚拟BP机界面弹出信号搜索提示。两人屏息盯着屏幕,几秒钟后信号栏从“无信号“跳为“满格“,显示“已接入跨区网络“。

“成了!“林知夏欢呼着跳起来抱住陈临。

陈临长舒一口气:“看来咱们技术还不赖。“

林知夏松开手,脸颊泛红:“多亏你熟悉CPU架构,我单干肯定搞不定。“

陈临摆手:“团队协作嘛,你这模拟器搭得才叫漂亮。“

实验室重归寂静,两人相视而笑。陈临起身活动肩膀,推开窗户。夜风裹着草木清香涌入,远处路灯在地面投下斑驳光影。

“知夏,你说这技术能掀起多大浪?“陈临随口问。

林知夏倚在窗边:“互联网才刚起步,谁知道呢。但咱们得抢在别人前头。“

陈临轻笑:“可不能让人截胡。“他从抽屉抽出3.5英寸软盘,“把破解程序和固件备份下。“

林知夏将数据刻进软盘递过去:“收好了,这是咱们的杀手锏。“

陈临把软盘塞进背包夹层:“明天给BP机刷固件,测实际效果。“

收拾完零件装箱,删除电脑临时文件,两人走出实验室。夜色如墨,疏星点点却亮得晃眼。

“饿了吧?“陈临问。

林知夏揉揉肚子:“馒头早消化完了。“

“走,请你吃烧烤。“陈临指向校门,“老张摊子应该还开着。“

烧烤摊烟雾缭绕,老板挥扇翻动肉串,油脂滴在炭火上滋滋作响。陈临点好鸡翅羊肉串,要了两瓶冰镇汽水。

“老板多放辣!“林知夏喊完转头问,“你说咱们跨区BP机能占多少市场?“

陈临咬开汽水瓶盖:“需求肯定有,就看能抢多少份额。“

林知夏啃着鸡翅含糊道:“明天优化程序,把响应速度提上来。“

“行,你这技术脑瓜子我服气。“

“你也不差,软硬通吃。“

夜风卷走烤串香气,陈临摸着背包里的软盘嘴角微翘。