这个男人真是贪婪成性,他在楼道里发现了一个塞满百元大钞的钱包,男人四处张望确定没人后想将钱包占为己有,但很快他的报应来了,只见一个戴头盔的黑衣人突然出现,他二话没说就用锤头砸死了男人。黑衣人将男人拖进出租屋内,令人震惊的是,墙上竟然挂满了女人裸露的照片,原来,这个男人不仅贪财而且还贪色,黑衣人在屋里翻找着什么,紧接着,他在一张照片下发现了一台相机,相机里被偷拍的女人让黑衣人动作微顿,但他最终还是将相机的储存卡拿了出来,随后又拿走了男人的手机。

隔天,警方接到报案后迅速赶来,经过调查,死者名叫陈志勇,他生前多次因偷拍留有案底,上个月,他在游戏女主持人夏梓曦换衣服的时候冲进去要签名,当时这件事闹得很大。据邻居所说,昨晚他们都在楼道里碰见了一个戴头盔的黑衣人,但就在警方将黑衣人锁定为犯罪嫌疑人时,黑衣人却又出现在另一个男人家中。
男人名叫杨博文,他父母双亡后就一直跟着二姨居住,今天是他搬新家的第一天,可谁知家里却突然出现一个黑衣人,黑衣人仍是二话没说就对杨博文一顿拳打脚踢,临走之前,他还将一张照片扔到杨博文面前。杨博文将照片拿起后才发现这竟是他们一家三口的合照,只不过其父母的面部被人用黑色记号笔遮盖,黑衣人似乎对杨博文的父母有所怨言,但他们之间又是什么关系呢?
晚上,因黑衣人而困扰了一整天的杨博文终于出了门,然而他刚回家没多久,就突然听到隔壁传来尖叫声,紧接着一阵敲门声响起,杨博文开门查看情况,结果却看到著名游戏女主持人夏梓曦身穿浴袍一脸慌张,原来,夏梓曦就住在自家隔壁,她洗澡时发现家里藏着一个黑衣人,他甚至还用相机偷拍了夏梓曦洗澡的画面,杨博文听后赶紧让夏梓曦先去他家,紧接着又替夏梓曦报了警。
隔天,杨博文一大早就回到了二姨家,他从自己住过的卧室床下拿出一个木盒,随后便将一家三口的合照放入相框,但蹊跷的是,杨博文竟然还在木盒中发现了一部不属于自己的手机,很显然,这部手机正是死者陈志勇的,可此时的杨博文似乎并不知道实情。如今接二连三发生的怪事让杨博文很是疑惑,但更凑巧的是,他回到家时又正好听见夏梓曦与一个男人起了争执。
男人抡起手臂就要扇向夏梓曦,好在杨博文及时出现拦下了他,为此,杨博文还被男人打了一拳,等男人走后,夏梓曦解释此人是她的前男友,高权是个富二代,所以行事嚣张,为了表示歉意,夏梓曦去拿药箱替杨博文上药,与此同时,杨博文口袋里的手机却突然收到一条短信,短信上是两个陌生的手机号码,杨博文尝试拨通了第一个号码,结果夏梓曦的手机铃声却在此时响了起来。
事实证明,第一个号码就是夏梓曦的,而第二个却是夏梓曦老板周志峰的私人号码。为了搞清楚事实真相,夏梓曦带杨博文来到公司查探情况,两人到公司时恰巧看到周志峰跟一个女人在会议室里卿卿我我,就这样,夏梓曦和杨博文趁机溜进了办公室,然而就在两人翻找期间,一个黑衣人突然来到办公室拿走了一瓶酒。
好在夏梓曦和杨博文反应及时才躲过一劫,与此同时,杨博文还在桌子下方发现了一个优盘,但令人震惊的是,优盘里竟然都是公司女同事的裸照,就连夏梓曦洗澡时的照片也在其中。另一边,黑衣人拿着酒来到会议室,周志峰看到黑衣人这身打扮后气不打一处来,他让黑衣人赶紧将这身行头扔到仓库,黑衣人听后摘下了头盔,原来,他就是周志峰的助理小张。
办公室里的夏梓曦将照片删除后拿着优盘找到了周志峰,她怎么也没想到这一切竟然都是周志峰的安排,他想利用这些裸照炒作从而让公司获得巨大利润,周志峰见事情败露就上前与杨博文打斗起来,本想带着优盘离开的夏梓曦被折返的小张拦下打晕,紧接着他又拿起酒瓶砸晕了杨博文。就这样,周志峰让小张将两人拖到了仓库,但等周志峰回到办公室想将照片上传到网络时,电脑却突然断了网,小张被派去检查网络,然而没过多久,黑衣人却再次出现了。
很显然,眼前的头盔人并不是小张,等真正的小张回到办公室时,发现周志峰已经满头是血没了气息,小张害怕的大叫起来,但一直藏在暗处的黑衣人并没有心慈手软,他再次拿起锤头又砸死了小张。
隔天,卢警官接到报案后再次赶来现场,结合夏梓曦陈述的情况,卢警官敏锐地察觉到凶手似乎一直都在帮助夏梓曦,第一个死者陈志勇在生前假扮粉丝闯入夏梓曦的换衣室从而偷拍了照片,凶手知道后便杀死陈志勇拿走了相机里的储存卡,后来周志峰再次派助理假扮黑衣人前往夏梓曦家偷拍,结果凶手又因此杀了周志峰和小张,最后还不忘拿走优盘。
询问完夏梓曦和杨博文后,卢警官将自己的名片交给了两人,这晚,杨博文又梦到了自己死去的父母,身心遭受折磨的杨博文决定再回二姨家一趟,就这样,他又从卧室床底拿出了那个木盒,蹊跷的是,木盒里的那张全家福竟然又消失不见了,如此怪异的事件让杨博文情绪彻底失控,他将木盒扔到一边,随后质问二姨父母到底因何而亡,二姨似乎有什么难言之隐,她一直对此事闭口不提,这让杨博文很是崩溃。
又是一个风雨交加的夜晚,睡梦中的夏梓曦并不知道床前正有一个男人盯着她,戴着头盔的黑衣人再次出现,只不过这一次他没有伤害夏梓曦,反而是将夏梓曦养在家中的宠物猫残忍杀害。被雷声惊醒的夏梓曦去餐厅喝水时看到了小猫的尸体,她害怕地尖叫出声,而隔壁的杨博文听到声音后也赶紧跑了过来。
得知此事的杨博文让夏梓曦在他家暂住,第二天,杨博文的二姨前来探望他时正好碰上了夏梓曦,但奇怪的是,二姨看到夏梓曦后并不开心,她一直打量着夏梓曦,仿佛早就认识了一般,二姨的古怪并没有引起杨博文的注意,相反,他与夏梓曦之间的关系却突飞猛进。
与此同时,另一边的卢警官也得到了一些有利线索,警方在夏梓曦所居住的小区停车场里发现了一辆可疑车辆,经过证实,这辆车就是夏梓曦的前男友高权的。高权的后车厢里有头盔、手套和锤子,上面均沾有血迹,除此之外,警方还在手表上发现了动物的毛发,至于死者陈志勇的手机、相机储存卡以及死者周志峰的优盘,警方也都已经找到。
停车场的监控录像显示,高权的确将车停在了小区,但除了高权以外,监控里还出现了杨博文的身影,杨博文明明看见高权下车往电梯所在的方向走去,但不知为何,他却往相反的方向追了过去,杨博文的行为让警方很是困惑,卢警官反反复复查看着监控,他似乎已经猜到了什么。
这晚,睡了一觉的杨博文起床后在客厅里发现了一个白色橱柜,橱柜里藏着的竟是高权的尸体。看到这一幕的杨博文害怕的瘫倒在地,然而就在这时,黑衣人突然在背后出现掐住了杨博文的脖子,杨博文只能奋力挣扎,期间他艰难地转头看了一眼镜子,可镜子里的画面却让杨博文异常震惊,原来,镜子中根本就没有什么黑衣人,杨博文一直在掐着自己的脖子,至于那个所谓的黑衣人,其实也是杨博文自己。
此刻,恍然大悟的杨博文也终于想起了那段尘封已久的记忆,原来,杨博文早在十年前就认识了夏梓曦,当时的夏梓曦还是游戏主持界的新人,对她痴迷已久的杨博文总是偷父母的钱旷课去参加夏梓曦的线下活动。这天,父亲发现了杨博文的成绩单,他一怒之下砸了杨博文的电脑,紧接着又撕了墙上的海报,杨博文看后与父亲大打出手,父亲下狠手打晕了杨博文,杨博文的母亲则狠狠推开了丈夫,而丈夫却因太阳穴撞在桌角上当场死亡,看到这一幕的母亲精神彻底崩溃,愧疚与自责下,她也选择了割腕自杀。
醒来后的杨博文亲眼看到了父母死亡的惨状,这给年幼的杨博文留下了心理阴影,而他也因此患上了精神分裂症。如今,已经想起一切的杨博文眼神中透露出杀气,他拿着工具来到了二姨家,其实二姨早就知道杨博文患有精神病,所以当她见到夏梓曦时,才会露出异样的眼神。此刻,已被另一个人格操控的杨博文直接拿起锤头砸晕了二姨,但就在他要继续行动时,夏梓曦却突然前来。
夏梓曦察觉到杨博文不对劲后又在卧室中发现了昏迷的二姨,已经明白一切的夏梓曦趁机逃到了天台,杨博文像发了疯一样拿起水果刀追了上来,他将所有为难和欺负夏梓曦的人都杀了个干净,可夏梓曦却不知感恩反而想要逃离。
影片最后,无路可逃的夏梓曦只得现身,看着眼前的夏梓曦,杨博文似乎在努力克制着什么,只见他满头大汗地拿起水果刀捅向夏梓曦,可事实证明,夏梓曦并没有受任何伤害,反而是杨博文左手握住了右手的刀。与此同时,卢警官已经带人赶来,杨博文的眼中也没有了狠厉,他让夏梓曦好好活下去,随后自己选择从楼顶跳了下去……