第一百八十八章柳暗花明
經過了兩周的緩衝時間,江海又找到了陳順明教授,這一次,他有備而來。江海到辦公室的時候,陳順明教授去了會議室,大概是要和他的課題攻關小組研究下一步的行動,辦公室里只有一位瘦高的男生在。
那位男生看起來很年輕,江海猜他應該也是學生,所以便在旁邊等著。
那位男生挺熱心的,他幫江海倒了熱水,並招呼他坐下,然後說道:「陳教授估計要半個鐘頭才能過來,你找他有急事嗎?」
江海搖了搖頭,說道:「沒什麼急事,我是有幾個問題,想要向陳老師請教。你忙你的就好,我在這裡等著!」
那位男生說道:「什麼問題,要不你跟我說說,說不定我能夠幫你呢!」他很自信的樣子,對自己的學識很有信心。
江海想著,反正現在要等的人也沒過來,不如跟這位學長聊聊,於是他說道:「謝謝你,那我就不客氣了。那個,我叫江海,你叫我小江就行。我該怎麼稱呼你?」
那位男生聽到江海的名字,臉上並未出現任何特殊的表情,他大都沉浸在學習中,很少關心學校里的新鮮事,所以並未聽過江海的名字,說道:「我叫黃一建,是跟陳教授學習的研究生,你直接叫我名字就行!」
江海為了表示尊敬,便稱呼道:「建哥!」以前宋琦稱呼他的時候,都會叫這哥那哥的,他有樣學樣,也跟著叫起來!
說完,江海提出了準備好的問題。他的前兩個問題都和之前類似,屬於基礎知識缺失導致的,黃一建基礎還算紮實,沒有費什麼力氣就幫他解決了。不光如此,黃一建還給江海指明那些問題涉及的知識點,這樣可以幫助江海找准接下來學習的方向;
江海提出的第三道題目,涉及到算學專業的一大難點,是需要非常系統的知識才能夠解決的,黃一建聽到這個問題,笑著說道:「這個問題你算是問對人了,我記得清楚,當初我專門針對這個問題寫了一份報告,整整寫了兩個星期。」
黃一建一番回憶,講述這個問題研究中的難點,然後把整個過程給江海講了一遍,他著重講了這些問題設計的知識點,有了這個,江海重新做一遍便成為可能。
在黃一建講解的時候,江海也跟他討論,詢問那些知識的大概內容。有些部分是他知道的,他也將他知道的說出來,黃一建便可以直接略過去,這樣可以節省不少時間。
所謂「行家一出手,就知有沒有」,黃一建聽到江海的那些話,便清楚江海的學識還是很不錯的,對於江海接下來提出什麼問題也非常好奇。
接下來的兩個問題,涉及到的也是江海的基礎知識問題,這裡面涉及到高等數學,電路知識,計算機原理等內容,這些都是計算機科學與技術的基礎學科。對於這些,黃一建有些地方也記不太清楚,因此,也需要上網查詢相關資料,然後再給江海講解。
江海了解了之後,把他的平板電腦拿了出來,打開了一份文檔,繼續提問剩下的幾個問題,都是他使用異能時,發現的一些不能理解的疑問。他甚至不知道這算不算疑難問題,還是基本的常識,他只知道不能不懂裝懂,反正不懂就問。
對於這些問題,黃一建點評道:「小江,你研究的還是很不錯的嘛,這些都是程序開發的時候,會遇到的細節上的問題。如果你想真正的弄清楚,最好自己嘗試編一些程序,正如所謂實踐出真知,有時候你編寫一個程序,比你學一個學期的課程還有用。」
對於這些問題,黃一建沒有任何的藏私,只要是他知道的,他都一一給江海解釋清楚。
江海準備好的問題都已經問完了,他對今天的收穫十分滿意,這也讓他想通了其中的關節。接著,他便開啟電腦程序,使用異能查看了一番,果然順暢了許多,不過還是有晦澀的地方。接連運行了三遍,那些晦澀的地方已經寥寥無幾,他把剩下的部分仔細查看一番,對其中的個別問題繼續追問。
黃一建以為這是江海早就準備好的問題,所以也沒有多想,他繼續解釋著。可是說著說著,他忽然聽了下來,表情中帶著疑惑,仔細地查看其中的一段程序。
江海摸了摸鼻頭,問道:「建哥,怎麼了?有問題嗎?」
黃一建說道:「確實有問題,而且問題還不小。你看啊,這一段代碼奇怪的很,好像是特別加密了一般,但是這前後的程序都可以理解,並不缺少什麼,所以我就不明白了,為什麼要加上這一段加密程序?」
看了五分鐘,黃一建都沒有找出答案,他一直不停的說道:「不應該啊,這不應該是這樣,這軟體功能很簡單啊,而且明明都被破解了,怎麼還會出現這樣一段程序。」
江海也一直仔細思索分析,但是他也沒有任何頭緒。他說道:「對了,我剛想起來,還有兩處也是類似的加密方法。」他把剛剛找出的兩個相似的問題都一一點了出來,他希望多找幾處,能給黃一建多一點線索。
可是,黃一建依舊想不明白,知道陳順明教授回來,他都一直在思索著。
陳順明教授看到江海,略微思索了一下,他覺得江海有點眼熟,但是又忘記江海到底是誰了。這幾天他也太忙了點,忙得沒有時間考慮學校里的是是非非。
陳順明教授拍了一下黃一建的肩膀,說道:「你看什麼呢,這麼專心?」
黃一建一愣,趕緊站了起來,說道:「小江剛剛問我幾個問題,我看到這個地方有點不太能夠理解,陳教授,你看這一行代碼,和這裡,這裡,這幾行不是多餘的嗎!」
陳順明教授看了兩眼,說道:「是有點奇怪,而且還是加密了的。」他仔細看了一分鐘,然後忽然一笑,繼續說,「不過,製作程序的人加密手段不夠高明,採用的應該是很簡單Encrypt方法。」
對於加密,黃一建和江海知識量差不多,都處於使用軟體加密的階段,因此當陳順明教授說起加密方法的時候,他們有些懵懂。
陳順明教授解釋道:「這其實很簡單,Encrypt加密法就是將輸入文件中的每個字符和密碼中的對應字符做循環按位異或操作,即將輸入文件的第n 個字符和密碼的第(n %密碼的長度)個字符進行按位異或,得到的結果字符逐一輸出到輸出文件。」
黃一建聽到陳順明教授的解釋,一時間沒有聽懂,因此他看起來依舊很懵懂,而江海卻聽出了一些門道,他的表情充滿了欣喜。教授就是教授,隨便抖出兩句,都可以讓他受益。
黃一建看到江海滿臉笑意,便說道:「小江,你笑什麼,你聽懂了嗎?」
江海本想實話實說,但是他剛想點頭,又忽然想到,如果黃一建這個研究生都沒聽懂的東西,他卻說他聽懂了,那結果怎麼說都不好看,不如什麼都不說得好!
於是江海趕緊把點頭的動作改成搖頭,說道:「這麼深奧的知識,我哪能一下子就聽懂!」
陳順明教授笑著說道:「密碼學確實是一門深奧的學問,我在這上面也算研究了不少時間,可我也不敢說弄懂了,只能說略知一二。你們要是想弄懂密碼學的學問,沒有好的方向,不在數學上花個幾年苦功,是很難有成效的。」
陳順明教授對於知識還是很尊重的,他繼續侃侃而談,說道:「而且加密方法日新月異,說不定沒等你研究出來之前的,人家就弄出來新的加密手段了,所以有時候解密也需要一些運氣。」
黃一建笑著問道:「陳教授,那這幾行代碼解開來看看唄,看是什麼代碼,還要加密!」
陳順明教授也很好奇,他說道:「行,那就解開看看!」他說完,便打開他辦公電腦里的一個程序,然後飛速地把那行代碼輸入進去,點開解密軟體的確認鍵,解開了代碼。解密之後,他點了點頭說,「解開了,黃一建,你能看出這是什麼程序嗎?」
黃一建仔細看了一會,說道:「陳教授,這好像是個後門程序,不過到底是做什麼用的我就看不出來了!」
陳順明教授笑著點點頭,說道:「你說的沒錯,這是個後門程序,而且這很可能是程序員故意留下的後門。不過僅從這一段程序還看不出來具體的用途,你把另外兩段解密一下,綜合看一看。」
黃一建聞言,搬了個椅子坐在旁邊,把江海發現的另外兩個類似的地方輸入進解密軟體。其中第一個解開了,他把解開的代碼都複製到一個Word文檔中,但是第二個解開之後還是亂碼,他問道:「陳教授,為什麼這個代碼解不開?」
陳順明教授仔細看了一會,說道:「哦,這個用的加密方法和之前兩個不一樣,這是main方法。首先檢查命令行參數是否正確,包括命令行參數的個數,輸入文件是否已經存在,輸出文件是否已經存在。如果有錯誤,則列印出錯信息並結束程序。如果正確,調用Encrypt 方法生成output.txt。最後再讀入output.txt 文件,並在屏幕上顯示其內容。」
陳順明教授一邊解釋,一邊打開另一個解密軟體,繼續說道:「你用這個試試看!」
陳順明教室和黃一建兩個人認真的解起了代碼,把站在後面的江海忽略了過去。江海卻不在意被忽略,他認真的看著他們解密的過程,想著其中的原理,差點入迷。
不一會,黃一建解開了密碼,他仔細看了一會,說道:「陳教授,這個後門好像是用來收集信息的,不過這代碼不全,所以我看不明白這是收集什麼信息的!」
陳順明教授看了一會,很不開心地說道:「居心叵測,設置這個後門的傢伙真是居心叵測。現在公民個人信息的不斷被泄露,甚至被不法人士拿去買賣,不管這個後門收集的是什麼程序,他們都沒有安什麼好心!」
陳順明對於網絡安全問題十分關心,這也是他願意花時間研究密碼學的原因,每次聽到有信息泄露事件,他都會或多或少的呼籲大家注意網絡安全事件。
黃一建問道:「陳教授,那我們現在該怎麼辦?」
陳順明教授說道:「既然這後門的設計者不安好心,那咱們就把它公布出來,讓這個軟體的開發者自食其果。黃一建,你仔細查一查這軟體的代碼里還有什麼別的問題,把它破解出來寫個報告給我!」
黃一建對這個任務十分有興趣,他說道:「好嘞,那就交給我了!」他轉過頭,忽然看到江海在後面,他一拍腦門,又繼續說,「對了陳教授,這個問題是小江同學先發現的,咱們寫報告的時候要把他也加上!」
黃一建雖然是在詢問陳順明教授,但是他用的卻是肯定的語氣,表達了他的態度。
陳順名教授看了江海一眼,點點頭說道:「那是當然,這位同學,你叫什麼名字?」
江海立即自我介紹道:「陳教授,我叫江海!」
陳順明教授對這個名字也很陌生,他點點頭,說道:「黃一建,你把這個名字記上,這份文章發出去,也能作為你們以後讀研讀博的敲門磚!」
江海摸了摸鼻頭,說道:「陳教授,我可不可以用這個署名,換一個條件!」他對於名聲,對於讀研讀博之類的事情並不熱心,所以當得知他有了點籌碼之後,第一個念頭便是想拿它換取跟陳順明教授學習的機會。
陳順明教授笑著說道:「哦,你想要什麼?」他對於這樣的交換並不贊成,不過這並不妨礙他聽一聽江海的條件。
江海把他想和陳順明教授學習的想法一五一十的說了出來,陳順明教授聽得滿臉笑意,可他還沒有說話,旁邊的黃一建就說道:「小江,你的心可真大,這麼不切實際的條件你都能說出口。陳教授忙得很,哪有空專門指導你,要是有這樣的機會,也是先輪到我。」
黃一建用「不切實際」四個字來形容江海的要求,可見他對這個要求多麼的不認同。
陳順明教授聽到江海的要求,瞬間想起了江海是誰,想起來之前在辦公室里發生的場景,他笑著說道:「是你,我想起來你是誰了,你之前就來找過我,我記得我還給你布置了任務,讓你好好讀一讀《算法》那本書,你讀完了!」
江海聽到面前這兩人的話,頓時對找陳順明教授單獨學習不再抱希望,不過他還是老實的回答道:「陳教授,我已經讀完了!」
陳順明教授笑著問道:「讀得效果怎麼樣啊?」
江海摸了摸鼻頭,說道:「基本上能夠背下來!」他說得有些謙虛,不過在別人的眼中,半個月背下一本書已經是天方夜譚了。
黃一建知道《算法》是什麼書,他問道:「小江,你把《算法》背下來了,是第4版的吧,總共50個算法你都背下來了?你用了多長時間啊?」
江海點了點頭,說道:「都已經半個多月了!」
黃一建不可思議地豎起大拇指,讚嘆道:「你可真厲害啊,半個月能背下一本書,看來你為了讓陳教授教你,下了不少功夫啊!」
陳教授對於江海的說法卻半信半疑,他說道:「半個月能背下這麼多內容,你這個腦子很聰明嘛!要不我提問你幾個問題,看看你記憶的效果怎麼樣!」
江海點了點頭,對於記憶,他是很自信的。
陳順明教授由簡入繁,一連串的提了七個問題,有部分還涉及到很深入的知識,江海說起答案的時候如同瓶中泄水一般,可謂對答如流。陳順明教授聽了之後十分滿意,他連連說道:「不錯不錯,看你這麼用功,我真想答應你的要求!」
江海聽到陳順明教授鬆了口,頓時雙眼露出渴望的神情,他真希望教授能夠答應他的要求。
可是陳順明確實有不答應江海的理由,他轉了個彎,繼續說道:「不過,我確實太忙了,對你的要求我也是有心無力啊!」
江海難掩失望的表情,隨即他想了想,又說道:「陳教授,那我以後還可以來找你請教問題吧!」
陳順明教授笑著說道:「你當然可以,你有什麼問題,可以隨時來找我,我有問必答。如果我不在的話,你可以把問題交給黃一建,他能解答會幫你解答,不能的話也會轉交給我。」
聽到這個好消息,江海總算舒服了些,他感謝一番,又和黃一建學長互留了聯繫方式。這位學長是一位熱心人,江海對他很有好感。
在他們兩人互留聯繫方式的時候,陳順明教授忽然連連說道:「哦,對了對了,我剛想起來。」她說著,在一張邊條上寫下自己的電話號碼,遞給了江海,繼續說,「對了,我是沒有時間單獨叫你,不過有個老師倒是有很多時間,王晚人教授你知道吧,他可是一個天才,你去找他!」
江海笑著將電話結果了,摸了摸鼻頭,說道:「我找過王教授,還沒見到人!」
陳順明教授笑著說道:「哦,既然你知道他的本事,我就不多說了。你找到他之後,他要是推拖,你就給我打電話,我來跟他說,保證讓他同意教你!」見識了江海的本事,他不再像之前那樣態度,而是心甘情願的幫江海聯絡。
江海聽到之後,笑得合不攏嘴,這些日子他吃了那麼多次閉門羹,這下子終於找到一點門路了,這真是「山重水複疑無路,柳暗花明又一村」啊!他再三感謝,才離開了辦公室,至於加不加名字在報告上的事,早被他丟到九霄雲外去了!
我也覺得這兩天更新字數變少了,那明天多寫一點!另外,再次感謝各位朋友!
(本章完)
html|sitemap|shenma-sitemap|shenma-sitemap-new|sitemap50000|map|map50000
0.0199s 3.7048MB