1941年(nián ),美国海军(jun1 )情报局特工索姆斯(约(🔱)翰(🕰)•库萨克 John Cusack 饰)奉命来(lái )到上(👋)海,负责(zé )调(diào )查好(♑)友康纳被暗杀的(🕔)真相。他以(yǐ )德国(🎡)先驱报(👁)驻(zhù )上(shàng )海(✳)记者的身份游(🚥)走于社会(📞)名流的酒会。他借(🙁)助同纳粹工(gōng )程(🥀)师(🕕)穆(mù )勒(😱)太太(🤷)的情人关系消(xiāo )除猜疑、获(🌚)取情报(🛑)。在一次赌局(jú )中(zhōng ),他结识(㊗)了黑帮头目兰亭的夫人安娜(巩俐 饰(shì )),对方(⛓)与手下(🈴)的神秘暗(🤷)语(yǔ )(👃)令(lìng )他(tā )好奇(qí )。跟(⛳)踪未(💠)果(guǒ ),他(🏯)只(zhī )得(🎋)继续打探(🧟)。为(🧣)了调查康纳的(🗳)死因(yīn ),他秘密约见(jiàn )了(le )康纳的(de )线(🚗)人。然而,两人(🐛)的会面却(què )因为(wéi )日本军队追(🚶)查地下党而破(🔈)产。一次偶然的(de )机(📧)会,索姆斯再(zài )(🔤)次与安娜重逢(féng ),并且在(🐞)她(tā )的引荐中结(jié )识了上海黑(👄)社会头(🖍)目安东尼•兰亭(周润发 饰)及日本情(qíng )报(🚻)处田中大(dà )佐(渡边(🧘)谦(qiān ) 饰)。在(zài )调查中,索姆斯(⛴)渐渐发(fā )现康纳(🧥)的死跟一(yī )个神秘(🔍)的日本女人(菊(jú )地凛子 饰)有关…(🈸)…