1
電梯緩緩升了上去,“叮”的一聲,到了。她走出電梯門(mén),出去時(shí)又對(duì)著電梯玻璃照了下,早上的妝化得很成功,她很滿意,看來(lái)今天又會(huì)是美好的一天。她踏門(mén)而出,高跟鞋在地板上摩擦出職場(chǎng)女性應(yīng)有的腳步聲,前臺(tái)小姑娘一見(jiàn)她,忙跟她問(wèn)好:“何總好?!?/p>
她也笑笑:“早上好。”
何小婉滿意的不光是自己的妝,還有這間辦公室——三百平方米的大開(kāi)間,雖然并不是占了整層樓,但卻剛好對(duì)著電梯的門(mén),讓自己有種“包了一棟樓”的錯(cuò)覺(jué)。不過(guò)想到這兒她又有點(diǎn)兒不高興了,要不是莫飛百般阻攔,她就直接把這一整層租下了。
又有人跟她打招呼了:“何總好!”她邊笑著回應(yīng),邊推開(kāi)了門(mén),走進(jìn)了總經(jīng)理室。坐下后,她環(huán)顧了下這間屋子,覺(jué)得它大歸大,但總是缺了點(diǎn)兒什么,空蕩蕩的。她研究了下,應(yīng)該是墻。對(duì),就是這個(gè)墻,太白了,顯得死氣沉沉。她打開(kāi)購(gòu)物網(wǎng)站,隨便瀏覽起來(lái),剛翻了沒(méi)幾頁(yè),就被右下角的廣告吸引住了,對(duì)啊,可以掛個(gè)大電視!
有了主意,她就打開(kāi)門(mén),沖外面喊道:“莫飛,莫飛!快滾過(guò)來(lái)!”
“來(lái)了來(lái)了?!蹦w賤兮兮地一路小跑進(jìn)來(lái),“怎么了娘娘,這大清早的,您有什么吩咐?”
“喂,我問(wèn)你,”何小婉指了指她的辦公室,“你覺(jué)不覺(jué)得我屋子里還缺少點(diǎn)兒什么東西?”
莫飛看了看,沙發(fā)茶幾辦公桌,書(shū)架投影打印機(jī),墻角還放著最新款的空氣凈化器,沒(méi)發(fā)覺(jué)什么問(wèn)題:“不少什么呀,您這可都是最豪華的配置了,我們這幫坐外面的土包子可都沒(méi)您這待遇?!?/p>
“你看看?!焙涡⊥褚龑?dǎo)他看向那面白墻,“這兒是不是空了點(diǎn)兒?”
“哦?!蹦w恍然大悟,“您的意思是……在這上面掛一個(gè)您的高清寫(xiě)真照?”
“掛你妹啊?!焙涡⊥癯w的屁股踢了一腳,“快快快,給我弄臺(tái)電視機(jī)掛上。”
“電視機(jī)?要電視機(jī)干嗎,想看電視回家看去?!?/p>
“什么態(tài)度啊你?我說(shuō),你們幾個(gè)是不是對(duì)我有意見(jiàn)啊?這么大的辦公室,就把我一個(gè)人關(guān)進(jìn)來(lái)。你們可倒好,全坐外面的格子間了。那格子間有什么好的,一個(gè)蘿卜一個(gè)坑,跟豬圈似的,多憋屈啊。你看這里面多寬敞,不然你們也搬進(jìn)來(lái)唄,要不我一個(gè)人太無(wú)聊了,只能整天看電視劇了。”
“我們樂(lè)意?!蹦w說(shuō),“你想想,咱們這么大個(gè)公司,總得有人管吧。我坐外面,左邊是胡威,右邊是何陽(yáng),這倆一個(gè)做營(yíng)銷,一個(gè)做開(kāi)發(fā),再加上我一個(gè)產(chǎn)品經(jīng)理,這是什么?鐵三角啊。”他把何小婉按在椅子上,太監(jiān)似的給她捶背,“沒(méi)事啊,太后,我們仨負(fù)責(zé)賺錢(qián)養(yǎng)家,您啊,負(fù)責(zé)貌美如花就行了?!?/p>
雖然嘴上這么說(shuō),但莫飛心里可不這么想。這個(gè)何小婉,整天吃飽了沒(méi)事就作,動(dòng)不動(dòng)就瞎折騰,搞得大家不得安生。最近公司上下為了福通地產(chǎn)的項(xiàng)目,已經(jīng)忙得焦頭爛額了,自己實(shí)在沒(méi)工夫再應(yīng)付這么一個(gè)主兒,只能編點(diǎn)兒好聽(tīng)的話哄哄她了。
“貌美如花嗎?”何小婉美滋滋地?fù)P起了頭,“莫飛,你這嘴巴是越來(lái)越甜了。這馬屁我受了。”
“那這電視機(jī)……”
“哎呀,不要了不要了。”何小婉擺擺手,“你干活兒去吧?!?/p>
“小的遵旨?!蹦w一步當(dāng)作兩步地退出總經(jīng)理室,剛走兩步,又想起手中的文件,便又推門(mén)進(jìn)來(lái)了,“對(duì)了,這個(gè)文件得你蓋個(gè)章?!?/p>
“什么東西?。俊焙涡⊥窠舆^(guò)來(lái),“《辦公設(shè)備租賃協(xié)議清單》?這是干嗎的?咱們不是買(mǎi)過(guò)電腦了嗎,怎么還得租???”
“剛搬進(jìn)來(lái)時(shí)是采購(gòu)了一批電腦。”莫飛解釋,“但你看,咱公司的人可越來(lái)越多了,每天都有新員工進(jìn)來(lái),這電腦時(shí)增時(shí)減,總?cè)ベI(mǎi)新電腦,那成本太高了。最近有公司做辦公設(shè)備租賃的業(yè)務(wù),咱交點(diǎn)兒租金,租他們的電腦用,這有新人來(lái)了,咱們就多租一臺(tái),萬(wàn)一人走了,或者電腦用不上了,咱就把電腦還回去,設(shè)備的維護(hù)還不用咱們操心,既經(jīng)濟(jì)又省事,多好?!?/p>
“好什么啊。”何小婉又嫌棄起了他,“你說(shuō)說(shuō),咱們?nèi)陌偃f(wàn)都到手了,你怎么還這么摳門(mén)兒!”
“總要精打細(xì)算的嘛,雖然UST給錢(qián)很痛快,可他對(duì)咱們的要求也很嚴(yán)苛。福通地產(chǎn)的合作發(fā)布會(huì)一個(gè)月后就要開(kāi)了,這會(huì)上,咱可是要跟媒體演示咱們的系統(tǒng),還得跟福通地產(chǎn)做進(jìn)度匯報(bào)。這可是個(gè)大事,咱得把錢(qián)都花在人才招聘上,多給程序員們發(fā)點(diǎn)兒工資,加班的時(shí)候也多給點(diǎn)兒飯補(bǔ)。你說(shuō)說(shuō),人家來(lái)咱公司上班圖什么,不就圖能多賺點(diǎn)兒錢(qián)嘛。咱多給他們發(fā)點(diǎn)兒錢(qián),他們干起活兒來(lái)也有動(dòng)力,這才叫把錢(qián)花在刀刃上?!?/p>
“行行行,總是你有理?!焙涡⊥駨谋kU(xiǎn)柜里取出合同章,剛要蓋下去,又想起了自己的筆記本,“對(duì)了?!彼牧伺乃?,“莫飛,你看看,我這機(jī)器是不是也得換了。這可是我自己的電腦,用好幾年了,現(xiàn)在都開(kāi)始掉漆了,還特別燙,你摸摸?!?/p>
莫飛摸了下,是有點(diǎn)兒燙:“嗯,這個(gè)散熱不行,估計(jì)是風(fēng)扇老化了?!?/p>
“是吧是吧,快,也給我換一臺(tái)?!焙涡⊥裾f(shuō)著,就又拿起了設(shè)備清單開(kāi)始研究,“這個(gè)租金兩萬(wàn)塊錢(qián)的是什么電腦,這么貴!”
莫飛湊上去看了下:“哦,這是工作站,渲染視頻用的?!?/p>
“視頻?”何小婉眼睛一亮,“快快快,就給我換臺(tái)這個(gè)?!?/p>
“這是渲染視頻用的工作站,不是看視頻用的?!蹦w試圖讓她理解這二者的區(qū)別,“我跟你說(shuō)啊,這個(gè)渲染視頻就是……”
“我不管,我就要這個(gè)。”何小婉恢復(fù)了一貫不講理的本色,“我何小婉做人的態(tài)度就是不求最好,只求最貴!”
“得得得?!蹦w認(rèn)輸,“你要喜歡,就把它勾上,正好咱公司還缺幾臺(tái)測(cè)試服務(wù)器,回頭等你這工作站裝好了,就讓何陽(yáng)把編譯環(huán)境也搭在你這上面。你平時(shí)用它上上網(wǎng)看看視頻,別關(guān)機(jī)就行,知道了吧?”
“知道了知道了,就你會(huì)過(guò)?!焙涡⊥襁呎f(shuō)邊蓋下了章,然后把合同遞給莫飛,“快滾吧快滾吧,這沒(méi)你事了。”
“什么人啊,端起碗吃肉,放下碗罵娘。沒(méi)良心!”莫飛嘟囔著回到了格子間,他一屁股坐在椅子上,拿著合同,又看了看何陽(yáng),“喂,老何,你覺(jué)得咱們還需要多少人?”
何陽(yáng)沉思了下,說(shuō):“咱們現(xiàn)在的人均工位是一米二,我算過(guò)了,除掉公攤和會(huì)議室及總經(jīng)理室,剩下的區(qū)域大概滿打滿算能坐二百人,不過(guò),那樣可能就有點(diǎn)兒擠了,我覺(jué)得還需要十幾個(gè)開(kāi)發(fā),其他部門(mén)可能也得增員。畢竟現(xiàn)在事情越來(lái)越多了?!?/p>
“你盡量把事情分出去,給下面的人做?!蹦w提醒何陽(yáng),“你就把精力放在核心算法上面就行了,別太辛苦。”
“嗯,我這兩天打算把算法再優(yōu)化下,畢竟智慧城市那個(gè)項(xiàng)目太大,算法過(guò)于集中可能會(huì)增加服務(wù)器負(fù)荷。我的初步想法是把算法拆分成兩部分,一部分放在我電腦上,一部分放……”
見(jiàn)他又開(kāi)始科普枯燥的程序架構(gòu)原理,莫飛忙止住了他:“沒(méi)事沒(méi)事,小婉剛要了臺(tái)工作站,回頭你把服務(wù)器環(huán)境布置到她那兒就行了。”說(shuō)著,他又把手中的租賃清單拿給何陽(yáng),“喂,你看看,要不要也換臺(tái)電腦?”
“我就不用了吧?!焙侮?yáng)說(shuō),“我還是習(xí)慣用筆記本,平時(shí)帶著也方便?!?/p>
“沒(méi)事沒(méi)事,這上面也有筆記本。你那臺(tái)蘋(píng)果電腦太舊了,還不是視網(wǎng)膜屏幕的,又厚又笨。來(lái),你看看,這有今年新款的MacBook Pro,你選一個(gè),工欲善其事,必先利其器嘛?!?/p>
何陽(yáng)拿著看了看:“怎么感覺(jué)都差不多呢,不然你幫我選吧?”
“行?!蹦w拿筆勾了下,“那就選這個(gè)最高配的吧。”
收起合同,他又看了看旁邊空著的椅子:“胡威呢,還沒(méi)來(lái)?”
“嗯,早上就沒(méi)見(jiàn)人?!?/p>
“奇了怪了,他以前可沒(méi)來(lái)過(guò)這么晚。本還想也讓他看看呢?!蹦w又自言自語(yǔ),“算了,他就寫(xiě)寫(xiě)文章,估計(jì)也用不著換電腦。”
何陽(yáng)沒(méi)接話,站起來(lái),收拾起東西:“我一會(huì)兒要跟技術(shù)部開(kāi)個(gè)會(huì),看怎么拆算法合適?!?/p>
“行啊?!蹦w說(shuō),“對(duì)了,新招的那幾個(gè)人你覺(jué)得怎樣?”
“能用,挺好的?!?/p>
“那就行,每個(gè)人一個(gè)月兩三萬(wàn)呢。這么高的工資,要是再不能干個(gè)活兒,咱們不就成冤大頭了嗎?”
想到這么昂貴的人力成本,以及每個(gè)月高昂的房租開(kāi)支,莫飛的心頭就又沒(méi)出息地疼了起來(lái)。
“都是錢(qián)?。 彼袊@。
2
胡威上了地鐵13號(hào)線后才發(fā)現(xiàn)自己坐錯(cuò)了,公司是在望京方向,但他要去的是西二旗,真是慣性使然,出了5號(hào)線后就直奔望京方向換乘了,全然忘記跟那人約好的地點(diǎn)。想來(lái),今兒早上也夠倒霉的,先是出門(mén)后發(fā)覺(jué)忘帶了公交卡,取了公交卡后又把手機(jī)落家里了。最近這記性真是差到家了,這人是不是只要一到三十歲腦子就不好使了?真要命。不光這記性,他的手也不得勁兒,一路上都在抖——他暗自尋思著,這不會(huì)是帕金森綜合征吧?
出了地鐵,胡威終于走到了上地七街。以前,莫飛在這兒辦公的時(shí)候他也常來(lái),那時(shí)沒(méi)覺(jué)得有這么遠(yuǎn)啊,怎么今天這一路腳沉得就跟灌了鉛一樣?
穿過(guò)一片繁華的辦公區(qū),看見(jiàn)了一幢熟悉的高樓,他走進(jìn)去,上了三樓,樓梯口正對(duì)著一個(gè)背景墻,上面寫(xiě)著:天創(chuàng)科技。
他四下觀察了一番,沒(méi)發(fā)現(xiàn)有攝像頭或者竊聽(tīng)器一類的裝置,于是,他試著推了下門(mén),果真沒(méi)鎖。他摸了下前臺(tái)的柜子,窗明幾凈,沒(méi)有一點(diǎn)兒灰,想來(lái)是有人在每天打掃。他又往里走了走,辦公區(qū)空蕩蕩的。這地兒看樣子得有五百平方米吧,比莫飛在時(shí)要大得多了。這么大面積的樓,這么好的地段,一個(gè)月房租不得十幾萬(wàn)?花錢(qián)養(yǎng)這么一個(gè)空落落的地兒,也就他這不差錢(qián)的主兒才能干得出來(lái)。
他走到CEO辦公室前,敲了敲門(mén)。
沒(méi)人回應(yīng),他又敲了敲,忽然,感覺(jué)里面有人從貓眼上探頭看了一下。
門(mén)開(kāi)了。
他看見(jiàn)了他,他也看見(jiàn)了他,二人有點(diǎn)兒尷尬。
雖然曾見(jiàn)過(guò)幾次,但沒(méi)怎么對(duì)過(guò)話,頂多就是互相打個(gè)招呼罷了。而現(xiàn)在,他們面面相覷地看著對(duì)方,連一個(gè)虛情假意的招呼都打不出來(lái)了。
一個(gè)是莫飛曾經(jīng)的朋友,現(xiàn)在的創(chuàng)業(yè)合伙人;一個(gè)是莫飛曾經(jīng)的創(chuàng)業(yè)合伙人,現(xiàn)在的死對(duì)頭。這種尷尬又混亂的身份,讓他們都不知說(shuō)點(diǎn)兒什么好。
“進(jìn)……進(jìn)來(lái)吧?!苯┏至艘粫?huì)兒,彭劍先開(kāi)了口。
“好,謝謝?!焙c(diǎn)點(diǎn)頭,他走進(jìn)去,坐在了沙發(fā)上。對(duì)面是“王八杰森”,倚靠在辦公桌邊,在專心致志地剝幾顆荔枝,他拿出一顆遞給胡威,胡威忙起身去接,王杰森笑笑:“怎么來(lái)這么晚?”
“對(duì)不起,早上有點(diǎn)兒事情耽誤了。”他忙道歉。
“有事?什么事?”彭劍警覺(jué)了起來(lái),“是新腦的事情,還是天創(chuàng)科技的事?”
“不不不,你們放心?!彼纸忉?,“沒(méi)有人知道我來(lái)這里。我發(fā)誓,一會(huì)兒你們安排我做的事情,只有咱們?nèi)齻€(gè)知道。”
“安排你做的事?”“王八杰森”笑笑,“你知道我們叫你來(lái)是什么事?”
“猜得到?!焙牙笾θM(jìn)嘴里,連核一起咽了下去,“畢竟,除了這件事外……”他苦笑道,“我對(duì)你們難道還有別的用處?”
“看來(lái)你是明白人?!迸韯聪颉巴醢私苌?,“不過(guò),我還真不知能不能信任你?!?/p>
見(jiàn)他不信任自己,胡威只好說(shuō):“不管能不能信任我,你們現(xiàn)在能依賴的也只有我了,不是嗎?”
“依賴你?”彭劍終于沒(méi)忍住自己對(duì)他多年以來(lái)的不屑,“你就一寫(xiě)假新聞的小報(bào)記者,有什么可依賴的?”
“我寫(xiě)的新聞再假,也比你做人要真?!焙不刈斓?。
“行啦行啦,Stop!”“王八杰森”說(shuō),“告訴我,胡威,你確定,你知道algorithm在哪里?”
“當(dāng)然了?!彼c(diǎn)點(diǎn)頭,“何陽(yáng)曾經(jīng)給我演示過(guò)。”
“他演示的是什么?后臺(tái)還是源代碼?”彭劍追問(wèn)。
“當(dāng)然是源代碼文件和程序結(jié)構(gòu)了?!焙{悶兒,“后臺(tái)有什么好演示的?你們肯定也見(jiàn)過(guò)了?!?/p>
“不可能?!迸韯嘌裕八麨槭裁磿?huì)向你一個(gè)門(mén)外漢演示核心算法的源碼?”
“這有什么不可能的。你自己也是寫(xiě)代碼的,你應(yīng)該清楚,你們這幫程序員,見(jiàn)人就想顯擺技術(shù),拉過(guò)來(lái)就給看源代碼,張嘴就是程序設(shè)計(jì)邏輯和系統(tǒng)運(yùn)行原理,也不管對(duì)方到底關(guān)不關(guān)心,瞧不瞧得懂。那次,我們幾個(gè)人吃飯——哦,在那之前,莫飛曾經(jīng)找我借了二十萬(wàn),為了給新腦買(mǎi)服務(wù)器,在還錢(qián)當(dāng)天,他向我解釋新腦的神奇之處,我不信,他就讓何陽(yáng)演示給我看。那個(gè)木頭瓜子,一聽(tīng)到有人對(duì)系統(tǒng)有興趣,立刻就打開(kāi)源代碼要給我解釋。我聽(tīng)了半天,沒(méi)聽(tīng)懂,但那些文件的結(jié)構(gòu)我可記下了,畢竟我是專業(yè)記者,天生就有過(guò)目不忘的本事?!?/p>
“你確定能找到那些代碼?”“王八杰森”有點(diǎn)兒猶豫,“萬(wàn)一他modify(修改)了文件結(jié)構(gòu)呢?”
“那應(yīng)該不會(huì)?!迸韯φf(shuō),“程序代碼可能會(huì)變,但如此復(fù)雜的系統(tǒng),大結(jié)構(gòu)改起來(lái)太麻煩了,會(huì)涉及很多地方,應(yīng)該不會(huì)改?!?/p>
“So,Penry,如果胡威把a(bǔ)lgorithm給到你,你能使它跑起來(lái)嗎?”“王八杰森”說(shuō)出了最關(guān)心的問(wèn)題。
“這可說(shuō)不好。”彭劍解釋,“不同的編程語(yǔ)言,編譯環(huán)境也不一樣,這得研究下看看。但我覺(jué)得問(wèn)題不大,雖然……雖然我可能寫(xiě)不出那么精妙的程序,但把它部署在服務(wù)器上,肯定沒(méi)什么問(wèn)題。隨便從世面上找個(gè)運(yùn)維工程師,研究一陣子,應(yīng)該都可以?!?/p>
“No?!彼嵝雅韯?,“這事情只能我們?nèi)齻€(gè)人知道,Tell me, can you do it?(告訴我,你能做到嗎?)”
“可以?!迸韯χ缓么虮F?。
顯然“王八杰森”并不太敢相信彭劍的承諾,他嘆口氣,對(duì)胡威說(shuō):“你繼續(xù)講?!?/p>
“沒(méi)什么好講的了?!焙倲偸郑拔乙?jiàn)過(guò)核心算法,我保證把它偷給你們,你們驗(yàn)證無(wú)誤后……”
“你放心。”“王八杰森”打斷他,“algorithm驗(yàn)證后,我就把你要的東西給你。”
“什么東西?”彭劍好奇。
“Penry,你不需要知道你不應(yīng)該知道的事情?!薄巴醢私苌必?zé)怪他,“Talk about your plan。(說(shuō)你的計(jì)劃吧。)”
自己吃了癟,彭劍雖很不爽,但也只能忍著,他看向胡威:“接下來(lái),我說(shuō)的這些方法會(huì)麻煩,但也很關(guān)鍵,你要記好?!?/p>
“好?!焙f(shuō)著,職業(yè)性地拿出紙筆,打算記下來(lái)。
“不?!迸韯δ米吡撕募埞P,“你不能記,而且,你還要把你兜里的東西全掏出來(lái)。這些事情,只能記在你的腦子里。”
胡威只好站起來(lái),把兜里的手機(jī)、錢(qián)包、公交卡一股腦兒地掏了出來(lái)。
“沒(méi)有錄音?!焙钢謾C(jī)說(shuō),語(yǔ)畢,他又無(wú)奈地笑笑,“用搜身嗎?”
“王八杰森”不耐煩地?fù)]揮手:“別廢話了,Penry,開(kāi)始吧。”
3
“第一步,也是最關(guān)鍵的一步?!迸韯φf(shuō),“你要先斷掉你們公司的外網(wǎng),一定要記得,只是斷外網(wǎng),不能整個(gè)把內(nèi)網(wǎng)和外網(wǎng)都停掉?!?/p>
“外網(wǎng)是什么?”他問(wèn)。
“連這么基礎(chǔ)的概念都不知道?”彭劍無(wú)奈,“外網(wǎng)就是你們公司跟互聯(lián)網(wǎng)的連接。而內(nèi)網(wǎng),就是你們公司內(nèi)部的局域網(wǎng)連接?!?/p>
“不就是互聯(lián)網(wǎng)和局域網(wǎng)嘛,你這么講,我就明白了?!彼f(shuō),“為什么要斷外網(wǎng),不如干脆把整個(gè)網(wǎng)絡(luò)鏈接都給它切斷?”
“當(dāng)然不可以。你如果把整個(gè)網(wǎng)絡(luò)都關(guān)掉,那你就進(jìn)不去新腦的測(cè)試后臺(tái)了?!迸韯?wèn),“你在公司登過(guò)吧?就是你們內(nèi)部的后臺(tái),給技術(shù)人員開(kāi)發(fā)用的那個(gè)測(cè)試網(wǎng)站?!?/p>
“就是何陽(yáng)說(shuō)的內(nèi)部測(cè)試站點(diǎn)吧?”他回憶了下,“登過(guò),經(jīng)常登錄,因?yàn)槲乙獙?duì)著網(wǎng)站的功能模塊寫(xiě)軟件說(shuō)明書(shū)。”
“就是那個(gè)。之所以這么做,就是要判斷核心算法的源程序是在外網(wǎng)還是在內(nèi)網(wǎng)里?!迸韯忉?,“如果程序部署在外網(wǎng),那么當(dāng)你切掉外網(wǎng)后,那測(cè)試后臺(tái)的抓取功能肯定也就沒(méi)法正常運(yùn)行了?!?/p>
“我明白了?!彼f(shuō),“我斷掉了外網(wǎng),也就是斷掉了跟互聯(lián)網(wǎng)的連接,如果我還能正常使用新腦,就說(shuō)明抓取的算法在公司內(nèi)部的電腦里。”
“對(duì)?!迸韯φf(shuō),“一般的項(xiàng)目開(kāi)發(fā)都會(huì)把測(cè)試服務(wù)器放在公司,利于調(diào)試,所以這一步不光是為了做排除,還是為了切斷你們公司防火墻跟外網(wǎng)的連接,因?yàn)?,接下?lái)我會(huì)給你電腦里裝一個(gè)軟件,我怕這個(gè)軟件會(huì)被外網(wǎng)的防火墻攔截?!?/p>
“什么軟件?”他問(wèn)。
“稍后我會(huì)告訴你?!迸韯φf(shuō),“繼續(xù)講這臺(tái)測(cè)試服務(wù)器。通常情況下,公司的內(nèi)部服務(wù)器都是鎖在機(jī)柜里的,所以,最簡(jiǎn)單的方法就是撬開(kāi)機(jī)柜,把它偷出來(lái)?!?/p>
“偷出來(lái)?!”他怒道,“那不可能,機(jī)柜上面有攝像頭!”
“對(duì),不可能真讓你偷?!迸韯ππΓ叭绻B我們都能猜出來(lái)算法在機(jī)柜里,莫飛能不知道嗎?況且,就算有攝像頭,也只能亡羊補(bǔ)牢地抓住偷算法的賊,卻不能保證它萬(wàn)無(wú)一失,絕不泄露,畢竟……等靠著攝像頭抓到了賊,他可能早就已經(jīng)把算法文件拷貝到其他地方了?!?/p>
“那你的意思是?”
“根據(jù)我對(duì)莫飛的了解,他極有可能把核心算法隱藏到公司的任何一臺(tái)電腦中,也就是說(shuō),你公司的任何一臺(tái)電腦,都有可能是新腦的算法服務(wù)器?!?/p>
“任何一臺(tái)?”他驚了,“那我怎么找?公司現(xiàn)在大概有五十多臺(tái)電腦,我一臺(tái)一臺(tái)翻,得找到哪年去?”
“不用擔(dān)心?!迸韯Υ蜷_(kāi)他的電腦,點(diǎn)開(kāi)一個(gè)軟件,“這就是我要給你裝的軟件,它是我專門(mén)為你開(kāi)發(fā)的一個(gè)抓包工具,你把這個(gè)工具在你電腦里運(yùn)行后,再點(diǎn)擊新腦系統(tǒng)的抓取按鈕。當(dāng)按下按鈕時(shí),抓包工具就會(huì)檢測(cè)你的電腦對(duì)算法服務(wù)器的請(qǐng)求,并顯示出那臺(tái)服務(wù)器的IP地址,而如果算法服務(wù)器開(kāi)著,那你的檢測(cè)請(qǐng)求就會(huì)通過(guò)?!?/p>
“我懂你的意思了?!彼粗聊徽f(shuō),“我如果把算法服務(wù)器關(guān)了,那你這個(gè)抓包工具就抓不到數(shù)據(jù)了,對(duì)吧?而如果它抓不到數(shù)據(jù),就說(shuō)明我剛剛關(guān)的那臺(tái)電腦,就是內(nèi)網(wǎng)的算法服務(wù)器。”
“基本上是這個(gè)意思……”
“沒(méi)這個(gè)必要啊?!彼φf(shuō)道,“你想,我如果關(guān)掉了算法服務(wù)器,那新腦的后臺(tái)肯定就沒(méi)法正常運(yùn)行了,所以我只用看網(wǎng)站能不能正常運(yùn)行就成了,沒(méi)必要用你這個(gè)軟件?!?/p>
“不?!迸韯φf(shuō),“你還是要考慮到機(jī)柜的存在。假如機(jī)柜內(nèi)鎖著的那臺(tái)確實(shí)也是算法服務(wù)器,那么當(dāng)你關(guān)掉了機(jī)柜外面的服務(wù)器,網(wǎng)站很有可能依然跑得通——因?yàn)橄到y(tǒng)會(huì)自動(dòng)去尋找下一個(gè)節(jié)點(diǎn)的備份服務(wù)器?!?/p>
“耍我呢?你剛還說(shuō)機(jī)柜里不可能有算法服務(wù)器!”
“你冷靜點(diǎn)兒,我也只是猜測(cè),畢竟誰(shuí)也說(shuō)不準(zhǔn)到底有沒(méi)有。”說(shuō)著,彭劍又敲了敲屏幕,“聽(tīng)我說(shuō),你要把握好關(guān)電腦的時(shí)機(jī),那臺(tái)電腦必須是在這個(gè)軟件監(jiān)控流量的同時(shí)被關(guān)閉,這樣,你才能截取到被中斷的流量包。你看,這個(gè)抓包工具有好幾個(gè)進(jìn)度條,每個(gè)進(jìn)度條上都寫(xiě)著一個(gè)主機(jī)地址,當(dāng)你發(fā)現(xiàn)一個(gè)進(jìn)度條斷掉,而另外一個(gè)進(jìn)度條反而動(dòng)了的時(shí)候,就說(shuō)明程序本來(lái)連接的那臺(tái)服務(wù)器被斷掉了,而新腦自動(dòng)去尋找下一個(gè)節(jié)點(diǎn)的算法服務(wù)器了?!?/p>
“太復(fù)雜了!”他感嘆,“怎么這么麻煩?”
“沒(méi)你想的那么復(fù)雜。”彭劍說(shuō),“你聽(tīng)我講,你根本就不需要管機(jī)柜里的那臺(tái)服務(wù)器,我這個(gè)工具就是用來(lái)幫你定位算法服務(wù)器的。你在每次抓包的時(shí)候,只要看到進(jìn)度條開(kāi)始動(dòng),你就關(guān)一臺(tái)電腦,把它徹底關(guān)掉后,你就盯著上面的這根進(jìn)度條,這是你的電腦在跟新腦的算法服務(wù)器進(jìn)行連接,如果它通了,就說(shuō)明不是這臺(tái)電腦,而如果它不通,則說(shuō)明你的電腦跟算法服務(wù)器連接失敗,而為什么失敗了,就是因?yàn)槟銊倓偘阉P(guān)掉了,所以,被關(guān)掉的那臺(tái)電腦,它就是新腦的算法服務(wù)器?!?/p>
“哦……我這次是徹底搞明白了?!彼f(shuō),“要是機(jī)柜里的是備份服務(wù)器,我如果不用你這個(gè)工具,只是看網(wǎng)站能不能運(yùn)行,那么無(wú)論我關(guān)多少臺(tái)電腦,網(wǎng)站一樣可能還會(huì)運(yùn)行,因?yàn)?,有可能?huì)存在多個(gè)算法服務(wù)器。而你這個(gè)工具,就是告訴我數(shù)據(jù)到底是經(jīng)過(guò)哪臺(tái)服務(wù)器而傳輸?shù)模瑢?duì)吧?”
“對(duì)。你終于明白了,所以,我開(kāi)發(fā)的這個(gè)軟件對(duì)你來(lái)說(shuō)至關(guān)重要?!迸韯Φ靡?,“如果你找到了服務(wù)器,那接下來(lái),你就要憑你的記憶去找到算法的源文件。”說(shuō)著,彭劍從兜里掏出一個(gè)東西,遞給他,“你找到后,把算法的代碼文件拷進(jìn)這個(gè)U盤(pán)里,回頭帶給我就行了?!?/p>
“這是個(gè)U盤(pán)?”他問(wèn),“這么小,跟個(gè)鼠標(biāo)接收器一樣。為什么非得用你的,用我的不好嗎?還保險(xiǎn)?!?/p>
“不,流程越多,bug越多。況且,你別小看了這個(gè)小東西?!迸韯φf(shuō),“這U盤(pán)里帶一個(gè)鍵盤(pán)記錄器。你拷貝后別急著拔,把它偷偷插在上面,再運(yùn)行一天。因?yàn)?,我們不光要拿到核心算法的源代碼,還要知道它是怎么運(yùn)行的,以及它的部署環(huán)境和啟動(dòng)流程。有了這些信息,才可以幫我們更好地解讀這些源代碼。”說(shuō)著,彭劍提醒他看,“你仔細(xì)觀察,這個(gè)U盤(pán)后面有個(gè)小開(kāi)關(guān)。”
他看去,在側(cè)面確實(shí)有個(gè)不易察覺(jué)的微型開(kāi)關(guān)。
“這個(gè)開(kāi)關(guān),你扳到上面是U盤(pán)模式,扳到下面是鍵盤(pán)記錄器狀態(tài)。而在鍵盤(pán)記錄器的狀態(tài)下,電腦里是不會(huì)顯示可移動(dòng)磁盤(pán)標(biāo)志的。你偷偷地把它插在主機(jī)后面,并啟動(dòng)鍵盤(pán)記錄模式,諒誰(shuí)也不會(huì)發(fā)現(xiàn)。明白了嗎?就是先扳到上面,把核心算法拷進(jìn)去,別拔掉,再扳到下面,讓這個(gè)U盤(pán)掛著運(yùn)行一天,記錄下那臺(tái)電腦的鍵盤(pán)動(dòng)作?;仡^你再隨便找個(gè)機(jī)會(huì)把它拔下來(lái)給我,只有你做到了這幾點(diǎn),才能算是成功?!弊詈?,彭劍又不忘記叮囑他,“我今天跟你說(shuō)的方法,經(jīng)過(guò)了我縝密的思考,并進(jìn)行了詳細(xì)的模擬推演,盡可能做到了萬(wàn)無(wú)一失。你一定要仔細(xì)記好,嚴(yán)格按照我的方法來(lái),咱們爭(zhēng)取做到一次成功。”
“你這人……”胡威笑笑,“應(yīng)該去當(dāng)間諜,寫(xiě)代碼可惜了?!闭f(shuō)著,他又開(kāi)始端詳起手中的這個(gè)小東西,“你確定這玩意兒,管用嗎?”
“我當(dāng)然確定?!迸韯σ残α似饋?lái),“因?yàn)椋以?jīng)就用它——扳倒了莫飛。”