《追捕告密者》旧金山警探弗兰克·康纳(安迪·加西亚 饰)正在疯狂地寻找与儿子骨髓相吻合的人生命垂危的儿子因患白血病而急需骨髓移植几经周折弗兰克终于找到了合适的配型然而这位相吻合的人居然是杀人犯彼得·麦凯布(迈克尔·基顿 饰)起初断然拒绝的麦凯布在见到弗兰克儿子之后居然很快答应了下来 就在手术当天弗兰克的上司卡西迪(布莱恩·考克斯 饰)亲临现场监督然而就在手术开始的一刹那预谋已久的麦凯布居然从手术台上一跃而起将弗兰克的儿子挟持作为人质为了儿子的一线生机弗兰克说服了卡西迪单独进入病房与麦凯布交涉然而事态并非像想象中简单为求逃脱的麦凯布走投无路下劫持了一辆汽车逃之夭夭法医宋慈上任通古县县令然上任当天便遇到前来盗取绝命诗案卷宗之人三年前的一场冤案就此浮出水面召文阁内数名书生又因绝命诗接连惨死一时间“绝命诗索命”谣言四起这一切到底隐藏着何种阴谋真相终将浮出水面只是隐藏在真相背后的冤屈妻离子散的家庭又该如何重聚……六发子弹五名死者一个不知名的枪手在闹市区制造了这么大的一个“惊喜”这个“惊喜”让整个城市都陷入魁了恐慌所有的证据都指向了詹姆斯·巴尔(约瑟夫·斯科拉 Joseph Sikora 饰)一个前军队的狙击手他被逮捕之后只说了两句话:你们抓错人了把杰克·理查尔(汤姆·克鲁斯 Tom Cruise 饰)找来杰克·理查尔是一个前军队的警务人员现在过着穷困潦倒的生活其实理查尔和巴尔是老相识了他们曾经都在军队中服役在海湾战争中巴尔用同样的方法谋杀过4个人但是因为技术上的原因而洗脱了罪名理查尔则坚信只要他再犯同样的案件自己就一定能把巴尔绳之于法随着理查尔调查的深入他发现了更大的谜团而且巴尔似乎也真的是无罪的巴尔无缘无故地被杀手背后的集团给捉了起来被狠狠地揍了一顿全然忘记了凶手的相关信息现在只有理查尔一个人要去探明真相了理查尔明白六发子弹、五名死者之外的那一发漏空的子弹是杀手故意放空的为了了解狙击手的工作他特意来到了狙击手的训练营找到了一个叫做萨缪尔·卡什(罗伯特·杜瓦尔 Robert Duvall 饰)的教练在卡什和巴尔妹妹以及律师的帮助下理查尔渐渐走进了事件的中心位置—— 一个关于苏联改造营和俄罗斯黑帮的秘密渐渐浮出水面...