1998年香港近海,赤柬出身的恐怖分子從朝鮮雇傭軍手中奪走生化武器。激戰(zhàn)中赤柬成員多特(吳彥祖飾)重傷失憶,被香港警方收治。反恐怖組織指揮官馬力(周華健飾)破解多特身上的磁盤文件,發(fā)現(xiàn)赤柬頭目食客(甘國亮飾)與關(guān)艾(何超儀飾)計劃將生化武器射入天空形成致命紫雨,使香港淪為死城。馬力與心理專家Shirley(陳沖飾)設計讓多特相信自己是警方安插的臥底。食客威逼警方交出人質(zhì),激戰(zhàn)后成功帶走多特并恢復其信任。在逐步履行"臥底任務"過程中,多特因Shirley的催眠引導逐漸恢復記憶,陷入身份認知與道德抉擇的雙重困境。最終多特在食客啟動紫雨裝置時反戈一擊,兩人展開殊死搏斗,磁盤自毀程序被意外激活,爆炸引發(fā)的連鎖反應摧毀了生化武器核心系統(tǒng)。