特高課電訊監測科的全面排查在四月的最後一周進入了最高等級的戰備狀態。三輛安裝了環形天線陣列的監測車被部署在虹口、閘北和楊樹浦三個區的關鍵路口,每輛車配備四名監測員和一名密碼分析員,二十四小時不間斷地監听半徑十公里範圍內的一切無線電信號。監測車的車廂里塞滿了閃爍著綠色波紋的陰極射線管、跳動著指針的信號強度儀和一卷卷緩緩轉動的記錄紙帶。與此同時,憲兵隊通訊課在市區七處制高點——包括百老匯大廈樓頂、虹口公園的水塔、以及四川北路一座廢棄倉庫的屋頂——架設了固定式交叉定位天線。這些天線通過地下電話線連接到特高課電訊監測中心的中央分析室,中央分析室里有一面巨大的上海市區地圖,地圖上用紅藍兩色大頭針標記著每一個被截獲的非法信號源的大致位置。
汪曼春每天傍晚都親自到中央分析室查看當天的監測日志。監測日志記錄了過去二十四小時內截獲的所有異常信號——信號頻率、持續時長、大致方位和加密特征。她的目光總是先落在日志的最後一欄——“信號源大致方位”——上。虹口至閘北交界區域仍然是出現異常信號最頻繁的位置,但在最近幾天的日志記錄欄里,這些信號出現的位置總是在變——有時在閘北火車站附近,有時在虹口公園西側,有時在甦州河北岸的倉庫區。這種頻繁的位置漂移說明發報者每次發報都會更換地點,且對特高課監測車的巡邏路線有所預判,總是在監測車巡邏的盲區時段和盲區位置進行短時突發式發報。
“這是一個老手。”監測科科長大島中佐對汪曼春說。他站在中央分析室的地圖前面,用一根細長的竹制指示棒點著地圖上幾個被紅圈標出的信號源位置。“發報時長始終控制在三分鐘以內,信號強度保持在剛好能被截獲但極難被精確定位的臨界值上。頻率每次都在變,但沒有完全脫離一個固定的波段範圍——說明這個人使用的是同一台改裝過的可變頻電台,不是多台不同型號的電台。發報時間全部在深夜十點到凌晨三點之間,這個時段電離層反射最穩定,最適合中短距離加密通訊。”
“能不能在下一次發報時完成三角定位?”
大島中佐搖了搖頭。他把指示棒放回牆角,摘下眼鏡用布擦了擦鏡片,又重新戴上。然後他指著地圖上那些紅圈之間的距離說︰“三角定位需要至少三個監測點同時捕捉到同一信號。目前我們的固定天線在信號捕捉靈敏度上是夠的,但三個監測點之間依靠地下電話線來同步信號讀數。電話線的信號傳輸有延遲——通常是一到兩秒。對于時長只有三分鐘的發報來說,這個延遲太大了。等我們完成同步比對,發報已經結束了。除非我們能提前知道他下次發報的準確位置,把移動監測車提前部署到附近,在發報開始的一瞬間就啟動定位程序。否則我們永遠只能在發報結束之後才知道信號來自哪個大致區域。”
“那就提前部署。”汪曼春說,從公文包里拿出一張她自己畫的上海市區地圖,攤在桌上。這張地圖上被她用鉛筆密密麻麻地標注了十幾條不同顏色的線條和圓圈——紅色線條代表特高課監測車的巡邏路線,藍色線條代表憲兵隊固定哨卡的交接班時間段,黑色圓圈代表最近一周內異常信號出現過的所有位置。她指著地圖上黑色圓圈最密集的那片區域——閘北火車站以南、甦州河以北的一個三角形街區——對大島說︰“這片區域是最近一周信號出現頻率最高的區域。信號源每次都在變位置,但所有的位置都在這片三角形街區的範圍之內,沒有超出過這片街區。這個人在發報之前一定會偵察周圍環境,他的偵察路線會避開已知的固定哨卡和監測車巡邏路線。如果我們把監測車提前部署到這片街區內部而不是在周圍巡邏,讓監測車偽裝成停放的貨車,關掉引擎,靜默等待。等他打開電台開始發報,我們就能在發報開始的瞬間捕捉到信號並進行同步定位。”
大島中佐看著地圖沉默了一會兒,然後慢慢地點了點頭。他的手指在地圖上那片三角形街區上畫了一個圈,然後抬起眼楮看著汪曼春說︰“可以試試。但我需要憲兵隊的配合——這片街區里有好幾個憲兵隊的固定哨卡,如果要把監測車偽裝成貨車停在那里,需要憲兵隊臨時撤銷那些哨卡以免引起發報者的警覺。另外,監測車在靜默等待期間不能使用無線電聯絡,所有協調工作都要靠有線電話完成。這需要至少兩天的準備時間。”
“兩天可以等。只要能在這個人下次發報之前完成部署。”汪曼春說完把地圖折好放回公文包里,臨走前在門口停下腳步,回頭對大島加了一句話︰“另外,大島科長,今天晚上把那片三角形街區的所有固定天線全部暫時關閉——讓這個人以為今天晚上是發報的安全窗口。監測車用電池供電,不接外部電源,引擎熄火,不發出任何電磁信號。我們要給他制造一個安全的假象。”
大島中佐把眼鏡摘下來仔細看了汪曼春一眼,緩緩地點了點頭。
當天晚上,鄭耀先在辦公室里坐了很久。窗外的夜色已經完全沉了下來,76號大院里的路燈亮著昏黃的光,幾棵梧桐樹的影子在地面上被風吹得搖晃不定。桌上放著一份陸漢卿下午送來的物資調配分析報告——這份報告表面上是經濟司下發的一份常規統計文件,實際上里面藏著一條陸漢卿用暗語書寫的緊急通知。通知內容很短︰“特高課電訊監測車近日已調整部署,原安全窗口期可能已縮短。建議將發報時間從深夜改為凌晨四時至五時,此時間段系夜班監測員交班前後,注意力最薄弱。下次發報暫定兩日後,發報內容優先傳遞太倉線新換防護衛部隊的編制信息。”通知下面還附了一組新的備用頻率參數——這是甦北根據地根據近期日軍電訊監測活動規律重新計算出的推薦使用頻率範圍。
鄭耀先把這些信息在腦子里逐條轉過,然後劃燃火柴把紙條燒成灰燼攪散在煙灰缸里。陸漢卿的情報非常及時——特高課已經注意到了虹口至閘北交界區域的異常信號,接下來幾次發報將面臨更大的風險。他走到窗前,拉開窗簾的一角往下看了看。大院里一片寂靜,只有門口崗哨的衛兵在來回踱步,步槍上的刺刀在路燈下反射著冷光。窗下的弄堂里,黃包車夫們靠在牆根打瞌睡,有個車夫把草帽蓋在臉上,鼾聲從帽檐下傳出來,像鋸木頭一樣斷斷續續。一切看起來都和往常沒有區別。
但他沒有回到辦公桌後面,而是站在原地繼續觀察弄堂盡頭那片被街燈照亮的區域。黑暗中一個原本停在街角的黃包車突然動了一下——車夫起身把車往弄堂深處挪了半截,然後又坐回了原來的位置。這個動作在普通人看來沒有任何意義,但在鄭耀先的認知體系里,這意味著有人在換防觀察點位。特高課電訊監測車已經提前部署到了閘北附近的三角形街區,他們把監測車偽裝成了民用貨車停放在不起眼的街角,由便衣憲兵輪流在附近偽裝成黃包車夫或小販進行暗中監控。今天晚上如果他用電台發報,監測車的陰極射線管上就會跳出一根異常波動的曲線,而架設在四川北路廢棄倉庫屋頂上的交叉定位天線將在幾秒鐘內鎖定信號源的方向。
鄭耀先把窗簾拉上,轉身走回桌前。發報必須延後——不是取消,是延後。太倉線新換防護衛部隊的編制信息必須在下一批高價值物資通過太倉線之前送到甦北,但現在不是發報的時候。他需要等一個更安全的窗口——特高課的監測車不可能永遠等在一個街區,它們的巡邏範圍必須覆蓋整個虹口至閘北區域,不可能在某一個點停留太久。只要耐心等到監測車的部署輪換,找到一個更安全的窗口期,情報就能安全送出。他拿起陸漢卿送來的那份物資調配分析報告繼續批閱,用紅筆在幾項數據旁邊做了看似正常的標注——這些標注在第二天會被統計科的人作為常規修改意見錄入正式版本。但在這些標注的字里行間藏著一組暗碼,組成了給陸漢卿的簡短回復——“發報延後,監測車已就位,保持靜默。”
第二天早上,特高課電訊監測中心的中央分析室里,大島中佐把前一天的監測日志攤在桌上,臉色不太好看。過去連續兩個晚上,虹口至閘北交界區域的異常信號完全消失了。監測車在那片三角形街區偽裝停放了整整兩天,監測員的耳朵貼在耳機上瞪了一夜,記錄紙帶上除了大氣靜電的雜波外什麼都沒有。發報者似乎提前知道了他們的部署——要麼是通過觀察發現了監測車的偽裝,要麼是通過內部渠道獲取了監測車部署的情報。
汪曼春站在地圖前面看著那片用紅圈標注的三角形街區,眉頭緊緊鎖在一起。發報者為什麼會突然停止發報?如果是發現了監測車的偽裝,說明這個人在憲兵隊內部或者特高課內部有眼線。如果是通過技術手段發現了監測車的存在,說明這個人手上有能夠探測到隱蔽電台監听設備的專業技術——這種技術在軍統高級特工中比較常見,但在中共地下黨中相對罕見。除非這個人同時擁有軍統的技術訓練和中共的組織支持——那樣的話,這個人就不只是“老手”,而是經過全面專業訓練的高級潛伏特工。她的思緒又一次被拉回到鄭耀先和明樓身上。這兩個人在最近幾周里的活動都太安靜了——鄭耀先照常在76號處理公務,明樓照常在經濟司召開例會,兩個人表面上都沒有任何異常。但在情報戰中,這種安靜本身就是一種異常。真正的潛伏者在知道敵人在排查時做的第一件事就是暫停所有活動,進入靜默狀態。靜默意味著他知道了排查的消息,而知道排查消息的渠道本身就能暴露他的信息獲取網絡。
“大島科長,”汪曼春說,“把過去三天內所有接觸過監測車部署方案的人員名單整理出來,每個人都要查他們的通訊記錄和不在場證明。另外,我需要一份從本月初到現在,所有虹口至閘北區域內已知電台頻率的完整清單——不只是非法信號,合法信號也要。我要看看發報者在改用新的備用頻率之前是否曾經在某個合法頻率上做過信號測試。”
大島中佐點頭記下,然後猶豫了一下說道︰“汪處長,有一件事我想提前跟您通個氣。在過去的排查中我們發現,虹口至閘北區域有幾個合法電台頻率存在被人短時佔用後又迅速退出的痕跡。這種痕跡非常微弱,通常被當作干擾信號忽略掉。但如果把這幾處干擾信號的時間點連起來看,它們恰好出現在每次非法發報之前約四十分鐘左右。時間窗口和信號特征高度吻合,疑似發報者在每次正式發報前使用合法頻率做短暫的信號測試,以確認監測車當時不在附近。如果能證明干擾信號和非法發報之間存在因果關系,那就可以倒推出測試信號的發送規律,從而確定它之後幾次可能出現的測試時機。”
汪曼春听完後眼楮亮了一下。如果發報者在正式發報前會用合法頻率進行信號測試,那就等于他會在每次行動開始前先主動發出一個微型信號。這個微型信號是特高課目前唯一能用來提前預警他下一步動作的電子指紋。
同一時間,漢口路經濟司二樓明樓的辦公室里,一台毫不起眼的台式收音機正擺在書架的第三層。收音機外殼是深棕色的膠木,揚聲器罩上覆蓋著一層米白色的亞麻布。任何人走進這間辦公室都會覺得這就是一台普通得不能再普通的辦公用收音機——每天用來收听南京政府的官方新聞廣播。但如果有人把收音機外殼拆開,就會看到內部有一組額外加裝的微型真空管和一個比指甲蓋大不了多少的頻段切換繼電器。這台收音機被改造成了一台寬頻接收機,能夠覆蓋特高課電訊監測車車載天線的全部工作頻段。明樓在每次使用微縮相機或安排密寫通訊之前,都會先打開這台收音機,把旋鈕調到特高課監測車通常使用的頻率範圍上。如果監測車在附近範圍內活動,收音機的揚聲器里就會傳出一陣細微而短促的“ 嗒”聲——那是監測車環形天線在轉動掃描時發出的電磁干擾被寬頻接收機捕捉到後產生的特征噪音。
今天早上他一到辦公室就打開收音機,把旋鈕調到了監測車的頻段。揚聲器里靜悄悄的,只有正常的大氣背景噪音和偶爾掠過的商業電台串擾。他把旋鈕調回正常廣播頻段,揚聲器里傳出了南京官方新聞廣播的開場音樂——今天一切正常,監測車沒有在漢口路附近活動。閘北方向據說已經被部署了偽裝成貨車的監測車,但那片區域離漢口路夠遠,中間隔著甦州河和好幾片密集的里弄住宅區,監測車的天線在這麼遠的距離上受城市建築雜波干擾,信噪比不夠高。只要發報時間控制在三分鐘以內,監測車很難完成精確定位。
明樓把收音機聲音調低,讓它繼續播放著新聞廣播作為背景音,然後坐回桌前打開一份物資調配委員會的呈報文件開始批閱。在批閱到第四頁時他用鉛筆在一項無關緊要的格式錯誤上畫了一個圈,然後在這頁文件邊緣的空白處用極小的字寫下了幾個只有他自己能辨認的縮略符號。這些符號是他給自己看的備忘——關于太倉線新換防護衛部隊的編制情報,目前還需要最後核實一個關鍵數據,即新換防的第四護衛大隊是否配備了直屬于大隊部的偵察排。如果配備了這個偵察排,它極有可能在太倉線周邊進行便衣偵察活動,為聯合監測排查搜集情報。甦北的游擊隊若要進行第二次伏擊,就必須避開這支部隊的活動範圍,否則伏擊行動可能還沒展開就會被提前發現。
他把文件批完放在一邊,看了看表。距離中午休息還有一段時間。他從抽屜里拿出一個普通的牛皮紙信封,把幾張過期的經濟分析報告折好塞進信封里——這些報告確實是經濟司內部正常流傳的文件,沒有任何秘密。但在信封的內層有一道極細的蠟封,蠟封下面夾著一張用桑皮紙寫的密碼情報,內容是關于第四護衛大隊編制核查的關鍵需求。這個信封將在今天中午的例行物資調配協調會上由他親自交給明誠——明誠目前在經濟司的身份雖然已經降為統計科普通科員,但有些需要和物資調配委員會協調的統計工作仍然需要明誠經手。這種公務交接在任何人看來都是正常的、無可指摘的。
中午的物資調配協調會在大會議室召開,長條桌兩邊坐滿了各處室的代表。明誠也在其中,坐在會議桌靠後的角落里,安靜地在筆記本上做著記錄,偶爾抬一下頭用目光掃視會議室里的每一個人。明樓在發言的間隙走到明誠身邊,把那個牛皮紙信封放在他桌上,指了指令封上寫的一行標注,然後用平常安排工作任務的語氣說︰“這份文件需要和馮代理主任那邊核對一下數據口徑,下午你有空的話跑一趟物資調配委員會。”明誠點了點頭,把信封夾進自己的工作筆記本里。兩個人沒有對眼神,沒有多余的寒暄,整個過程像打了千萬遍配合那麼流暢自然。散會後明誠夾著筆記本走出會議室,穿過走廊走進樓梯間,推開統計科那間窄小的獨立檔案室走了進去。
統計科檔案室是用來存放過期統計報表的,平時很少有人來。明誠反鎖上門之後從信封內層取出那張桑皮紙條,用肉眼快速閱讀了一遍上面的內容,然後劃燃一根火柴把它燒了。紙灰落進牆角那個滿是灰絮的鐵皮垃圾桶里。他對這個檔案室再熟悉不過了——檔案櫃的排列順序、窗戶的朝向、通風管道的回風規律、隔壁樓層腳步聲在天花板上方傳播的時間差——這些細節在多年的工作中早已刻進了骨髓里,閉著眼楮都能在心里畫出一張完整的三維地圖。他把蠟封的殘留物用指甲刮干淨扔進垃圾桶,又在檔案櫃前站了一會兒,把一份真實的統計報表從架上取下來夾進筆記本里,然後打開門走了出去。
在回統計科辦公室的路上,明誠與統計科老周在走廊里擦肩而過。老周手里抱著一摞剛裝訂好的統計報表,嘴里念叨著下周物資調配數據核對的事,腳步匆匆,沒有多看他。明誠對著老周的背影說了一句“周科長辛苦了”,語氣恭順而得體,是一個降職科員對老前輩應有的謙遜姿態。老周頭也不回地擺了擺手表示听到了,腳步沒有停。等老周的腳步聲消失在走廊盡頭後,明誠推開統計科的門,坐回自己的辦公桌前。他打開筆記本,在那張從檔案室帶回來的真實統計報表上用鉛筆在數據邊緣寫下了幾個不起眼的數字——這些數字是他從密碼情報中解碼出來的核對結果,用來驗證第四護衛大隊偵察排的裝備配置是否和已知情報吻合。核對的結果將決定接下來是否需要派人去太倉沿線實地偵察,以及第二次伏擊的打擊方式是否需要調整。
灰樓二樓的獨立資料室里,汪曼春坐在這間房間唯一的桌子前,面前堆滿了特高課電訊監測科送來的攔截信號分析報告。她已經在這間連窗戶都沒有的逼仄小房間里連續坐了將近四天,每天只睡四五個小時。桌角的煙灰缸里塞滿了煙頭,茶杯里的水面上漂著一層褐色的茶垢。她把最近一個月虹口至閘北區域所有被截獲的合法頻率被短時佔用的記錄全部調了出來,一共三十七條,每一條記錄的時長都很短,通常只有十幾秒,佔用頻段集中在四點五兆赫到七兆赫之間。這種佔用方式太特殊了——合法頻率被短時佔用在無線電通訊中通常被當作偶然干擾處理,但在這些干擾記錄之間存在著一個清晰的規律,即每次干擾出現後大約四十分鐘,同區域就會出現一次加密信號的非法發報。如果把干擾記錄的出現時間和非法發報的出現時間做成一張對照表,兩者的時間差精度控制之準令人不安——最長不超過四十五分鐘,最短只有三十五分鐘。
這種高度一致的時差意味著發報者在正式發報之前會先用合法頻率發射一個極短的測試信號。測試信號的發射位置和正式發報的位置是同一個點,測試信號的發射時長被嚴格控制在不會觸發自動定位系統的臨界值以下。如果測試信號發射後四十分鐘內沒有發現任何異常,發報者就認為該區域是安全的,可以在同一位置繼續進行正式發報。如果測試信號發射後監測車在附近出現,發報者就會取消正式發報,將電台拆卸轉移。這是典型的高級反監測操作,在軍統重慶訓練班里是一門專門的必修課,而共產黨游擊區的電台操作員通常不具備這種系統化的反監測技術。
汪曼春把對照表用圖釘釘在牆上,用紅色粉筆在幾個特別集中的時間點上畫了圈。這些時間點全部集中在上一次太倉線伏擊發生前後幾天內,信號強度峰值最高的那個時間點恰好對應著伏擊前兩天的深夜。也就是說,在太倉線伏擊之前,發報者通過這套精密的反監測技術成功地將護衛中隊的部署情報發給了甦北。伏擊之後信號活躍度顯著下降,直到最近幾天才重新出現了一次測試信號,但正式發報沒有跟進——原因是發報者察覺到了監測車的部署,主動進入了靜默。現在的問題是——發報者會在什麼時候結束靜默、開始下一輪發報?如果她已經摸清了他的測試信號規律,就可以在測試信號出現的一瞬間啟動定位程序,在他正式開始發報之前就鎖定他的位置。
幾天後,經濟司照常上班。明樓在早上八點準時走進辦公室,把風衣掛在衣帽架上,在桌前坐下,打開收音機調到特高課監測車頻段。揚聲器里傳出一陣極其微弱的“ 嗒”聲——這個聲音很輕,不仔細听幾乎會被正常的大氣噪音蓋過去,但明樓的耳朵對這種聲音的敏感度已經練到了近乎本能的程度。 嗒聲的節奏均勻而有規律,每隔約四秒重復一次——這是監測車環形天線在做扇形掃描。信號強度很弱,說明監測車不在漢口路附近,但離得也不算遠,大概在甦州河對岸虹口方向靠近外白渡橋一帶。那片區域最近幾天的監測壓力相對輕松,因為發報者過去連續兩周的測試信號都集中在閘北而非虹口。
他把收音機聲音關掉,從公文包里拿出微縮相機檢查了一下膠卷余量。膠卷還剩最後四張,足夠拍下太倉線新護衛編制情報的最後幾頁關鍵數據。他按計劃把微型相機藏在西裝內袋里,拿著文件夾去檔案室調閱幾份需要核對的舊檔案。檔案室里老周正在整理本周的統計報表,看到他進來連忙站起來打招呼。明樓對他微笑著說“查幾份舊單據,不用管我”,然後走進檔案櫃深處,在一排排鐵皮櫃之間找到了那個最不起眼的死角。他把需要拍攝的舊檔案逐頁攤開放在膝蓋上,用身體擋住櫃門的縫隙,在不到一分鐘內完成了四張照片的拍攝,膠卷退卷時發出一聲極輕微的 嗒,被窗外街上有軌電車碾過鐵軌的噪音完全吞沒。他把膠卷暗盒塞回西裝內袋,再把檔案整理好放回原處,拿起文件夾走出了檔案室。
當天深夜,閘北那片三角形街區里,一輛車身印著“南洋兄弟煙草公司”字樣的老舊貨車緩緩駛入一條窄巷,熄了火,滅了燈。駕駛室里的兩個人把引擎蓋打開了一半,做出修車的假象。車廂里大島中佐和兩名監測員坐在一堆木條箱中間,頭上戴著耳機,眼楮緊盯著面前一排跳動著綠色波形的陰極射線管屏幕。貨車車廂內壁襯了一層薄銅皮,把外界的一切電磁干擾都屏蔽在外面,只留一根從車頂偽裝的煙囪里伸出去的環形天線作為信號接收端。
大島中佐對監測員打了個手勢,示意保持靜默。整個車廂里只剩下儀器風扇的細微嗡鳴聲和耳機里大氣背景噪音的沙沙聲。時間一分一秒地過去。凌晨三點四十五分,監測屏幕上一條原本平直的綠線忽然跳了一下——一個持續時間約十五秒、頻段在六點三兆赫左右的微弱信號從屏幕上一閃而過。大島中佐猛地按住耳機,對監測員快速低聲說了一句︰“測試信號——六點三兆赫,方向東南偏東,距離大約八百米。”監測員的手指飛速轉動著定向天線的旋鈕,將天線方向鎖定在東南偏東方位,同時在記錄紙帶上做了標記。
大島中佐抓起有線電話的話筒對另一輛監測車和中央分析室同時通報了測試信號的捕捉情況和方向數據。中央分析室的定位員立刻在上海市區地圖上用三角尺從三個不同監測點畫出了三條交叉直線,直線的交點落在閘北火車站東南方向約八百米處的一棟三層磚木結構民居上,地址是永興路四十六號。大島中佐對著話筒用壓得極低的聲音說︰“預計正式發報將在四十分鐘後進行。發報位置永興路四十六號。所有固定天線保持靜默,移動監測車就地待命,不要靠近目標區域。等正式發報開始後立即啟動三角定位同步鎖定信號源。行動——待命。”