雨天,倾盆大雨,很久都没这么下过了。
田蕊拿着一封举报信出去了。
季洁看着不解的张扬,解释说:“前几天的案子,从下面转过来的。有个老人死了,坠电梯摔死的。昨天门口收到一封举报信,说电梯运行程序被人做了手脚,不是故障,是谋杀。田蕊拿着信去找举报人问问情况。”
张扬坐在工位上,重复了一句:“运行程序?”
季洁看向他:“哦对了,你计算机技术不错,从技术角度分析分析,能在电梯运行程序上动手脚吗?”
张扬想了想,说:“这得看怎么动了。要是只控制开门关门,或者在某个时间段把所有的电梯都关了,单留一部开着,这不算难。”
深蓝在脑海中出声。
【正在分析电梯控制系统漏洞。】
【目标型号:otis elevonic 411,主控板基于tel 80186处理器,运行irx实时作业系统。当年这类电梯控制柜的串行接口通常没有加密验证,只要能物理接触到控制柜的rs-232维护埠,或者通过楼宇自控系统bas的共享总线进入,就能直接发送调度指令。缺点是会留下日志,但那个年代很多物业根本不会去查,更别提备份。还有一种方式,如果电梯的楼层调用信号走的是can总线,在总在线挂一个节点仿真楼层按钮信号,也能骗过主控。】
【结论:2003年这个时间节点,技术上是可行的。】
季洁又问:“你能查出来吗?”
张扬点头:“去看计算机日志就行。这年头很多人都不看日志的,我们查一下就能知道是什么时候开启的程序,也就能确定案发的准确时间。如果确实是谋杀,我们需要一份搜查令。”
正说着,田蕊回来了,气呼呼地把举报信往桌上一拍,说:“季姐,本故事纯属虚构!”
季洁看着她那样,忍不住说:“我说你是飞回来的呀?我给你掐表算了算,你跟那位计算机迷的对话最多没超过五分钟。”
田蕊灌了口水,缓过气来才说:“我倒是想问仔细点儿,可他那态度……根本没法聊。”
季洁拿起包站起来:“跟我走吧。张扬你也去,咱们验证一下想法。”
张扬应了一声:“好。”
田蕊还在座位上嘟囔:“还去啊?谁会杀一个没权、没钱、没色、老眼昏花、牙都掉光了的退休老头儿?”
季洁头也不回,指了指楼上:“你要是不想去,瞧见没有?上楼拐弯,周支队办公室在那边。”
田蕊没话说了,抓起包跟了上去。
三人开车到了那个小区,找到物业的人,对方一见又是警察,脸上写满了不情愿:“哎,这公安局不都定了是意外死亡吗?怎么还查啊?”
季洁没接他的话,反问:“你们一年收人家多少物业费?”
物业那人被噎了一下,讪讪地说:“13号塔楼的电梯一直运转不正常,也不是什么大毛病,谁知道那天出这么大的事儿。”
田蕊在旁边说:“你自己要是住13号楼,是不是就能马上想起来了?”
物业人员辩解道:“我们报修是晚了点儿,可电梯公司迟迟不来人,耽搁了好几天,我们在这期间也做了防范措施的。”
季洁问:“什么措施?”
物业那人赶紧说:“我们在每一层的电梯口都贴了条子,还各个楼层都通知到位了,谁能想到还是出了这种事。”
一行人走到电梯口,季洁注意到门上确实贴着纸条,写着:请您在进入电梯之前确认轿厢位置。
就在这时电梯门忽然开了,里面走出来一个很漂亮的女人,物业工作人员一见她就堆上笑脸:“小廖出去啊?你的车位可给你定好了啊,88号。”
小廖只是淡淡点了点头,什么也没说,径直走了。
物业那人尴尬地嘟囔了一句:“哎,你怎么不谢谢我啊。”
电梯门还开着,季洁先走进去勘查,张扬没跟进去,扭头问那个物业人员:“我想去你们物业办公室看看,电梯的运行程序是在办公室的计算机里控制吗?”
物业那人挠挠头:“这个……我也不太懂,不过好象是在那边。”
到了物业办公室,角落里搁着一台老旧的台式机,灰白色机箱,配的是那种大屁股crt显示器。张扬坐下时椅子嘎吱响了一声,他没在意,先扫了一眼桌面,dows 2000的系统,图标排得乱七八糟,右下角任务栏挂着一个电梯监控软件的图标,名字叫“otis elevonic supervision”。
张扬先点开软件界面看了下,主窗口显示小区六部电梯的运行状态,其中13号楼那部标着红色“锁定维护”。。
“深蓝,帮我看看。”
深蓝的声音在脑海里响了一声。”,然后打开一个十六进位编辑器,开始查看这个程序调用的动态链接库。深蓝在后台同步扫描,大概三分钟后,分析结果出来了。
“这也太不走心了。”张扬嘟囔一句,用这个密码登进了管理后台。
后台界面很简陋,白底黑字,左边菜单栏,右边操作日志。张扬没急着看日志,先在菜单里找到“电梯状态控制”。
“有人从外部进来了。”
张扬手指没停,切回命令行开始写python脚本。。脚本跑完,六部电梯里只有13号楼那部处于锁定状态,其馀全部正常。他把脚本关掉,又翻出系统日志,那个年代的日志功能虽然简陋,但该有的都有:时间戳、操作类型、来源ip、执行结果。搜索案发当天的日期,屏幕一行一行往下走。。”。
有人登录进来了。
接着是一条“query 13-1 stat”,查询13号楼1单元电梯状态。然后是一串配置指令,张扬一条条看过去,嘴里念着:“先查状态,