進(jìn)入頭兒辦公室,發(fā)現(xiàn)他正在桌上寫著自己的東西,好像是論文。 我的心放了下來(lái),一般頭兒要批評(píng)我,一般都會(huì)盯住我的。現(xiàn)在他居然連頭都沒(méi)抬。 “剛才總部那邊打電話來(lái),叫我們派一個(gè)解密高手過(guò)去,我現(xiàn)在沒(méi)時(shí)間,你替我去吧” “做什么呀,我可不是干解密的,這不是你的老本行嗎?我的程序還沒(méi)完呢?”我還要搞胡隊(duì)長(zhǎng)的路由器呢,我想推脫。 “沒(méi)關(guān)系,工作量照算,手頭的工作放下,這可是部長(zhǎng)親自要的人。”頭兒,抬頭笑著看了我一眼,繼續(xù)說(shuō):“估計(jì)也都是些雞毛蒜皮的事情,大概是機(jī)器被病毒感染之類,你去玩玩吧!
天,部長(zhǎng)親自要的人,這下可不敢推了。我們頭兒確實(shí)是一個(gè)搞實(shí)事的人,連部長(zhǎng)親自點(diǎn)名,都不想去表現(xiàn)一下,把我頂上了。我心想,這些事情不是都是網(wǎng)絡(luò)部那些人的事情嗎,怎么總部叫上我們軟件部的人了? 總部的辦公摟修的就是他媽的氣派,進(jìn)去的感覺(jué)像進(jìn)了星級(jí)賓館。我直接到指定的辦公室?匆(jiàn)胡隊(duì)長(zhǎng)居然也在,還有財(cái)務(wù)部一個(gè)計(jì)算機(jī)比較牛的家伙。除了部長(zhǎng)外,部長(zhǎng)對(duì)面居然還坐著一個(gè)警察,確切的說(shuō)是一個(gè)非常年輕,估計(jì)22上下的女警察。那身警服,讓我感到很困惑,我們單位誰(shuí)犯事兒了? “是軟件部的嗎?張博士怎么沒(méi)來(lái)?”部長(zhǎng)說(shuō)話了。 “我是張主任叫我來(lái)替他的,他有事,來(lái)不了!蔽亿s緊向部長(zhǎng)解釋。 部長(zhǎng)沒(méi)說(shuō)什么 ,開(kāi)始招呼我坐下,然后接著說(shuō)話了: “這次叫大家來(lái),主要是我們的友好單位需要我們的幫助,這位是市刑警大隊(duì)的小林警官,他們一個(gè)案子涉及到計(jì)算機(jī)方面的問(wèn)題,需要大家?guī)椭T谧母魑欢际窍嚓P(guān)部門的計(jì)算機(jī)優(yōu)秀人才,再說(shuō)協(xié)助警察,打擊犯罪,也是每個(gè)公民應(yīng)盡的義務(wù),所以請(qǐng)?jiān)谧母魑槐M力協(xié)助林警官把事情辦好。。。下面請(qǐng)林警官和你們具體談!。做官的人說(shuō)話都這味道,我知道怎么回事,心里立刻松弛下來(lái)。呵呵,看怎么回事。沒(méi)想到今天還和警察接觸,而且還是個(gè)案件。呵呵,好玩。 部長(zhǎng)和那位林警官打了幾個(gè)哈哈后,離開(kāi)了辦公室,F(xiàn)在屋里就我們四個(gè)人了。 我坐在小林警官斜對(duì)面,部長(zhǎng)走了,呵呵,沒(méi)壓力了。我開(kāi)始打量她。哇,現(xiàn)在女警察的新制服還真的好看。挺精神的。而且這位林MM,怎么形容呢,應(yīng)該說(shuō)很“俊俏”。圓圓的臉,大大的眼睛,白皙的皮膚,短發(fā),就是通常我們說(shuō)的“乖乖”型的。而且兩個(gè)小小的酒窩也滿可愛(ài)的。 部長(zhǎng)走了,就剩下三個(gè)大老爺們,都等她說(shuō)話,小林有點(diǎn)不自然了。看的出來(lái),她應(yīng)該也是剛干這個(gè)不久吧。她過(guò)了一會(huì)兒,硬著頭皮開(kāi)始給我們介紹情況。 原來(lái)是他們有個(gè)案件中,有個(gè)嫌疑犯始終不肯交代。而他們沒(méi)有其他的證據(jù),只有一份被加過(guò)密的計(jì)算機(jī)文件。警方懷疑這位文件里面都是證據(jù)。所以想解開(kāi),但是這個(gè)文件是被一個(gè)不知從哪里down的不出名的軟件加密的。網(wǎng)上無(wú)法找到解密程序。他們的人努力了很久,也沒(méi)有辦法解開(kāi)。所以只好請(qǐng)我們部的人幫忙了。因?yàn)槲覀儾康挠?jì)算機(jī)應(yīng)用水平在這里是出了名的,雖然我知道這都是“宣傳”的結(jié)果,說(shuō)白了就是“吹!钡慕Y(jié)果。但是他們反正是動(dòng)用組織關(guān)系,找上門來(lái)了。 我一句話都沒(méi)說(shuō)。偶爾看看林MM,再看看胡隊(duì)長(zhǎng)。這輪不到我說(shuō)話。我也不想說(shuō)話。呵呵。 “會(huì)不會(huì)是word文件加了密碼?如果是的話,我能解開(kāi)! 胡隊(duì)長(zhǎng)終于說(shuō)話了。 我差點(diǎn)笑出來(lái),靠,如果是word,用得著刑警隊(duì)這么興師動(dòng)眾?人家不是說(shuō)了嗎,是一個(gè)國(guó)外down的不出名的程序加的密。 “不是,是一個(gè)國(guó)外下載的叫filelock的程序加的密!绷謒m看來(lái)還是行家。從她的眼里,我看到了一絲失望。大概她沒(méi)想到我們這位計(jì)算機(jī)高手會(huì)問(wèn)出這么外行的話。 “可以到網(wǎng)上搜索一下,一般都會(huì)有解密程序!焙(duì)長(zhǎng)繼續(xù)說(shuō)。 “但是我們沒(méi)找到!彼A艘幌,補(bǔ)充到:“這個(gè)軟件非常不出名,所以我們沒(méi)有辦法聯(lián)系到作者,而且網(wǎng)上一般很少人使用這個(gè)軟件,所以,對(duì)它的破密程序應(yīng)該沒(méi)有吧。” 我以想像,他們刑警隊(duì)已經(jīng)經(jīng)過(guò)了不少的苦戰(zhàn)了。 “我們?cè)?jīng)對(duì)這個(gè)程序進(jìn)行逆向工程,但是這個(gè)程序好像加過(guò)密,我們沒(méi)辦法讀懂它的程序,跟蹤也失敗了!绷諱M現(xiàn)在好像比較自信了,大概看出我們的胡隊(duì)長(zhǎng)沒(méi)什么了不起的吧。 財(cái)務(wù)處那個(gè)哥們一句話也沒(méi)有說(shuō),我估計(jì)他聽(tīng)懂沒(méi)有都難說(shuō),他是真不敢說(shuō)話。呵呵,我是不想說(shuō)話,我想看看胡隊(duì)長(zhǎng)到底有幾把刷子。呵呵。 胡隊(duì)長(zhǎng)也看出來(lái)了,這位林警官不是外行。說(shuō)不定就是他們警隊(duì)的計(jì)算機(jī)高手。誰(shuí)也不比誰(shuí)傻多少。對(duì)內(nèi)行,靠說(shuō)空話是沒(méi)什么用途了。他對(duì)網(wǎng)絡(luò)配置再熟悉,但是對(duì)加密解密我敢說(shuō)他是個(gè)外行。因?yàn)榧用芙饷芗夹g(shù),一般不通過(guò)系統(tǒng)的學(xué)習(xí)是很難掌握的。胡隊(duì)長(zhǎng)一個(gè)搞化學(xué)的半路出家,整天都搞網(wǎng)絡(luò)配置去了,哪有時(shí)間去研究這些。所以說(shuō)他是外行絕對(duì)不過(guò)分。至于財(cái)務(wù)處的那位哥們,這可和注冊(cè)表沒(méi)什么關(guān)系。所以,我懷疑他壓根就沒(méi)有聽(tīng)懂。呵呵。 “那就沒(méi)辦法了,誰(shuí)知道他用了什么鬼辦法加的密?藏東西容易,找東西難啦。”胡隊(duì)長(zhǎng)開(kāi)始要打退堂鼓了。 “是呀!绷諱M敷衍的笑笑。有些失望了。然后例行公事地說(shuō):“其他兩位同志有沒(méi)有好方法?”她的目光掃著我們。 財(cái)務(wù)處那位哥們尷尬的笑笑“沒(méi)辦法,這個(gè)確實(shí)困難! 林MM把目光停在我的臉上,詢問(wèn)的望著我。手里已經(jīng)開(kāi)始收拾筆記本,看來(lái)準(zhǔn)備走了。 “你們能提供那個(gè)filelock軟件嗎?”我開(kāi)口了。 我看到林MM的眼睛一亮,不迭的回答“能能,當(dāng)然能。我們有這個(gè)軟件,就是分析不出來(lái)。你可以幫我們分析嗎?” “呵呵,我也不是很懂,比你們刑警隊(duì)的高手差遠(yuǎn)了。不過(guò),可以幫你們看一看,瞎貓碰著死耗子的事情,也難說(shuō)。哈哈!焙(duì)長(zhǎng)在這里,話不能說(shuō)的太滿,否則,我們的網(wǎng)絡(luò)日子不好過(guò),等我拿到你路由器密碼的時(shí)候,呵呵,我才不怕你呢。 林MM臉上露出了笑容。其實(shí)她也是年輕人。只不過(guò)工作關(guān)系,故意搞的比較嚴(yán)肅,F(xiàn)在,我這么一說(shuō),她也松弛下來(lái)。 “對(duì)對(duì),讓我們小王碰碰,說(shuō)不定能碰出來(lái)!焙(duì)長(zhǎng)故意把碰字說(shuō)的很重。 我呵呵的傻笑著。 大家都哈哈笑著,走出辦公室。 我看到胡隊(duì)長(zhǎng)臉上的一絲不悅,盡管他在笑。我想,我們部的網(wǎng)絡(luò)肯定又要出問(wèn)題了。搞他的密碼必須趕快呀。 我慢騰騰的走出總部的大樓。正在考慮如何搞胡隊(duì)長(zhǎng)的密碼。 剛出大門,聽(tīng)見(jiàn)有人喊:“唉~~” 我一看,一輛白色桑塔納警車,里面一個(gè)女警察對(duì)我大叫。不就是剛才那個(gè)小林警官嗎。 “叫我嗎?我不姓唉,我姓王!蔽易哌^(guò)去,“你還沒(méi)走?” “呵呵,我知道。這不是等你嗎?你到哪里,我送你吧!绷諱M有點(diǎn)靦腆的笑。 “我就住城北,不遠(yuǎn),3站路!蔽掖蠓降睦_(kāi)車門,坐在前面,她的旁邊!白甙! 警車開(kāi)動(dòng)了。這輩子桑塔納坐的多了,但是戴警燈的還真是頭一回。感覺(jué)真是有點(diǎn)怪怪的。車子開(kāi)動(dòng)了。 “你幫我們破譯那個(gè)程序,你需要些什么條件和工具。我們可以盡量提供!痹瓉(lái)她還是沒(méi)有忘記她的工作。 “你是學(xué)什么專業(yè)的?不會(huì)是刑偵吧?”我問(wèn)。 她一愣,然后說(shuō):“你猜呢?” “我覺(jué)得你絕對(duì)是學(xué)計(jì)算機(jī)的! “為什么?” “不為什么,就是覺(jué)得是。你說(shuō)對(duì)不對(duì)吧?”這個(gè)倒不是亂說(shuō)的。學(xué)計(jì)算機(jī)的人遇到一起,幾句話可能就能感覺(jué)出來(lái)。真的。 她笑了,沒(méi)有說(shuō)話。我想我是猜對(duì)了。 她現(xiàn)在說(shuō)話隨便多了。“你能不能破譯這個(gè)程序?”兩個(gè)搞計(jì)算機(jī)的人說(shuō)話,不需要再說(shuō)廢話了。 “你跟蹤過(guò)那個(gè)程序,感覺(jué)如何?” “有點(diǎn)難,他做過(guò)加密,還有反動(dòng)態(tài)跟蹤。我跟了幾個(gè)星期,實(shí)在跟不下去了! “看到他的密碼算法了嗎?” “唉,就是沒(méi)有呀! “其實(shí),動(dòng)態(tài)反跟蹤這些,倒是還好辦。就怕最后跟出來(lái),加密算法用的是什么世界上的通用算法。這就麻煩了。能不能破譯,基本就是看運(yùn)氣了!贝蟾趴次艺f(shuō)的東西確實(shí)是比較內(nèi)行,現(xiàn)在她完全相信我了。而且開(kāi)始把希望寄托在我身上了。 “一定要幫幫忙,這個(gè)案件對(duì)我們比較重要的! “這個(gè)需要時(shí)間呀,我慢慢試試看吧! 很快就到我宿舍門前了,我下車。 “很高興認(rèn)識(shí)你,我叫林紫嫣。你叫什么,能給個(gè)email或者QQ什么的?我把程序發(fā)給你?” 我告訴了她的我的名字還有我的電話,以及email和QQ。客套地說(shuō):“要不上去坐坐?” “下次吧,bye!彼能囈呀(jīng)開(kāi)動(dòng)了。 晚上上網(wǎng)的時(shí)候,發(fā)現(xiàn)QQ上已經(jīng)有人請(qǐng)求加為好友了。呵呵,一看,網(wǎng)名叫若煙?赡苁橇志侔伞M饧訛楹糜阎,一問(wèn),果然是她。 她迫不及待地把那個(gè)filelock程序給發(fā)過(guò)來(lái)。 我收了。程序很小,100k不到,只有一個(gè)簡(jiǎn)單的窗口界面。我一邊和她聊著天,一邊調(diào)出softice開(kāi)始跟蹤。呵呵,其它不敢說(shuō),但是跟蹤程序,解密加密還真是我的強(qiáng)項(xiàng)。 其實(shí)我們國(guó)家加密解密的黃金時(shí)代應(yīng)該是使用dos操作系統(tǒng)的時(shí)候。那個(gè)時(shí)候,可以說(shuō)加密解密就是高手的代名詞呀。 那個(gè)時(shí)代,無(wú)數(shù)的高手投入到這個(gè)加密解密的戰(zhàn)場(chǎng)上來(lái)。那個(gè)時(shí)候無(wú)論加密還是解密,想出來(lái)的辦法那才真是叫絕呀。現(xiàn)在windows下,程序大了,跟蹤程序愈發(fā)困難了,還有防盜版的思想從技術(shù)層次發(fā)展到了法律層次,所以加密解密就弱化了。加上網(wǎng)絡(luò)的流行,高手們幾乎都把注意力轉(zhuǎn)向了網(wǎng)絡(luò)程序的攻擊了。 我的加密解密功底就是那個(gè)時(shí)代練就的。當(dāng)時(shí)解密kv300的鑰匙盤,就是我的入門課程,debug就是我的最愛(ài)呀。后來(lái)碩士畢業(yè)論文,我的課題就是加密解密技術(shù)探討。當(dāng)時(shí)提出的一個(gè)萬(wàn)能解密技術(shù)在國(guó)內(nèi)也是首創(chuàng)呀。我的導(dǎo)師都佩服的不行。 但是,跟蹤程序仍然是非常艱苦的。你不要相信有些人吹牛,說(shuō)自己一晚上就把一個(gè)幾百k的程序讀懂了。還破解了。絕對(duì)是吹牛的。 我跟了一段之后,還很順利,但是很快就陷入僵局了。看來(lái)這個(gè)家伙采用過(guò)反動(dòng)態(tài)跟蹤技術(shù)。我心里有底了。對(duì)這個(gè)程序,不是普通程序,必須要慢慢來(lái)。這個(gè)家伙既然寫加密程序,對(duì)解密絕對(duì)也不是菜鳥(niǎo)。解密的那些招數(shù),他會(huì)不知道?反跟蹤,首先就是反靜態(tài)匯編。這個(gè)技術(shù)是加密者所必須的。就是讓你反匯編出來(lái)的程序你無(wú)法讀懂。不過(guò),從理論上來(lái)說(shuō),程序都是可以破譯的,因?yàn)椴还苣闳绾巫儞Q,必須要計(jì)算機(jī)能正確執(zhí)行。但是讓你無(wú)法讀懂,計(jì)算機(jī)又能執(zhí)行,這是容易辦到的。比如給你加個(gè)1000個(gè)無(wú)意義的循環(huán)。計(jì)算機(jī)能執(zhí)行。但是你能讀懂嗎?你不執(zhí)行還不行,因?yàn)楹竺娴拇a必須要通過(guò)這個(gè)1000個(gè)循環(huán)來(lái)解密。你動(dòng)態(tài)跟蹤,他給你加入一些反跟蹤措施,比如看內(nèi)存中是否有調(diào)試程序,如果有,立刻拒絕執(zhí)行。甚至讓你的debug死機(jī)。甚至更絕的是通過(guò)執(zhí)行時(shí)間來(lái)看是否跟蹤,你如果跟蹤,你的時(shí)間肯定長(zhǎng),直接連續(xù)執(zhí)行,你肯定短的多的多。當(dāng)時(shí)那幫高手們,當(dāng)時(shí)我崇拜的偶像,現(xiàn)在幾乎都是IT界的風(fēng)云人物了。 而且后面的程序是重新加過(guò)密的,執(zhí)行一段,解密一段。在內(nèi)存中基本就只能看到很少的明文,全是密文。要對(duì)付當(dāng)時(shí)那幫高手,才是真的難呀! 我跟蹤了一陣那個(gè)程序。他的加密方法比較簡(jiǎn)單,就是使用的反復(fù)變換的方法。首先就是對(duì)自己進(jìn)行了多次變換,就是我們說(shuō)的加殼。而且他不是使用現(xiàn)在流行的什么arj,什么zip加的殼。而是自己整的一個(gè)算法加的。這個(gè)程序一共使用了3種變化方法,加了3層外殼。這些早在我的預(yù)想之中,所以,我很快就把他的三個(gè)外殼脫掉了,F(xiàn)在內(nèi)存就出現(xiàn)他的原始匯編代碼了。但是事情沒(méi)有完,他采用了隱含調(diào)用方式。也就是當(dāng)調(diào)用程序的時(shí)候不是使用call或者jmp等指令。而是拼命往堆棧壓入數(shù)據(jù),彈出數(shù)據(jù),大部分是無(wú)意義的數(shù)據(jù),根本就是麻痹你的。等你即使是孫悟空的腦袋也該昏了的時(shí)候,他才把正確地址壓入,使用ret指令就轉(zhuǎn)移了。你根本就看不到一句call和一句跳轉(zhuǎn)指令。 看了他的代碼,有防softice的代碼。只要使用softice的跟蹤,就死機(jī)。呵呵,他的招數(shù)比較老,所以我早有準(zhǔn)備。我的softice是經(jīng)過(guò)我改造的。他發(fā)現(xiàn)不了,所以對(duì)付他那些變換招數(shù),因?yàn)榭梢詣?dòng)態(tài)跟蹤,所以他那些什么隱含調(diào)用啊,什么加殼呀,全失去了作用。呵呵。 我給林警官發(fā)消息:“你跟蹤到什么時(shí)候就不行了?” “就是脫殼的關(guān)鍵代碼段的時(shí)候我的softice就死機(jī)了! 呵呵,看來(lái)她的softice沒(méi)有經(jīng)過(guò)改造。當(dāng)然死機(jī)了,每個(gè)解密的關(guān)鍵代碼前面就有反softice的代碼。而且你還不能跳過(guò),跳過(guò),后面就無(wú)法解密。當(dāng)然就死翹翹了。 “你跟蹤到哪里了?”林MM問(wèn)。 “我?呵呵,脫殼完成了! “真的嗎?你怎么沒(méi)死機(jī),你用什么跟的?“ “當(dāng)然是softice,還有什么?” “啊,你如何跳過(guò)他的反跟蹤手段的呀?” “我就一直跟呀,就沒(méi)死機(jī)!蔽夜室庋b糊涂。呵呵,我怕她問(wèn)我要那個(gè)程序。到時(shí)候不好推辭。真正的黑客是不會(huì)輕易把自己的工具送人的。況且對(duì)方還是個(gè)警察。 “呵呵,你騙我!绷諱M當(dāng)然知道怎么回事。笑笑,也沒(méi)繼續(xù)問(wèn)了。 “你干警察多久了?” ,我一邊繼續(xù)跟蹤已經(jīng)脫了殼的程序,試圖找到他通過(guò)解密文件的代碼。 “一年多點(diǎn)兒!彼卮穑澳阌X(jué)得破譯有希望嗎?”她總是關(guān)心她的工作。 “你什么學(xué)校畢業(yè)的呀,”我無(wú)聊地問(wèn)。同時(shí)自己使用那個(gè)軟件,加密了一個(gè)文件。然后使用這個(gè)軟件打開(kāi)它,輸入密碼,試圖找到她校驗(yàn)密碼的過(guò)程。 “你查戶口呀,要查戶口我可以幫忙!毕⒑竺娓藗(gè)俏皮的笑臉表情符號(hào)。 呵呵我回了個(gè)紅臉的符號(hào)。 這個(gè)時(shí)候我發(fā)現(xiàn)了filelock程序的密碼變換代碼段。同時(shí)也發(fā)現(xiàn)了密碼在文件中的位置。當(dāng)然是經(jīng)過(guò)加密變換的。 只要把這段密碼變換代碼讀懂,如果不是很難的算法,基本就能解決了。我心里高興起來(lái)。 “我找到密碼變換入口了!蔽医o林MM發(fā)消息。 “太好了。真的嗎?”我?guī)缀跄芨械剿呐d奮。她是懂行的,知道找到密碼變換入口,幾乎就成功了一大半。 “別高興的太早,看他的密碼變換算法了。god bless you!蔽冶仨氁獫姖娎渌F鋵(shí)說(shuō)實(shí)話,對(duì)這個(gè)程序,才幾個(gè)小時(shí)就能跟蹤到密碼變換部分,已經(jīng)大大出乎我的意料了?梢钥闯銎鋵(shí)這個(gè)程序本身也不是非常嚴(yán)密,畢竟只是網(wǎng)上的一個(gè)加密程序。又不是商業(yè)程序,說(shuō)不定就是一個(gè)初學(xué)加密的人搞的試驗(yàn)程序。 我本來(lái)是做好通宵戰(zhàn)斗的準(zhǔn)備的。現(xiàn)在看來(lái),似乎是非常的順利。 我倒了一杯水,開(kāi)始慢慢的喝著,一邊靜下心來(lái)開(kāi)始讀那段密碼變換程序代碼。根據(jù)我的經(jīng)驗(yàn),真正考驗(yàn)毅力的時(shí)候到了,因?yàn)檫@是密碼變換,你必須每句每句都讀懂。不像動(dòng)態(tài)跟蹤,你可以大段大段的自動(dòng)運(yùn)行。只有你理解了這個(gè)加密過(guò)程,你才能通過(guò)逆過(guò)程把文件中的密碼變成明文。而采用的密碼變換為了不被別人破譯,通常會(huì)非常復(fù)雜。寫的時(shí)候,作者一般也不會(huì)使用標(biāo)準(zhǔn)方式寫,簡(jiǎn)單的說(shuō)就是,怎樣讓你讀不懂,就怎樣寫程序。反正就是讓你讀不懂就對(duì)了。 凡是讀過(guò)別人程序的人一般都知道,讀別人的程序,有時(shí)候還不如自己寫一個(gè),F(xiàn)在我讀的時(shí)候是別人故意讓你讀不懂的程序,困難度可想而知了。 “可以把那段密碼變換程序發(fā)給我嗎?”林MM發(fā)消息過(guò)來(lái)了。 “of course!蔽野汛a的屏幕copy給她發(fā)過(guò)去了。
我開(kāi)始讀程序。才讀了半個(gè)多小時(shí)。我的心開(kāi)始下沉。 這個(gè)代碼算法我非常的熟悉,而且遠(yuǎn)沒(méi)有我想象的那么復(fù)雜。 但是,正因?yàn)檫@樣,我感到失落。我知道,要解密這個(gè)程序,遠(yuǎn)沒(méi)有我開(kāi)始預(yù)想的那么樂(lè)觀。 寫這個(gè)程序的那個(gè)家伙,其它地方都是使用的自己的算法。他的知識(shí)水平顯然并不高,所以要破譯他自己創(chuàng)造的算法,對(duì)我來(lái)說(shuō),真的不是非常困難。他的三層加殼,不是被我在幾個(gè)小時(shí)之內(nèi)就脫的干干凈凈嗎?關(guān)鍵是這個(gè)最關(guān)鍵的密碼變換,他沒(méi)有使用自己的算法。 他使用的是一個(gè)我非常熟悉的算法。但是正因?yàn)槲曳浅J煜ぃ,我知道,麻煩真正的開(kāi)始降臨了。 我發(fā)了一聲長(zhǎng)長(zhǎng)的嘆息,給林。 “破譯的可能性不大,就看我們的運(yùn)氣了! “這個(gè)算法好熟悉呀。。!笨磥(lái)她還陷在讀代碼的泥潭里面。 今天晚上,我決定放棄了。因?yàn)椋抑。不放棄,也不?huì)有什么進(jìn)展的。
“看來(lái)需要一個(gè)艱苦的過(guò)程了,你有沒(méi)有足夠的耐心呀?”我發(fā)消息給林警官。 “啊,為什么?”后面帶了一個(gè)哭泣的臉。 “他的密碼算法用的是DES算法! “。。。。!焙镁枚紱](méi)有回復(fù)。過(guò)了很久才回過(guò)來(lái)一句:“怪不得我覺(jué)得這么熟悉呢。唉~~~,麻煩了! 這個(gè)寫filelock的人,看來(lái)也是一個(gè)內(nèi)行,而且比較專業(yè),他的密碼算法關(guān)鍵點(diǎn)居然用的是一個(gè)大眾皆知道的密碼算法。但是這個(gè)大眾皆知道的算法,基本上是無(wú)解的。 凡是搞過(guò)加密的人,我想沒(méi)有不知道這個(gè)算法的。這個(gè)算法在教科書里面也是隨處可見(jiàn)。DES算法是1977年頒布的。到現(xiàn)在幾乎都30年的時(shí)間了。但是到處都還在運(yùn)用?梢(jiàn)這個(gè)算法的安全性和加密強(qiáng)度是值得稱道的。它采用的56位的加密。對(duì)普通人來(lái)說(shuō),破譯幾乎是非常困難的。 這里有必要給不了解加密算法的讀者說(shuō)一說(shuō)。其實(shí),世界上真正加密強(qiáng)度非常高的加密算法基本都是公開(kāi)的,除了一些特殊場(chǎng)所(比如軍隊(duì))。也就是算法大家都知道。但是這些算法一個(gè)最基本的特點(diǎn)就是不可逆!也就是說(shuō),知道你知道密碼的明文,和這個(gè)算法,任何人都可以算出你密碼的密文。但是知道密文,是無(wú)法推出你的明文的。也就是說(shuō),即使你知道了算法,但是你不知道密碼,你也無(wú)法反算出來(lái)的。這就是人類的智慧,這就是數(shù)學(xué)的魅力。不佩服不行。為什么這樣,按照我現(xiàn)在的數(shù)學(xué)知識(shí),也只是一知半解。但我知道,這些是數(shù)學(xué)家證明過(guò)的。如果你想反推密碼的話,根本就是可笑的。如果你推出來(lái)了,你基本也就是一個(gè)數(shù)學(xué)家了。 當(dāng)然,唯一的辦法,就是窮舉。也就是你一個(gè)密碼一個(gè)一個(gè)算,算出來(lái)看是否和密文相同,如果相同,就是正確的密碼了。但是在網(wǎng)絡(luò)上,如果給你限定次數(shù)。你可以說(shuō)一點(diǎn)辦法都沒(méi)有。幸好現(xiàn)在是在單機(jī)上。幸好我已經(jīng)搞清楚了他的算法。幸好,我可以解決他的次數(shù)限定。 因此,并沒(méi)有完全絕望。但是是否成功,就看加密者的本人輸入的密碼的強(qiáng)度了。也就是看運(yùn)氣了。 由于現(xiàn)在計(jì)算機(jī)速度越來(lái)越快,以前很多窮舉無(wú)法成功的密碼,現(xiàn)在也有了可能。所以現(xiàn)在已經(jīng)有更長(zhǎng)的密碼算法來(lái)代替des了,比如ibm的mars算法就是其中一種。如果遇到這些算法,我肯定會(huì)立刻放棄。 “現(xiàn)在怎么辦呢?”小林MM明顯有點(diǎn)著急了。我想,開(kāi)始她肯定以為都解決了,現(xiàn)在居然遇到這么厲害的障礙。 我發(fā)現(xiàn)女人就是女人,別看小林穿著警服很威風(fēng)的樣子,但是,現(xiàn)在,明顯也體現(xiàn)出女人柔弱無(wú)助的一面。其實(shí)警察也是人,他們有一個(gè)堅(jiān)強(qiáng)的外殼,但是內(nèi)心依然和普通人一樣。呵呵。兩個(gè)計(jì)算機(jī)高手最佳搭配應(yīng)該是一男一女,因?yàn)槟腥艘话悴粫?huì)嫉妒女人,而女人覺(jué)得男人比她自己強(qiáng)也很自然。所以,這樣交流起來(lái)就是沒(méi)有什么隔閡,坦蕩坦蕩的,我比較喜歡這樣坦蕩的感覺(jué)。我最討厭虛偽。 “那個(gè)加密文件的當(dāng)事人的計(jì)算機(jī)水平如何?”我發(fā)消息給他。 “根據(jù)我們的資料,他是學(xué)金融管理的,會(huì)使用計(jì)算機(jī),但是應(yīng)該不是專業(yè)人士! 我心里有數(shù)了,這個(gè)家伙知道到國(guó)外去down加密軟件,說(shuō)明他的計(jì)算機(jī)知識(shí)還是有一定基礎(chǔ)的。但是畢竟不是學(xué)計(jì)算機(jī)專業(yè)的。一般說(shuō)來(lái),深度應(yīng)該有限度的。 “你們對(duì)他的計(jì)算機(jī)分析過(guò)沒(méi)有,比如他的email密碼,他的在網(wǎng)上經(jīng)常去的地方的密碼比如他的windows密碼的長(zhǎng)度,和特點(diǎn)有分析沒(méi)有。”我又發(fā)消息過(guò)去。 “當(dāng)然分析過(guò),他在網(wǎng)上的密碼一般都是由字符和數(shù)字組成,而且長(zhǎng)度一般都是6位以下。他的window的密碼也才5位。” 我明白了,看來(lái)這位加密者本人對(duì)網(wǎng)絡(luò)安全并不是特別在意。否則,他的密碼不會(huì)設(shè)置這么短。這樣的話,對(duì)他的密碼進(jìn)行窮舉應(yīng)該不是完全沒(méi)有希望。 “ok,等我寫個(gè)程序,你找個(gè)好點(diǎn)的計(jì)算機(jī)跑一跑吧,也許可以把密碼跑出來(lái)! “好好,程序什么時(shí)候給我?”這個(gè)林MM在這方面絕對(duì)是個(gè)急性子。呵呵。 “明天我下班的時(shí)候! “ok,明天下午5點(diǎn),我來(lái)找你。” “你們警察作事情,好假呀?”我開(kāi)始調(diào)侃她。 “我怎么假了?”她反應(yīng)很快。 “不是說(shuō)你,我剛才在電視上看到一個(gè)銀行的反搶劫演習(xí),一個(gè)搶匪拿著手槍,警察和保安根本就不怕,也不管人質(zhì)的死活,直接就撲上去,打群架,直接就把那個(gè)匪徒按倒了。哈哈,要是真的匪徒,他們也這么不怕死嗎?,即使有,這樣做也是愚蠢的吧?” “呵呵!笨吹轿艺f(shuō)的不是她,她可能輕松了些。 “演習(xí)是這樣的啦,難道你希望大家真的用實(shí)彈,真的把人打死。”她開(kāi)始解釋。 “既然這樣,就沒(méi)有必要在電視上表演了嘛,這是損壞你們警察的形象! “呵呵!彼龥](méi)有再解釋。說(shuō)了一聲“我要睡覺(jué)了,bye!币粫(huì)兒,她從QQ上消失了。 我還沒(méi)有睡意,趁熱打鐵,把那個(gè)解密程序?qū)懗鰜?lái)。使用標(biāo)準(zhǔn)c語(yǔ)法,使用字符界面,這個(gè)程序不需要界面友好。然后密碼策略我定為:6位,5位,4位,然后7位,8位到,12位,然后又是3位,然后繼續(xù)13位上面加。這樣根據(jù)那個(gè)加密人的特點(diǎn),應(yīng)該可能性要大些。 這個(gè)程序我以前寫過(guò)多次,所以把以前的程序稍稍改了一些,就ok了。存到我的ftp上。到時(shí)候down給她,讓她自己用計(jì)算機(jī)算吧,我的任務(wù)就算完成了。算不算得出來(lái)就看那位加密者加的密碼多少位了。我可不是神仙。解不出來(lái)我也沒(méi)辦法。 睡覺(jué)的時(shí)候已經(jīng)快2點(diǎn)了。我經(jīng)常這么晚睡覺(jué)。在夢(mèng)中,我居然夢(mèng)見(jiàn)我得到了胡隊(duì)長(zhǎng)的路由器的密碼,而且胡隊(duì)長(zhǎng)只要一改,我就馬上知道了。怎么知道的,也不知道,夢(mèng)是沒(méi)有道理可講的,不是嗎?呵呵。 胡隊(duì)長(zhǎng),我來(lái)了。不搞掉你,我不甘心。 照例懵懵懂懂的起床,匆匆忙忙的上班。 剛到辦公室,頭兒就叫我進(jìn)去。 “剛才總部打電話來(lái)了,要你全力協(xié)助警察把事情做好,不要丟了我們部的臉。手上的工作可以暫時(shí)放下!鳖^兒笑著看著我,我估計(jì)他也知道了什么事情。 “到底是什么問(wèn)題呀,居然還有警察?”看來(lái)他對(duì)細(xì)節(jié)也不知道。 “其實(shí)也沒(méi)什么事情,就是解一個(gè)DES密碼!焙蛢(nèi)行說(shuō)話就是簡(jiǎn)單。一說(shuō)就明白。 “解DES呀,這個(gè)東西胡隊(duì)長(zhǎng)懂個(gè)屁呀。怎么樣,有多少把握?我們的機(jī)器速度可能太慢了! “是呀,我不管,寫個(gè)程序讓他們刑警隊(duì)自己找機(jī)器解吧。行不行,看運(yùn)氣了吧! “呵呵,現(xiàn)在機(jī)器的速度,解DES應(yīng)該是遲早的問(wèn)題!鳖^兒確實(shí)是內(nèi)行。 “好了,你現(xiàn)在的任務(wù)就是給刑警對(duì)把這個(gè)問(wèn)題解決了再說(shuō)!鳖^兒說(shuō)完就埋頭搞他的論文去了。 從頭兒辦公室出來(lái),大家都在抱怨今天的網(wǎng)速好慢。我打開(kāi)flashget一看,可不是,以前基本都是下載速度為100多K的下載速度,現(xiàn)在居然才不到10k,瀏覽網(wǎng)頁(yè)基本感覺(jué)不出來(lái),但是我們下載軟件感覺(jué)是非常明顯的。我懷疑是不是又是胡隊(duì)長(zhǎng)在搞鬼。不過(guò)網(wǎng)絡(luò)有時(shí)候慢也是正常的。所以我不敢確定。跑到隔壁財(cái)務(wù)處,說(shuō)看看網(wǎng)絡(luò)速度是不是有點(diǎn)慢?財(cái)務(wù)處的都說(shuō),快呀,比昨天還快。我親自下載了同一個(gè)軟件,果然是120k左右。很快呀,靠,胡隊(duì)長(zhǎng)這招夠毒的。讓你瀏覽網(wǎng)頁(yè)正常,但是下載就是慢。我們慢了那么多,難怪財(cái)務(wù)處的人說(shuō)比昨天還快。 看來(lái)不能放過(guò)胡隊(duì)長(zhǎng),不搞到他的密碼,我們的網(wǎng)絡(luò)看來(lái)是永無(wú)寧日了。 要搞到胡隊(duì)長(zhǎng)的密碼,必須要攻入他的計(jì)算機(jī),這樣就可以安裝后門軟件,不管他的路由器密碼如何變換,也逃不過(guò)我的掌握?墒沁@個(gè)家伙也不是菜鳥(niǎo)。他的個(gè)人計(jì)算機(jī)防護(hù)得很嚴(yán),沒(méi)開(kāi)任何服務(wù),連空連接都被禁止了。想從網(wǎng)絡(luò)上直接攻破,顯然不太可能。 怎么辦呢,我正想著。突然看到一個(gè)女警察進(jìn)入了我們的辦公室。 那個(gè)女警察問(wèn)了坐在門口的李MM后,徑直向我的辦公桌走來(lái)。其他的哥們包括李MM都站起來(lái)了。大家就這么傻看著這個(gè)女警察一步一步走到我跟前。 大家疑惑的眼神互相交互著,有個(gè)哥們實(shí)在忍不住了。就問(wèn)李MM:“小王,犯什么事兒啦?”李MM就搖頭,雖然他故意壓低聲音,但我還是聽(tīng)見(jiàn)了。 靠,這個(gè)黑鍋可背不得。 “各位,這位是林警官,找我是幫他們寫程序的!蔽掖舐曊f(shuō)。我一說(shuō)完,大家都“切”的一身,哈哈,笑幾聲,然后又縮到自己桌子上去了。 小林警官聽(tīng)見(jiàn)我這么說(shuō),顯然明白過(guò)來(lái),她試圖扭頭給大家解釋,但是她回頭的時(shí)候一個(gè)人頭都沒(méi)看見(jiàn)。她嘴巴動(dòng)動(dòng),笑笑,把話吞回去了。 “唉,不是說(shuō)好下午下班后嗎,怎么這么早就來(lái)了!蔽亿s緊招呼她坐下。 “案件不等人呀,越早越好呀。我們已經(jīng)給你們頭打過(guò)招呼了,你現(xiàn)在的工作就是幫我們。”小林笑著說(shuō),現(xiàn)在她顯然對(duì)我說(shuō)話隨便多了。如果說(shuō)上次完全是懷疑的態(tài)度,那么現(xiàn)在基本就是信任的態(tài)度了。 刑警隊(duì)的面子就是大,難怪剛才頭兒給我說(shuō)。難怪,她現(xiàn)在就直接來(lái)找我?磥(lái)他們和我們部長(zhǎng)的關(guān)系不一般。 部長(zhǎng)都發(fā)話了,我還有什么說(shuō)的呢。這個(gè)工作又輕松,是個(gè)美差。呵呵。 “你程序?qū)懞脹](méi)有?” “ok了,我現(xiàn)在就copy給你?”我的手摸到計(jì)算機(jī)鍵盤上開(kāi)始敲擊。 “不,還是你跟我走一趟吧! 暈,當(dāng)我是犯人呀,跟你走一趟,我差點(diǎn)笑出來(lái)。 看到我似笑非笑的眼神。林警官立刻就明白過(guò)來(lái)。不好意思地笑了。 “對(duì)不起,職業(yè)習(xí)慣。我的意思是你和我一起到我們機(jī)房去安裝調(diào)試,省得麻煩。好嗎?“ 部長(zhǎng)都說(shuō)話了,我還能說(shuō)什么呢,出去看看他們刑警隊(duì)的機(jī)房也好,我也滿好奇的。刑警隊(duì)的人穿著警服搞計(jì)算機(jī),還真的好特別。呵呵。 我們并排走著,沒(méi)說(shuō)話。我走的快,超過(guò)了她一點(diǎn)點(diǎn),她急急的跟。 出大門的時(shí)候,門衛(wèi)居然看著我,確切的說(shuō)是看著我們,居然沒(méi)有問(wèn)我要出入證。要知道非典時(shí)期,我們出入就是部長(zhǎng)都是要出入證的。何況是我? 但是今天,那個(gè)家伙就是沒(méi)問(wèn)我要,他看到一個(gè)警察跟在后面,當(dāng)然他也看到了門外的警車。 當(dāng)我看到警車的時(shí)候,我回味門衛(wèi)的眼神,我立刻明白過(guò)來(lái),感情那個(gè)孫子真是以為我犯了什么事情,這個(gè)警察是來(lái)抓我的吧? 靠!瞎了你的狗眼,我可是警察請(qǐng)我去的。我差點(diǎn)笑出來(lái)。哈哈。 上了車,我說(shuō)的第一句話就是:”以后你來(lái)找我,不要穿警服行嗎?” 小林MM愣了大約10秒鐘,然后哈哈哈大笑起來(lái)。笑得伏到方向盤上。 我第一次看到小林警官如此大笑,感覺(jué)這才是一個(gè)女生嘛,第一次覺(jué)得她不是警察。看她笑的那么開(kāi)心,我也跟著傻笑。她笑的愈發(fā)厲害。 在去公安局的途中,小林MM一會(huì)兒,又會(huì)看我一眼。我就故意瞪她,她就看著前面抿嘴笑。
公安局的辦公大樓修的氣派那是路人皆知的。以前都是在外面看,自己沒(méi)有公安局的朋友,所以我不曾進(jìn)來(lái)過(guò),F(xiàn)在進(jìn)來(lái)了,看到全是穿警服的,就我一個(gè)便裝。還真是渾身都不自在。上了電梯,直接就奔頂摟去了。 電梯就我們兩個(gè)人,孤男寡女的,我更加不自在。 胡亂說(shuō)著:“你們住這么高,真是幸福”之類的調(diào)侃話。 她就笑。我以前怎么沒(méi)發(fā)現(xiàn)這個(gè)林警官怎么這么愛(ài)笑。難道我真是一個(gè)特別搞笑的人嗎? 很快就到了他們的辦公室?吹揭粋(gè)大學(xué)30幾歲的人,看起來(lái)不像警察,像個(gè)大學(xué)教師。熱情的招呼我們。 “這是我們李科長(zhǎng)!毙×志贌崆榈慕榻B。 “這位是某某部的計(jì)算機(jī)的高手,小王!彼榻B我的時(shí)候故意把高手兩個(gè)字說(shuō)的很重。 我瞪了她一眼,她就笑。 我趕緊和李科長(zhǎng)熱情的握手。 李科長(zhǎng)非常熱情。 “小林,你帶小王到我們機(jī)房去解密吧。需要任何設(shè)備,你調(diào)就是了。我們?nèi)χС。?BR> 然后我們就出來(lái)了,我才看到辦公室的牌子:信息安全科。 我最怕和當(dāng)官的人打交道。盡管人家李科長(zhǎng)看起來(lái)非?捎H,而且感覺(jué)比較儒雅。但是我就是不自在。 在走廊上,我自在了。 “唉,麻煩你以后不要介紹我為計(jì)算機(jī)高手好不好?”我無(wú)辜的說(shuō)。 “呵呵,那介紹你什么?你不是計(jì)算機(jī)高手嗎?”小林樂(lè)開(kāi)了花。 “我什么也不是。我就是小王。ok?” 小林還是笑。 “你們那個(gè)李科長(zhǎng),看起來(lái)不像警察!蔽议_(kāi)始轉(zhuǎn)移話題了。 “呵呵,他是我們公安局文憑最高的,某某大學(xué)的博士。搞網(wǎng)絡(luò)信息安全的! 天,和我們頭兒有一拼?磥(lái)公安局還是有人才嘛。我吐吐舌頭。 說(shuō)實(shí)話,公安局在我心里,可能在很多人心里,都是認(rèn)為都是些“粗人”組成的。大部分都是退伍軍人,警校畢業(yè)生什么的。所以,沒(méi)想到我居然遇到的就是個(gè)名牌大學(xué)的博士。難怪我覺(jué)得他不像警察。因?yàn)樗幌裎倚闹械木。但是,什么都在變化,?guó)家也在變,公安局也在變。后來(lái)我才知道公安局也是一個(gè)藏龍臥虎的地方。
已經(jīng)到了他們的機(jī)房。門口掛著一個(gè)信息安全科1機(jī)房的牌子,旁邊還有個(gè)警告:機(jī)房重地,閑人免進(jìn)。 進(jìn)去一看,看到一溜的聯(lián)想臺(tái)式機(jī)器,桌上看到一溜的IBM的筆記本。還有一溜的人坐在自己桌子前面在操作著。又看了看,有些人在上網(wǎng),有些人在分析程序,有些人在寫程序,還有些人在調(diào)試病毒。這些我都是非常熟悉的,我一看就看出來(lái)。那個(gè)調(diào)試病毒的人不停的在一邊跟蹤,一邊顯示效果。 小林進(jìn)去后,里面都是些男警察,只裝襯衣,外衣都掛在后面的椅子上。大家都同她打哈哈。開(kāi)玩笑。這個(gè)很正常,女孩子在辦公室都是受歡迎的。尤其是男女比例嚴(yán)重不平衡的時(shí)候。 小林和他們說(shuō)笑一會(huì)兒之后,指著我大聲說(shuō):“這位是我請(qǐng)來(lái)的計(jì)算機(jī)的解密高手,我們是來(lái)解那個(gè)文件的密碼的。” 我狠狠的瞪了她一眼,但是已經(jīng)晚了,幾個(gè)大老爺們的眼睛像刀子一樣刷刷的就向我飛過(guò)來(lái)了。 大家應(yīng)該知道同行是冤家這個(gè)道理。這幾個(gè)人都是專門搞計(jì)算機(jī)的。而且是在公安局里面。本來(lái)就牛的要命。現(xiàn)在居然有人公開(kāi)到這里叫板,而且當(dāng)著MM的面,你說(shuō)他們心里能好受嗎?心里不舒服,目光能友善嗎? “呵呵,別聽(tīng)林警官瞎吹,我就是來(lái)學(xué)習(xí)的。沒(méi)辦法,領(lǐng)導(dǎo)讓我來(lái)學(xué)習(xí),不聽(tīng)不行呀,我比各位差遠(yuǎn)了。呵呵。”我傻笑著。 大家的目光友善些了。大家開(kāi)始打著哈哈。 抽空我再次惡狠狠瞪了小林一眼。但是她裝作沒(méi)看到。抿嘴笑著看其它地方去了。
出處:
責(zé)任編輯:藍(lán)色
上一頁(yè) 軟件開(kāi)發(fā)部和網(wǎng)絡(luò)部的戰(zhàn)爭(zhēng) [1] 下一頁(yè) 軟件開(kāi)發(fā)部和網(wǎng)絡(luò)部的戰(zhàn)爭(zhēng) [3]
|