第一百二十八章 專家
第二天,沈牧之到法院的時候,門口已經排起了長隊。這個案子上了新聞,旁聽席的座位不夠,有人凌晨就來排隊。他穿過人群,走進法院。走廊里,鄭遠正在跟助手說話。看到沈牧之,他點了點頭。
「沈律師,今天傳網絡安全專家。」
「我知道。」
「你昨晚沒睡?」
「睡了。三個小時。」
鄭遠笑了。「我也是。」
兩個人走進法庭。旁聽席坐滿了。趙宇的母親還是坐在第一排,手裡還是攥著那串念珠。林薇的母親也坐在第一排,手裡還是拿著那張照片。沈牧之坐到辯護席,把卷宗打開。他翻到網絡安全專家的那一頁。張建國,四十二歲,市公安局網安支隊工程師,從業二十年。他經手的電子取證案件有上千件,從來沒有出過錯。這是鄭遠在庭前會議時說的。沈牧之當時沒有反駁。他知道,鄭遠說的是真的。張建國是一個專業的、有經驗的、可靠的專家。但他也是人。人會犯錯,人會忘記,人會「當時忘了」。
周明走進來,全體起立。他坐下來,敲了一下法槌。
「昨天庭審結束前,控方完成了對前兩位證人的詢問。今天,繼續法庭調查。公訴人,請傳喚下一位證人。」
鄭遠站起來。「傳證人張建國到庭。」
張建國從側門走進來。他穿著一件深色的夾克,戴著一副黑框眼鏡,頭髮梳得很整齊。他走到證人席,坐下來,把雙手放在桌面上。他的手指很長,指甲剪得很短。沈牧之看著他的手。這雙手操作過上千台電腦,提取過上萬份電子數據。他相信自己的專業,相信自己的經驗。沈牧之要讓他相信另一件事——專業不等於完美,經驗不等於無誤。
周明看著張建國。「證人,請你如實作證。偽證將承擔法律責任。」
張建國點了點頭。「我明白。」
鄭遠站起來,走到證人席前。他打開文件夾,翻到張建國的證言摘要。
「張建國,請你向法庭介紹一下你的職業背景。」
「我是市公安局網安支隊的工程師,負責電子數據的取證、分析和鑑定。從事這個行業二十年,經手過一千二百餘起案件的電子取證工作。」
「你有沒有相關的專業資質?」
「有。我是公安部認證的電子數據取證專家,持有國際認可的數字取證證書。」
「你參與過趙宇電腦的取證工作嗎?」
「參與過。我是該案電子數據取證的主要負責人。」
「請你向法庭介紹一下取證的過程。」
張建國坐直了身體。「2025年3月17日,偵查機關將被告人趙宇的筆記本電腦送至網安支隊。我首先對電腦進行了拍照固定,記錄了電腦的外觀、型號、序列號。然後,我使用專業取證工具,對電腦的硬碟進行了鏡像複製。鏡像複製是指將硬碟上的每一個比特位原封不動地複製到另一個存儲介質上。這樣做是為了保護原始數據不被修改。之後,我使用取證軟體對鏡像文件進行分析,提取了瀏覽器歷史記錄、搜索記錄、網絡交易記錄等電子數據。」
「你提取的數據是完整的嗎?」
「是完整的。鏡像複製保證了原始數據的一比一複製。」
「這些數據有沒有被修改過?」
「沒有。取證過程全程錄像,有執法記錄儀的視頻為證。」
「你確定?」
「確定。」
鄭遠點了點頭。「我沒有問題了。」
他回到公訴席。沈牧之站起來,走到證人席前。他沒有拿筆記本,沒有拿卷宗。他看著張建國的眼睛。
「張工,你好。」
「你好。」
「你從事電子取證二十年,經手過一千二百多起案件。你的專業能力,我認可。」
「謝謝。」
「你不用謝我。我不是在誇你。我只是在陳述事實。你的專業能力很強,你的經驗很豐富。但你也是人。人會犯錯。」
張建國的表情沒有變化。「我儘量不犯錯。」
「你剛才說,你提取的數據是完整的,沒有被修改過。你確定?」
「確定。」
「你們提取數據的時候,做哈希值校驗了嗎?」
張建國的手動了一下。「做了。」
「什麼時候做的?」
「昨天。補做的。」
「補做?原始數據提取的時候為什麼沒做?」
張建國沉默了一會兒。「當時忘了。」
旁聽席上有人低聲說了什麼。法警敲了一下桌子。沈牧之沒有回頭。他繼續看著張建國。
「忘了。你經手過一千二百多起案件,從來沒有忘記過做哈希值。偏偏這個案子,你忘了。」
「人都有疏忽的時候。」
「疏忽?這個案子的被告人趙宇,面臨的是故意殺人罪的指控。如果他罪名成立,可能面臨死刑。你的疏忽,可能影響一個人的生死。你知道嗎?」
張建國的手開始發抖。「我知道。」
「你知道,但你忘了。」
張建國沒有回答。沈牧之轉過身,看著陪審團。
「哈希值是什麼?我來解釋一下。哈希值是電子數據的『指紋』。每一個文件都有唯一的哈希值。就像人的指紋,沒有兩個人的指紋是完全一樣的。哈希值的作用是驗證數據有沒有被修改過。如果原始數據的哈希值和複製件的哈希值一致,就說明複製件與原始數據完全相同。如果沒有做哈希值校驗,就無法證明複製件沒有被修改過。」
他轉回身,看著張建國。
「張工,你們補做的哈希值,能證明原始數據沒有被修改過嗎?」
張建國沉默了很久。「不能。補做的哈希值只能證明複製件沒有被修改過,不能證明原始數據沒有被修改過。」
「也就是說,原始數據有可能被修改過?」
「理論上有可能。但實踐中——」
「我問的不是實踐。我問的是理論。理論上,有沒有可能?」
張建國低下頭。「有。」
沈牧之點了點頭。「我沒有問題了。」
他回到辯護席。旁聽席上很安靜。鄭遠站起來。
「審判長,我請求對證人進行補充詢問。」
「可以。」
鄭遠走到證人席前。「張建國,雖然你們沒有在第一時間做哈希值校驗,但你們有執法記錄儀的視頻。視頻記錄了整個取證過程。視頻可以證明數據沒有被修改過,對不對?」
張建國抬起頭。「對。視頻是連續的,有時間戳。從扣押電腦到完成鏡像複製,全程都在視頻里。視頻沒有被剪輯過。」
「視頻有沒有可能被偽造?」
「沈律師剛才說了,理論上有可能。但實踐中——」
鄭遠打斷了他。「你相信視頻是真實的嗎?」
「我相信。」
「你相信數據沒有被修改過嗎?」
「我相信。」
鄭遠轉過身,看著陪審團。「張工的專業能力毋庸置疑。他經手過一千二百多起案件,從來沒有出過錯。雖然哈希值是補做的,但視頻可以證明取證過程是合法的。數據沒有被修改過。」
他回到公訴席。沈牧之站起來。
「審判長,我請求對證人進行再補充詢問。」
「可以。」
沈牧之走到證人席前。「張工,你剛才說,你相信視頻是真實的。你相信數據沒有被修改過。你相信。但相信不等於證據。是不是?」
張建國沉默了一會兒。「是。」
「你有證據證明視頻沒有被剪輯過嗎?」
「有。視頻的時間戳是連續的。剪輯過的視頻,時間戳會有斷裂。」
「時間戳可以被偽造嗎?」
「理論上——」
「我問你,時間戳可以被偽造嗎?」
「可以。但需要很高的技術。」
「可能,還是不可能?」
張建國低下頭。「可能。」
沈牧之點了點頭。「我沒有問題了。」
他回到辯護席。周明敲了一下法槌。
「證人可以退庭了。」
張建國站起來,走出法庭。他走的時候沒有看沈牧之。沈牧之看著他離開,然後低下頭,在筆記本上寫下了一行字:哈希值未做,視頻可能被偽造,專家承認「可能」。他把筆記本合上。
鄭遠坐在公訴席上,面無表情。他知道,沈牧之今天贏了一局。不是決定性的勝利,但是一局。陪審團聽到了「忘了」「可能」「理論上」。這些詞會留在他們的腦子裡。沈牧之不需要讓陪審團相信數據一定被修改過。他只需要讓他們懷疑。懷疑就夠了。
周明看了看時間。「上午的庭審到此結束。下午兩點,繼續開庭。公訴人,下午傳哪位證人?」
「法醫。」
「好的。休庭。」
全體起立。周明走出法庭。旁聽席上的人開始議論。沈牧之收拾卷宗,裝進包里。鄭遠走過來。
「沈律師,你今天抓住了哈希值的事。」
「你忘了做。」
「我承認。我們疏忽了。但視頻可以證明數據沒有被修改過。」
「視頻也可能被偽造。」
「你不會真的認為視頻被偽造了吧?」
沈牧之看著他。「我不認為。但我也不需要認為。我只需要讓陪審團認為有可能。」
鄭遠沉默了一會兒。「你贏了今天。但案子還沒完。」
「我知道。」
鄭遠走了。沈牧之走出法庭,站在走廊里。他點了一根煙,吸了一口。趙宇的母親走過來。
「沈律師,今天怎麼樣?」
「還行。專家承認了『可能』。」
「那是什麼意思?」
「意思是,陪審團有理由懷疑檢方的證據。」
趙宇的母親低下頭。「謝謝您。」
她走了。沈牧之把煙抽完,按滅,扔進垃圾桶。他走出法院,上了車。他沒有回事務所,沒有回家。他去了法院旁邊的一家小飯館,要了一碗麵。面是手工拉的,湯很濃。他吃了一口,想起孫德明。不知道孫師傅的麵館還在不在。他很久沒去了。他吃完面,付了錢,走出飯館。
陽光照在臉上,刺眼。他站在街邊,看著來來往往的人。沒有人認識他,沒有人知道他在辯護一個被指控殺人的人。他只是一個站在街邊的普通人。他上了車,坐在駕駛座上。他拿出筆記本,翻開,看著今天記下的那行字。哈希值未做,視頻可能被偽造,專家承認「可能」。他在「可能」下面畫了一條線。可能。這個詞是辯護律師最好的朋友。不需要確定,只需要可能。可能,就是合理懷疑。
他發動了車子,開回法院。下午兩點,庭審繼續。周明走進來,全體起立。他敲了一下法槌。
「下午的庭審現在開始。公訴人,請傳喚下一位證人。」
鄭遠站起來。「傳證人劉志遠到庭。」
法醫走了進來。
「沈律師,今天傳網絡安全專家。」
「我知道。」
「你昨晚沒睡?」
「睡了。三個小時。」
鄭遠笑了。「我也是。」
兩個人走進法庭。旁聽席坐滿了。趙宇的母親還是坐在第一排,手裡還是攥著那串念珠。林薇的母親也坐在第一排,手裡還是拿著那張照片。沈牧之坐到辯護席,把卷宗打開。他翻到網絡安全專家的那一頁。張建國,四十二歲,市公安局網安支隊工程師,從業二十年。他經手的電子取證案件有上千件,從來沒有出過錯。這是鄭遠在庭前會議時說的。沈牧之當時沒有反駁。他知道,鄭遠說的是真的。張建國是一個專業的、有經驗的、可靠的專家。但他也是人。人會犯錯,人會忘記,人會「當時忘了」。
周明走進來,全體起立。他坐下來,敲了一下法槌。
「昨天庭審結束前,控方完成了對前兩位證人的詢問。今天,繼續法庭調查。公訴人,請傳喚下一位證人。」
鄭遠站起來。「傳證人張建國到庭。」
張建國從側門走進來。他穿著一件深色的夾克,戴著一副黑框眼鏡,頭髮梳得很整齊。他走到證人席,坐下來,把雙手放在桌面上。他的手指很長,指甲剪得很短。沈牧之看著他的手。這雙手操作過上千台電腦,提取過上萬份電子數據。他相信自己的專業,相信自己的經驗。沈牧之要讓他相信另一件事——專業不等於完美,經驗不等於無誤。
周明看著張建國。「證人,請你如實作證。偽證將承擔法律責任。」
張建國點了點頭。「我明白。」
鄭遠站起來,走到證人席前。他打開文件夾,翻到張建國的證言摘要。
「張建國,請你向法庭介紹一下你的職業背景。」
「我是市公安局網安支隊的工程師,負責電子數據的取證、分析和鑑定。從事這個行業二十年,經手過一千二百餘起案件的電子取證工作。」
「你有沒有相關的專業資質?」
「有。我是公安部認證的電子數據取證專家,持有國際認可的數字取證證書。」
「你參與過趙宇電腦的取證工作嗎?」
「參與過。我是該案電子數據取證的主要負責人。」
「請你向法庭介紹一下取證的過程。」
張建國坐直了身體。「2025年3月17日,偵查機關將被告人趙宇的筆記本電腦送至網安支隊。我首先對電腦進行了拍照固定,記錄了電腦的外觀、型號、序列號。然後,我使用專業取證工具,對電腦的硬碟進行了鏡像複製。鏡像複製是指將硬碟上的每一個比特位原封不動地複製到另一個存儲介質上。這樣做是為了保護原始數據不被修改。之後,我使用取證軟體對鏡像文件進行分析,提取了瀏覽器歷史記錄、搜索記錄、網絡交易記錄等電子數據。」
「你提取的數據是完整的嗎?」
「是完整的。鏡像複製保證了原始數據的一比一複製。」
「這些數據有沒有被修改過?」
「沒有。取證過程全程錄像,有執法記錄儀的視頻為證。」
「你確定?」
「確定。」
鄭遠點了點頭。「我沒有問題了。」
他回到公訴席。沈牧之站起來,走到證人席前。他沒有拿筆記本,沒有拿卷宗。他看著張建國的眼睛。
「張工,你好。」
「你好。」
「你從事電子取證二十年,經手過一千二百多起案件。你的專業能力,我認可。」
「謝謝。」
「你不用謝我。我不是在誇你。我只是在陳述事實。你的專業能力很強,你的經驗很豐富。但你也是人。人會犯錯。」
張建國的表情沒有變化。「我儘量不犯錯。」
「你剛才說,你提取的數據是完整的,沒有被修改過。你確定?」
「確定。」
「你們提取數據的時候,做哈希值校驗了嗎?」
張建國的手動了一下。「做了。」
「什麼時候做的?」
「昨天。補做的。」
「補做?原始數據提取的時候為什麼沒做?」
張建國沉默了一會兒。「當時忘了。」
旁聽席上有人低聲說了什麼。法警敲了一下桌子。沈牧之沒有回頭。他繼續看著張建國。
「忘了。你經手過一千二百多起案件,從來沒有忘記過做哈希值。偏偏這個案子,你忘了。」
「人都有疏忽的時候。」
「疏忽?這個案子的被告人趙宇,面臨的是故意殺人罪的指控。如果他罪名成立,可能面臨死刑。你的疏忽,可能影響一個人的生死。你知道嗎?」
張建國的手開始發抖。「我知道。」
「你知道,但你忘了。」
張建國沒有回答。沈牧之轉過身,看著陪審團。
「哈希值是什麼?我來解釋一下。哈希值是電子數據的『指紋』。每一個文件都有唯一的哈希值。就像人的指紋,沒有兩個人的指紋是完全一樣的。哈希值的作用是驗證數據有沒有被修改過。如果原始數據的哈希值和複製件的哈希值一致,就說明複製件與原始數據完全相同。如果沒有做哈希值校驗,就無法證明複製件沒有被修改過。」
他轉回身,看著張建國。
「張工,你們補做的哈希值,能證明原始數據沒有被修改過嗎?」
張建國沉默了很久。「不能。補做的哈希值只能證明複製件沒有被修改過,不能證明原始數據沒有被修改過。」
「也就是說,原始數據有可能被修改過?」
「理論上有可能。但實踐中——」
「我問的不是實踐。我問的是理論。理論上,有沒有可能?」
張建國低下頭。「有。」
沈牧之點了點頭。「我沒有問題了。」
他回到辯護席。旁聽席上很安靜。鄭遠站起來。
「審判長,我請求對證人進行補充詢問。」
「可以。」
鄭遠走到證人席前。「張建國,雖然你們沒有在第一時間做哈希值校驗,但你們有執法記錄儀的視頻。視頻記錄了整個取證過程。視頻可以證明數據沒有被修改過,對不對?」
張建國抬起頭。「對。視頻是連續的,有時間戳。從扣押電腦到完成鏡像複製,全程都在視頻里。視頻沒有被剪輯過。」
「視頻有沒有可能被偽造?」
「沈律師剛才說了,理論上有可能。但實踐中——」
鄭遠打斷了他。「你相信視頻是真實的嗎?」
「我相信。」
「你相信數據沒有被修改過嗎?」
「我相信。」
鄭遠轉過身,看著陪審團。「張工的專業能力毋庸置疑。他經手過一千二百多起案件,從來沒有出過錯。雖然哈希值是補做的,但視頻可以證明取證過程是合法的。數據沒有被修改過。」
他回到公訴席。沈牧之站起來。
「審判長,我請求對證人進行再補充詢問。」
「可以。」
沈牧之走到證人席前。「張工,你剛才說,你相信視頻是真實的。你相信數據沒有被修改過。你相信。但相信不等於證據。是不是?」
張建國沉默了一會兒。「是。」
「你有證據證明視頻沒有被剪輯過嗎?」
「有。視頻的時間戳是連續的。剪輯過的視頻,時間戳會有斷裂。」
「時間戳可以被偽造嗎?」
「理論上——」
「我問你,時間戳可以被偽造嗎?」
「可以。但需要很高的技術。」
「可能,還是不可能?」
張建國低下頭。「可能。」
沈牧之點了點頭。「我沒有問題了。」
他回到辯護席。周明敲了一下法槌。
「證人可以退庭了。」
張建國站起來,走出法庭。他走的時候沒有看沈牧之。沈牧之看著他離開,然後低下頭,在筆記本上寫下了一行字:哈希值未做,視頻可能被偽造,專家承認「可能」。他把筆記本合上。
鄭遠坐在公訴席上,面無表情。他知道,沈牧之今天贏了一局。不是決定性的勝利,但是一局。陪審團聽到了「忘了」「可能」「理論上」。這些詞會留在他們的腦子裡。沈牧之不需要讓陪審團相信數據一定被修改過。他只需要讓他們懷疑。懷疑就夠了。
周明看了看時間。「上午的庭審到此結束。下午兩點,繼續開庭。公訴人,下午傳哪位證人?」
「法醫。」
「好的。休庭。」
全體起立。周明走出法庭。旁聽席上的人開始議論。沈牧之收拾卷宗,裝進包里。鄭遠走過來。
「沈律師,你今天抓住了哈希值的事。」
「你忘了做。」
「我承認。我們疏忽了。但視頻可以證明數據沒有被修改過。」
「視頻也可能被偽造。」
「你不會真的認為視頻被偽造了吧?」
沈牧之看著他。「我不認為。但我也不需要認為。我只需要讓陪審團認為有可能。」
鄭遠沉默了一會兒。「你贏了今天。但案子還沒完。」
「我知道。」
鄭遠走了。沈牧之走出法庭,站在走廊里。他點了一根煙,吸了一口。趙宇的母親走過來。
「沈律師,今天怎麼樣?」
「還行。專家承認了『可能』。」
「那是什麼意思?」
「意思是,陪審團有理由懷疑檢方的證據。」
趙宇的母親低下頭。「謝謝您。」
她走了。沈牧之把煙抽完,按滅,扔進垃圾桶。他走出法院,上了車。他沒有回事務所,沒有回家。他去了法院旁邊的一家小飯館,要了一碗麵。面是手工拉的,湯很濃。他吃了一口,想起孫德明。不知道孫師傅的麵館還在不在。他很久沒去了。他吃完面,付了錢,走出飯館。
陽光照在臉上,刺眼。他站在街邊,看著來來往往的人。沒有人認識他,沒有人知道他在辯護一個被指控殺人的人。他只是一個站在街邊的普通人。他上了車,坐在駕駛座上。他拿出筆記本,翻開,看著今天記下的那行字。哈希值未做,視頻可能被偽造,專家承認「可能」。他在「可能」下面畫了一條線。可能。這個詞是辯護律師最好的朋友。不需要確定,只需要可能。可能,就是合理懷疑。
他發動了車子,開回法院。下午兩點,庭審繼續。周明走進來,全體起立。他敲了一下法槌。
「下午的庭審現在開始。公訴人,請傳喚下一位證人。」
鄭遠站起來。「傳證人劉志遠到庭。」
法醫走了進來。