顾屿按下回车键。
原本应该提示「密码错误」的界面,突然卡顿了一下。
下一秒。
屏幕一闪,直接跳转进了一个全是数据表格的后台管理界面!
整个包厢,死一般的寂静。
刘强手里的茶杯「当啷」一声,磕在桌面上,滚烫的茶水溅了一手他都毫无察觉。
他眼珠子都要瞪出来了,死死盯着那个界面,像是在看鬼。
「这……这怎麽可能?!」
刘强猛地站起来,椅子在地板上划出刺耳的尖啸,膝盖重重撞到桌角,
「你干了什麽?你有管理员密码?!」
「密码?我不知道啊。」
顾屿摊了摊手,一脸无辜地看着苏弘道。
苏弘道眉头紧锁,眼神在iPad屏幕和顾屿之间来回切换,显然没看懂这波操作:
「小顾,这是……怎麽回事?你没输密码怎麽进去的?」
「苏叔叔,这其实是个很简单却又很低级的逻辑漏洞,行话叫SQL注入。」
顾屿拿起那个橘子,在手里抛了抛,语气轻松得像是在讲睡前故事:
「打个比方,您这系统就像个看大门的保安。正常情况下,我要进去,保安会问我要通行证。我有证,他才放行。」
「但这个刘经理设计的保安,脑子有点直,或者是缺根筋。」
顾屿指了指屏幕上那串字符,嘴角勾起一抹嘲弄的弧度:
「我没有给他通行证,而是对他说了句废话。我跟他说:『不管我有没有证,反正1等于1是真理,这没错吧?』。」
「这保安一琢磨,哎,1确实等于1啊,这是铁律啊!既然这句话是对的,那行,大爷您里面请。」
顾屿两手一摊:
「就这麽简单。这就是所谓的『万能钥匙』。只要逻辑判断里有一个条件为真,这系统就默认全盘通过,连密码都不看一眼。」
「SQL注入……」
坐在刘强旁边的另一个格子衬衫程式设计师,脸色惨白,颤抖着说出了这个词,
「最……最基础的脚本小子都不屑用的漏洞……」
哪怕是苏念这个文科生,听完这个比喻也瞬间懂了。
合着这花三百万做的系统,就是个只要你会说「1等于1」就能随便进出的公共厕所?
她咬着吸管,看着顾屿那张写满「我很抱歉」的脸,心里的小人已经在疯狂打滚爆笑了。
这家伙,太坏了!
但我好喜欢!
顾屿把iPad往桌子中央一推,发出一声轻响。
此时此刻,这声轻响在刘强耳里,不亚于一声惊雷。
「刘经理。」
顾屿收起了脸上的笑容。
那一瞬间,他身上的少年气荡然无存,取而代之的,是一种让苏弘道都感到心惊的压迫感。
那是属于顶级操盘手的俯视,看垃圾一样的眼神。
「都2012年了,还在用十年前的ASP老架构,连最基本的输入过滤都不做。」
顾屿手指轻轻敲击着桌面,每一下都像是敲在刘强的心口上。
「这就是你说的三百万?」
「这就是你说的安全?」
「这种代码,在GitHub上找个大一新生写的开源项目,都比这个强。说它是电子垃圾,都侮辱了垃圾这个词。」
顾屿身体微微前倾,目光如刀:
「刘经理,你这不是在卖系统,你这是在卖漏洞。这玩意儿要是上线,别说黑客,随便来个懂点代码的大学生,只要在登录框里输一句『1等于1』,就能把鼎食人家几百万会员的姓名丶电话丶住址,甚至储值金额,像逛自家后花园一样看得清清楚楚。」
「到时候,苏叔叔赔的可就不是三百万了。」
顾屿转头看向面色铁青的苏弘道,淡淡补了一刀:
「那是整个鼎食人家的信誉,和几百万用户的隐私。一旦数据泄露,竞争对手能精准挖走您的每一个大客户,诈骗团伙能给您的会员挨个打电话。这就叫=裸奔。」
苏弘道的手猛地一抖,手里的沉香珠子差点被捏碎。
他不懂代码。但他听懂了「1等于1就能进门」,更听懂了「裸奔」。
苏弘道没有拍案而起,也没有厉声呵斥。
他只是缓缓转动着拇指上的那枚沉香扳指,目光沉静得像一潭深不见底的死水,静静地落在刘强身上。这种令人窒息的沉默,远比咆哮更具压迫感。
「刘经理。」
苏弘道终于开口,声音不大,语气里也听不出半分喜怒,却透着一股让人心悸的寒意:
「这就是你跟我承诺的……万无一失?」
刘强双腿一软,差点没跪下。
他张了张嘴,试图解释,想说那个「1=1」只是个意外,但在苏弘道那双仿佛能洞穿人心的眼睛注视下,所有的辩解都卡在了喉咙里,变成了一声尴尬的乾咽。
他怎麽也想不通,这个看着平平无奇的高中生,怎麽会随手一试,就精准地戳中了他最致命的死穴?这特麽是高中生?这是哪来的妖孽?!
顾屿重新靠回椅背,拿起那瓣还没吃完的橘子,慢条斯理地塞进嘴里。
真甜。
「苏叔叔,这橘子不错,还有吗?」
包厢里,除了刘强粗重的喘息声,就只剩下顾屿嚼橘子的声音。
清脆,解气。