《《空空指》》1989年正值日本的昭和64年不过这一年份并未持续太久随着天皇的趋势短暂的昭和64年匆匆落下帷幕而就在这有限的七天内某地发生一起幼女绑架案绑匪索取两千万日元巨额赎金并与受害者家属和办案人员展开巧妙周旋虽然受害者的父亲按照约定缴纳赎金但绑匪还是残忍地将女孩杀害由于日本上下正处在新旧时代交替的关键时刻代号为“64”的案件并未引起太多人的关注即使十多年后这桩悬而未决的案件依然是许多办案人员难以忘怀的心结当年作为办案人员的三上义信而今正在群马县警署担任宣传官终日周旋于上级和媒体中间“64”的最后时效越来越近人们仿佛又重新记起了这桩谜一般的案件……Eddie(杰罗恩·范·科宁斯布格 饰)一家人原本生活很幸福妻子Sylvia(斯科拉·鲁特 饰)和两个孩子也都沉浸在宁静开心的时光但是有一天一个突如其来的电话让Eddie又重新回到了以前那个毒贩子的生活状态Sylvia曾经最担心的事情也发生了她不愿意丈夫重蹈覆辙进而打破本有的平静Eddie一家被牵扯到贩毒杀人案件中提心吊胆的生活让Sylvia再也无法承受最终她做了一个没有人想到的决定让丈夫在贩毒案件中死亡而她带着孩子来到一个新的城市重新开始生活……六发子弹五名死者一个不知名的枪手在闹市区制造了这么大的一个“惊喜”这个“惊喜”让整个城市都陷入魁了恐慌所有的证据都指向了詹姆斯·巴尔(约瑟夫·斯科拉 Joseph Sikora 饰)一个前军队的狙击手他被逮捕之后只说了两句话:你们抓错人了把杰克·理查尔(汤姆·克鲁斯 Tom Cruise 饰)找来杰克·理查尔是一个前军队的警务人员现在过着穷困潦倒的生活其实理查尔和巴尔是老相识了他们曾经都在军队中服役在海湾战争中巴尔用同样的方法谋杀过4个人但是因为技术上的原因而洗脱了罪名理查尔则坚信只要他再犯同样的案件自己就一定能把巴尔绳之于法随着理查尔调查的深入他发现了更大的谜团而且巴尔似乎也真的是无罪的巴尔无缘无故地被杀手背后的集团给捉了起来被狠狠地揍了一顿全然忘记了凶手的相关信息现在只有理查尔一个人要去探明真相了理查尔明白六发子弹、五名死者之外的那一发漏空的子弹是杀手故意放空的为了了解狙击手的工作他特意来到了狙击手的训练营找到了一个叫做萨缪尔·卡什(罗伯特·杜瓦尔 Robert Duvall 饰)的教练在卡什和巴尔妹妹以及律师的帮助下理查尔渐渐走进了事件的中心位置—— 一个关于苏联改造营和俄罗斯黑帮的秘密渐渐浮出水面...