說干就干——身為一名偽技術宅,蔣玉成可不覺得,區區一個密碼就能擋得住自己。他拿出移動硬盤,從自己收藏的黑客工具中,找出了破解Word加密密碼的軟件——只要輕輕一點,管你是多長的密碼,都給我去死吧!!小爺我要看奈奈那家伙到底躲在哪個角落里!!
•••誒?!
(軟件提示︰錯誤,無法解析文件)
「誒?!?!?!?!?!」
原來,在早期版本的Word中,「文檔保護」這一功能幾乎就是個擺設。十年前的Office在現在看來簡直就是個篩子,到處都是安全漏洞,很多軟件都可以輕而易舉地繞過文檔保護——于是乎,有寫手就用這樣的手段,破解了原本被只讀密碼保護的文檔,然後修改了其中的格式條款。如果不是那家伙太貪心,「把那羊薅得跟葛優似的」(注1),點娘法務部門可能真的就中招了。
這一事件的結果是,點娘全面更新了自己的OA軟件,新版的合約電子文檔不僅使用了強度更高的密碼,而且還用最新版本的Word2013重新進行了加密。于是乎,原有的直接繞過密碼的破解手段,就全都失效了。
「靠•••這下真麻煩了啊!」
看著屏幕上冰冷無情的錯誤提示,蔣玉成不由得流出了陣陣冷汗——微軟在OfficeOpenXML標準(注2)中對文檔的安全x ng做了大幅的改善,想要像以往那樣,直接用軟件漏洞繞過文檔保護已經不可能了。也就是說,擺在蔣玉成面前的只有兩條道路——要麼放棄,要麼轉而使用窮舉法進行暴力破解。
盡管心里已經知道希望不大,但是蔣玉成還是抱著試試看的想法,打開了AdvancedOfficePasswordRecovery這一專用破解軟件,試著對文件進行破解——果然不出他所料,破解完成所預期的時間,已經推到了377天之後。到那個時候,黃花菜都涼了啊!!我還要這玩意有啥用啊!!——蔣玉成沮喪地想道。
對于不限制嘗試次數的密碼來說,窮舉法無疑是一個百分之百有效的破解方法。理論上講,任何密碼在經過足夠次數的窮舉之後都會被破解出來。但是理論歸理論,實際歸實際,窮舉法往往需要非常長的時間才能夠完成對所有可能密碼的窮舉——這個時間取決于兩個要點,其一是密碼長度,其二則是計算機的運算能力。
蔣玉成手頭擁有的運算設備,僅僅只是一台x ng能並不出眾的Thinkpad筆記本電腦罷了——移動版Core-i5處理器的浮點運算x ng能,應付r 常應用可以說綽綽有余,但是用來破解密碼就連塞牙縫都不夠了。
強大的運算力•••到哪里能找到呢?蔣玉成首先想到的,肯定是自家二樓,妹妹的房間里那台看起來挺強大的iMac——不管是父親還是韓阿姨,都很寵著自己的小妹妹,而她作為一名觸手,需要用電腦來壓制視頻,PC的x ng能肯定不會差到哪去。然而,想要利用那台設備,首先要破解開那「神聖結界」的加密才行——不管從哪個角度講,這個加密都比文件的加密要強大多了。
那麼,還有什麼給力一點的運算設備嗎?大學狗們對電腦的需求,無非也就是選個課看個課件,上網看個肥皂劇或者11區動漫,打打DOTA啊小學生聯盟啊之類的游戲罷了。這些應用,對CPU浮點運算能力的要求都不高。所以從同學那里借電腦,估計也是白扯。說起來啊,理學院所在的理工樓地下,好像是有一台UNIX服務器在給物理系計算量子力學模型吧!不過就算是物理系的學生,想借用這台小型機來做些運算,好像門檻也不低——自己一個化學系的學生,怎麼可能用「破解密碼」,這種毫不相干的理由把服務器借來啊!
路路斷絕——蔣玉成幾乎要陷入到絕望中了。自己,果然還是太渺小了。如果是奈奈那家伙想要找什麼人的話的話,那肯定會利用自己在業內的人脈,直接把對方給人肉出來吧!可是自己•••
雖說在心里面是已經決定放棄了,但是蔣玉成還是想要最後再掙扎一下,萬一還有辦法呢?于是他又將「Word文檔破解」這幾個關鍵字輸進了度娘的搜索框,然後輕輕按了下回車•••
果然,還是沒什麼有用的東西。網上搜到的那幾個工具,都是自己已經用過的了,壓根就不管用。就在蔣玉成準備點擊右上角的叉號關掉窗口的時候,一條新的搜索結果,突然蹦到了他的眼前︰
基于GPU的Word文檔密碼快速破解——來源︰知網空間
「誒?!?!??!」
希望的火焰,再一次重新燃燒了起來——蔣玉成手腳麻利地用VPN登陸校網,然後借助校網的IP從知網上把這篇論文給下載了下來。當下載完成的提示出現時,蔣玉成幾乎是迫不及待地打開了這篇論文——
「隨著桌面系統的廣泛應用,微軟的OFFICE系列軟件已經成為主流的文本編輯軟件,而Word文檔的安全問題逐漸進入了人們的視野,找到一種高效的破解或恢復被加密Word文檔的密碼的方案具有重要的意義。
密碼的暴力破解是最簡單也是最常用的破解方法,但是傳統的基于CPU的破解方法破解速度慢,大大限制了暴力破解的應用。文中在分析Word文檔加密漏洞的基礎上,提出了基于GPU的CUDA並行計算模型,實現了對Word文檔加密密碼的快速暴力破解,實驗證明文中的密碼破解方案大大提高了破解速度••••••」
誒——這個看起來好像可行x ng很高啊!蔣玉成大一的時候學過C程序設計(而且還很難得地拿了滿分),後來自己又出于興趣,報名參加了本校信息學院與微軟聯合舉辦的VS2012培訓。太復雜的程序他也不會寫,但是寫一些簡單的exe程序或者metro應用還是沒問題的。(注3)
嗯,就這麼辦了!!蔣玉成想道——這篇論文不僅給出了程序的模型,而且還非常體貼地寫上了關鍵部分的偽代碼,自己只要照葫蘆畫瓢,把這些代碼都「翻譯」成C語言就可以了!說干就干,蔣玉成從移動硬盤里找出安裝包,把許久不用的VS2012重新裝好,然後便在鍵盤上 里啪啦地敲起了代碼•••
——————————————————分割線——————————————————
「玉成哥回來啦?你這是•••」幾天後的周四,蔣玉成一大早就從家里出門了——當他回來的時候,正好踫見周思琪也剛剛回來,手里還拎著裝滿食材的超市購物袋。今天她穿了一件米s 的上衣,扎著一條黑白相間的格子領帶,下半身是黑白條紋的短裙搭配黑絲。(注4)小琪還是一如既往地可愛啊•••我要是找個女朋友的話,差不多應該就是這個樣子的吧——蔣玉成在心里面呵呵傻笑著。
「嗯,我最近在做一個開發工程,從同學那里借了台設備過來•••」真相什麼的肯定是不能說的,所以蔣玉成隨口胡謅了一個理由——他的手里抱著一台碩大的台式主機,5kg的重量讓他累得氣喘吁吁的。看來真的得加強鍛煉了啊•••蔣玉成看著自己略顯虛胖的身軀,暗自想道。
「哇,開發工程啊,好厲害的樣子~~~~我對電腦什麼的完全不懂呢,就知道玩游戲看動漫什麼的••••••」少女輕笑著說道——雖然沒有崇拜的星星眼,但她的笑容還是讓蔣玉成有些ch n心萌動。不過聯想到自己接下來要做的事情,蔣玉成又覺得稍微有些內疚︰畢竟,奈奈那家伙,就算不是小琪本人,也應該是小琪的某個關系不錯的親人或者朋友吧,自己居然能利用這個女孩的無防備來調查他•••
•••真的對不起了,小琪——蔣玉成在心里暗暗道了個歉。
「那個,玉成哥能不能讓我借用一下廚房?」蔣玉成打開自家房門的時候,周思琪也順便跟了進來,「我家廚房的水管壞了,要找人修得等到周一•••」
這丫頭是確信了我肯定不會拒絕她——她還真沒拿自己當外人啊•••蔣玉成暗想道——不過正好,拉近跟小琪的關系,本來也是自己所期望的結果,跟這樣一個溫柔可愛的女孩子相處,但凡人格正常的男人應該都不會拒絕吧!至于更深一步的發展嘛,這個得從長計議了,不過說起來,相比小琪的隨和,余寶晨就顯得有點••••
「啊啊,沒問題沒問題——」蔣玉成一口答應了下來,「水管子什麼的,哪還用等周一啊——你玉成哥我好歹也是個老爺們,這點事交給我就行了,明天就幫你弄好!」
「誒?真的?!」小琪的雙眼放出了歡快的光芒,「謝謝玉成哥!」
「啊,不客氣的•••」
話說回來,小琪的家人為啥這麼放心讓她自己一個人住?一個女孩子家,自己住的話遇到水電之類的問題肯定很麻煩的——蔣玉成覺得有些疑惑不解。另外,這丫頭比自己小兩歲,也可以算是妹妹一樣的存在吧,自己作為哥哥,照顧一下這個可愛的妹妹也是很正常的。
小琪再一次穿上了她那條可愛的粉紅s 圍裙,拎著買回來的食材進了廚房——而蔣玉成則把那個沉重的機箱搬到了自己的房間里,接上了顯示器,鍵盤和鼠標。「嗯——一切正常。」
順利地點亮了這台電腦之後,蔣玉成便將VS2012和CUDA開發套件部署到了這台電腦上,然後把半成品工程文件也一並拷了過來——雖然代碼的主體部分已經構建完成,但是最後要完成整個程序,果然還是需要真機才能做到。
蔣玉成的手指在鍵盤上上下翻飛,仿佛一名武林高手在舞劍一樣——自從在點娘開坑以來,蔣玉成打字的速度越來越快了,由此產生的一系列buff讓他在做其他的事情,比如編程的時候同樣也受益匪淺。
「吶,玉成哥,你在干什麼呢?」
突如其來的聲音讓蔣玉成嚇了一跳——仔細一看,穿著圍裙的小琪已經站在了自己身旁,「飯做好啦,快過來吃吧。」
「額•••誒誒?!都十二點半了?!」蔣玉成這才發現,自己因為太過于專注,一時竟然忘記了看時間,「稍等稍等,還有最後一段代碼,我馬上搞定,馬上搞定•••」
「話說,玉成哥你具體是在做什麼工程呢?看起來好高端的樣子•••」
「啊啊,這是最近我們實驗室里做出來的一點東西•••」蔣玉成隨口胡謅道,「我們需要計算一個分子的空間結構•••」
化學系到底用不用桌面超算來計算這種東西,蔣玉成不知道——他只知道自己現在只是在胡謅八扯。「啊啊,搞定了搞定了——只要讓這東西跑起來就行了,然後我們就可以去吃飯了•••」
注1︰出自小品《昨天,今天,明天》
注2︰OOXML是由微軟公司為Office2007產品開發的技術規範,于2006年12月成為ECMA標準。
注3︰VS即VisualStudio,是微軟公司推出的開發環境,也是目前最流行的Windows平台應用程序開發環境;CUDA則是一種由NVIDIA推出的通用並行計算架構,該架構可以使GPU(也就是顯卡)能夠解決復雜的計算問題——由此創造出了「桌面超級計算機」這一凶殘的存在•••
注4︰這套搭配可以參見《奈亞子》第一季ED的畫面
PS︰這篇文章是真實存在的•••能連上CNKI的童鞋可以搜搜看看
;