第68章 蚍蜉撼树
新的故事已经开始。
  法庭冷气嘶嘶作响。包穀雨不知犹豫还是紧张,她眸里没有雄心壮志的光亮,只有轮到她的硬著头皮。
  她换上简单的衬衫和西裤,头髮扎成低马尾,走上证人席,宣誓。
  倪泓引导她陈述技术分析的核心发现:两款產品在社区热榜算法、词条审核流程、甚至后台日誌结构上的高度相似性。
  “这些相似点,尤其是日誌栏位的定义和错误码的冗余设计,在独立开发中几乎不可能自然出现。”包穀雨语气平稳,指向投影上的代码对比图,“更像是……直接移植或参考了同一份技术文档。”
  金丝眼镜律师等她说完,才慢悠悠起身。
  “包小姐,您刚才提到『错误码冗余设计』。能否具体解释,什么是『冗余』?”
  包穀雨专业地阐述道,“比如,在用户提交词条时,如果內容包含敏感词,系统会返回错误码『e1003』。但在我们和小鸭辞典的后台日誌里,除了『e1003』,还会同时记录一个早已废弃不用的歷史错误码『e0902』。”
  “请用简单的话语节制一下这个歷史错误码。”
  “这个『e0902』在现有业务逻辑中毫无意义,它之所以存在,是因为我们早期版本设计缺陷,现在上架的小鸭辞典已经是第四版,他们连这种歷史包袱都一模一样,概率极低。”
  律师点点头,转向审判长,不慌不忙,“审判长,我方请求出示一份新证据。”
  工作人员將一份装订好的文件递给包穀雨,同时投影在屏幕上。標题是:《“乡音”app某歷史版本安全漏洞分析报告》,出具方是某知名网络安全公司。
  “这份报告显示,”律师说,“『乡音』app在之前某个叠代版本中,因第三方库引入了一个安全漏洞。该漏洞允许攻击者在特定条件下,通过本地网络中间人攻击,篡改app从伺服器获取的部分json数据包,从而改变客户端显示的內容。”
  他操作电脑,播放另一段演示视频。
  技术人员在模擬环境中,成功將“乡音”里一个关於“莆田滷麵”的正常词条,篡改成了完全不同的“福州鱼丸”內容,並在手机上持续显示。
  视频结束,法庭安静得能听见空调风声。