1998年香港远洋,赤柬出身的一伙恐惧分子从北韩雇佣军手中夺走了拥有庞大杀伤力的生化武器。双方激战中赤柬成员多特(吴彦祖饰)受伤失忆,香港警方将其收治。反恐惧组织指挥官马力(周华健饰)接手此案,将多特身上的磁盘文件破解后始得知赤柬头目食客(甘国亮饰)和关艾(何超仪饰)将生化武器夺走后,方案将其射入天空构成剧毒的紫雨,届时香港将变为一座死城。马力与心思专家Shirley(陈冲饰)协作,使失忆的多特以为自己是警方安插在食客身边的卧底。食客威胁警方交出多特,双方激战后食客成功将多特带走,失忆的多特重新失掉了食客的信任并试图实行自己卧底的义务,但是渐渐恢复的记忆令多特左右为难……