1941年,美(🆓)国海军(🐽)情报(bào )局特工索(suǒ )姆斯(约翰(😘)•(🕟)库萨克 John Cusack 饰(🍖))奉(fèng )命来(lái )到(🥩)上(💤)海,负责调查(⏬)好友(yǒu )(🎏)康纳(nà )被(bèi )暗(àn )杀(📼)的真(🚤)相。他以德国先驱(🤷)报驻上海记者(zhě )的身份(fèn )游走于(🛹)社会名(míng )流的酒(🛺)会(huì )。他借(jiè )助(🗑)同纳粹(✖)工程师(shī )(🚸)穆勒太太的情人关系(🤷)消除猜疑、获取(qǔ )情报。在(zài )一次赌局中,他结识(shí )(💱)了黑帮头目兰亭的夫人安(ān )娜(🔝)(巩俐 饰),对(duì )方与手下的神秘(🎾)暗语令(🍄)他好(hǎo )(🥫)奇。跟踪未果,他(tā )只得继续打探。为了调(🐀)查康纳的(de )死因,他秘(mì )密约见了康(💹)纳的(🏉)线人。然(rán )而,两人的会(huì )面却因为(wéi )日本军队追查地下党而破(pò )产。一(yī )次偶然(rán )的机(jī )会,索(🈺)姆斯再(🔍)次与(🤥)安娜重逢,并(bìng )且(qiě )(🥤)在她(👵)的引荐中(zhōng )结识了(🔞)上海黑社会(🌂)头(tóu )目(mù )安(👄)东尼(ní )•(🖍)兰(lán )亭(周润发 饰)及日本情(qíng )报处田中大佐(🚻)(渡边(🐂)谦 饰)(👩)。在调(diào )(🤼)查中,索(suǒ )姆斯渐(😉)渐发(🚩)现康(⛴)纳的死(sǐ )(💁)跟一个神秘的(de )日本女人(菊地凛子 饰)有关……