2015年冬天,南方某市发生一起震惊全城的枪击案。退休教师陈志远在家中被人用猎枪击毙,现场留下的弹壳与十年前一起未破案件的证物完全吻合。十年前的那起案件中,一名出租车司机同样被猎枪击毙,而当时被捕的犯罪嫌疑人郑大鹏已经在狱中服刑九年,即将减刑出狱。
刑警队长顾晓军临危受命,重新接手这个悬案。他是一个经验丰富但性格孤僻的警察,因为过去的失误导致妻子在一次抓捕行动中受重伤,内心一直背负着愧疚。这次案件的重启让他看到了救赎的机会,同时也让他陷入了前所未有的困境。所有的物证、弹道分析、作案手法都指向郑大鹏,但郑大鹏始终坚称自己是被冤枉的。
顾晓军开始重新梳理十年前的案卷,他发现当年的侦查过程存在诸多疑点。证人的证词前后矛盾,关键证据的采集过程不够规范,而更让人不安的是,当年参与办案的几位关键人物都已经退休或调离,似乎都不愿提起这桩旧案。在深入调查的过程中,顾晓军结识了法医学专家苏梦,她用科学的方法帮助顾晓军重新分析证据,两人逐渐发现这个案件远比表面看起来复杂。
随着调查的深入,顾晓军发现郑大鹏所说的"空枪"理论并非毫无根据。他开始怀疑十年前可能有人故意设局陷害郑大鹏,而真正的凶手一直逍遥法外。与此同时,新的枪击案接连发生,受害者都与十年前的案件有着千丝万缕的联系。顾晓军意识到,凶手可能在清除当年知道真相的所有人。
在追查真相的过程中,顾晓军的生命也受到了威胁。他的车被人做了手脚,家人接到恐吓电话,甚至有人试图伪造证据让他成为替罪羊。但顾晓军没有退缩,他凭借职业敏感和对正义的执着,一步步拼凑出真相的全貌。
影片的高潮发生在一个废弃的工厂里。顾晓军终于找到了那把"空枪"——一把经过特殊改装的猎枪,它可以发射却不会留下常规的弹道痕迹。而真正的凶手身份也浮出水面,原来是当年参与办案的一位警察。他因为贪污受贿被陈志远发现,为了灭口而连续作案,并巧妙地将罪名嫁祸给郑大鹏。十年后,当郑大鹏即将出狱时,凶手再次作案,试图彻底掩盖真相。