手機端
掃碼瀏覽

[都市言情] [都市生活] 黑客傳說 作者:月之子 (已完成)

[複製鏈接]
1036 |242
ssesyo樓主 發表於 2021-11-30 06:03 | 顯示全部樓層
第三卷 第183章 類人智能

StuOS系統的發展方向是「在內核上按照國際規範支持雙字節,提供GUI和命令行模式下兩種中文技能環境,一個徹底的中文OS……如果有可能,則可以兼容Unix/Linux和windows的文件格式,可以不加修改地運行至少是大多數已經存在的windows和Unix/Linux軟件……像winNT一樣提供完全的GUI界面,最大限度地簡化操作……」

它仍然是開源的,遵守GPL協議,這樣做是為了讓這個項目更好地發展起來著想,不有開源才能吸引更多的人投入到這個操作系統的開發上來。同時,這也符合黑客共享、免費和自由的精神。

事實上,許毅始終都沒有打算過將這個操作系統商業化,他發起這個項目,目的就是為了培養人才,積累技術。「Stu」可以理解為「Study」和「Student」,即這個操作系統本身就是為了教學目的,是一個學習型操作系統。

在StuOS公佈之後,引起了國際上很多人的關注,他們紛紛猜測,XYZ這次又有什麼大動作了?難道真的被他搞出來一個GUI操作系統?有了之前的經驗,就算真的搞出來一個功能強大的操作系統,大家在心裡上也能接受。於是。他們到黑客學院將源代碼下載下來,然後仔細研究,結果卻令那些內行人大為失望。這根本就沒有什麼技術含量嘛!用到的技術都是一些眾所周知地基本技術,唯一有點看頭的僅僅是裡面支持中文漢字的特性。那些高手對這個項目真的有些不屑,在他們看來,這感覺就是小孩子的玩物,他們在學習技術的早期就已經玩過了。現在已經拋到一邊,研究更加高級的技術去了。所以國外地那些高手大部分都是湊了個熱鬧,後來對此就沒再關心了。

真正關心這個項目的還是中國的技術人員。這個項目在提出的初期本來就具有民族性質了,也無怪乎別人不怎麼熱心。但身為中國的技術人員,他們對這件事是絕對技能的。可以說,編寫中國自己的操作系統是很多人地一個夢想,曾經少時都為之瘋狂過、努力過、無奈過。有人默默研究。發現自己一個人的力量實在有限,於是到網絡上尋求幫助,但響應者甚少。主要原因是菜鳥覺得這個技術太複雜太高深,只能站在外圍搖旗吶喊。高手則往往有自己的計劃,他們自己也在做同樣的事情,不願放棄自己的項目轉而去技能別人的項目。於是,大家都在重複勞動。碰到問題得不到解決,老是在原地踏步,最終導致項目夭折。

現在已經不像是以前那樣,名不見經傳的Linus公佈一個實現了簡單功能操作系統就能得到全世界的高手的支持。現在很多技術都公開了,甚至有專門的教程,入門容易了,大家發現,原來基本地也就那麼回呈,於是便開始自己動手編寫自己的OS,可是往往只能實現幾個簡單的功能就再也進行不下去了。入門容易,要想真正發展起來卻是難上加難,這就是操作系統編寫領域的現狀。

所以說,要想發起一個這樣的項目並得到大家的支持,發起者一定要有實力,有名氣,不然還真沒多少人會來鳥你。

無疑地,許毅已經具備了這兩個條件。實力擺在那,名氣就更不用說,上次在MIT和ODAY的代表一戰,他已經徹底成為中國計算機技術方面的領袖人物。

可以說,許毅現在隨便拋出一個什麼項目,絕對會有大部分人會無條件地支持,而不會去管這個項目到底是什麼內容。更別說操作系統這麼大地一個項目了。

所以說,StuOS公佈之後,這個版塊立刻成為黑客學院最熱門的版塊之一,每天N多人發帖子求教這方面的知道。許毅在剛開始的時候都耐心地向大家解釋著有關方面的知識,並且還會向大家推薦要想看懂這部分代碼需要掌握哪些知識,看哪些資料和書籍。

這個OS的代碼最初只有大約六千多行,設計地知識也不是很複雜,所以幾天之後,就有人已經將源代碼研究透徹,掌握了其中的關鍵算法,許毅隨即將他們提為版主,讓他們幫助自己回答新人的一些問題。另外,StuOS代碼編寫小組也建立起來,經過許毅親自把關,將真正有心、有潛力的成員吸收為小組成員,並且將後續的編寫工作漸漸交到他們手中,直到最後他將這方面的工作全部移交完畢,讓這個項目進入一種良性循環的獨立運轉狀態,就算沒有他的參與,他們也能健康而順利地將這個項目進行下去。

※※※※※※※※※※※※※

終於可以鬆口氣了,許毅欣慰地看著這個項目朝著預定的目標發展著,大感滿意。心想看來名氣大有時候也是一件好事,可以做到很多別人做不到的事情。

接下來,許毅終於又可以把精力放在人工智能的研究上來了。他最近決定自己的這套理論命名為「類人智能」,以此來區別現在國際上流行的「人工智能。」

什麼是人工智能?或者說現在的人工智能是怎麼定義的?在這個概念上,研究人工智能的人各有自己的理解,他們都用自己的方法為它定義,但是這些定義都有著一個相同的特點——他們的人工智能把目標定位於做出一個和人類智能有點像的東西,而不是完全模擬。也就是說,通常的研究只是部分地對人類的智能進行研究。

最早出現的人工智能是邏輯推理系統,它證明了著名的四色定理,這的原理就是把數理邏輯推理過程看成是思維方式,編程運行,以此作為人工智能。但數理邏輯推理僅僅是人類思維邏輯中形式邏輯的一種形式,只是人類智能的很小的一個組成部分。後來專家系統興起了,以數理邏輯為基礎,加入專家們的某些專業經驗便成了專家系統。然後經驗也只是人類作為判斷依據的一種形式。再後來,人工神經網絡大行其道,它的奇特之處在於,人們並不能確切的知道在解決問題過程中,神經網絡是如何幹的?但是問題確實就解決了。這與邏輯推理系統,系統的運行全*人編程序的控制大大不同。但是認真地分析人工神經網絡,它既不能實現人腦海量神經元的網絡的模擬,又不能使這個網絡產生分析、歸納、抽像這類能力。它所津津樂道的不過是一個分類。因此它也只是搞了一點像智能的東西而已。

以後的計算機學習理論、自然語言理解……等等等等,研究的東西都只是人類智能的一部分,而不是整體。這樣,問題就來了,我們僅僅研究人類智能的某一小部分功能,能夠實現像人類智能一樣的智能嗎?許毅對此深表懷疑。從局部研究這些工智能確實能夠為人類做出貢獻,製造出更方便的工具為人類服務,但是要想憑借這些理論來創造出和人類一樣或者相似的智能來,或許本身就是一個錯誤。這是定位的錯誤大家研究的起點就錯了。

經過這麼長時間的思考,許毅的理論焦點已經集中到這個問題上了,所以為了將自己的理論和傳統的人工智能區別開來,他將其命名為「類人智能」,意為和人類智能非常相近的人工智能,而不是傳統的那些和人類智能有點像的智能。

在這點上,selina和許毅有了不同的見解,她認為許毅的定位有些高了,「模擬人類的一切智能簡直不可能!」。她勸誡許毅,研究問題規律都是從簡單到複雜,只有將最簡單的東西弄明白了,才能夠理解更複雜的東西。

而許毅則告知她說:「我並沒有違背這個規律,你還沒有理解我的意思。我懷疑的是大家研究的起點錯誤,定位已經錯了還能指望後面能得出正確的結果嗎?我們應該首先認清楚這件事的本質,找準起點,然後以此為基礎,去尋找這個層次中的最簡單的問題,然後解決它……」

selina回信:「你有些好高騖遠了……你怎麼能肯定自己的研究模擬的就一定會是全部的人類智能?」

許毅則回道:「你中毒太深,傳統理論的影響已經深入到你的骨子裡了……我只是提出這樣一個假設,並且沿著這個假設一直思考下去……給自己一個這樣的前提,然後以此為標準去思考解決的方法,並不是沒有可能……」
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:03 | 顯示全部樓層
第三卷 第182章 操作系統計劃(下)

許毅並不打算編寫基於Linux核心代碼的操作系統,因為他認為,雖然Linux遵循GPL開源協議,但實際上是存在隱蔽的知道產權陷阱的。實際上Linux的原作者LinusTonvalds始終都沒有放棄對核心程序版權的要求,也就是說,只要Linus願意,他可以在任何時間收回Linux的開放協議,將其重新變為獨家的專利,事實上Linus將Linux轉向GPL協議也經歷了這樣一個過程。這裡,很明顯存在一個非常重要的問題——如果有朝一日,Linus將操作系統的內核重新封閉起來,那基於那個核心的所有軟件產業都得率上一個大跟頭。

這並不是危言聳聽,仔細分析,Linux核心的一部分被判定存在侵權的可能性的確存在。事實上,Linux的代碼侵具有多種潛在的可能性,而且Linux的開發機制和代碼審核流程並不像自從問世起就遭受版權問題磨練的FneeBSD等開放源代碼操作系統那樣嚴謹。

自己動手,豐衣足食,最可靠的還是自己編寫。

許毅知道自己一個人的能力有限,所以他要做的工作,主要是一個引導作用。就發同Linus一樣,挑一個頭,讓大家一起參與到這個項目中來。不過目前到底有多少國人在研究這個,許毅也不清楚,不過總體估計。人數應該不會太多,而且,大多數人應該還處於一個非常低的水平,很多技術並沒有掌握。他在網絡上搜索了一下相關網站,中文方面幾乎沒有任何一個有關這類信息的網站。只有一個彙編網站稍微提到了一下這方面的資料。這也就意味著,並不是許毅現在提出這樣一個項目,大家立刻就能參與到這個計劃中來,更為重要的是,還兼任著一個教學地目的,培養大家的興趣,讓大家通過研究相關代碼,增長這方面的知識。

和蘇蘭一起將波士頓玩了個遍之後,許毅再次安靜了下來,他覺得這件事應該著手進行了。不能再拖。

許毅並不指望剛開始就能編出一個超越Linux或者Windows的操作系統來,他現在沒有這個能力,他只是決定先做出一個實現了簡單功能地操作系統,一個能夠獨立在裸機上運行的操作系統。

Linux系統下有一整套可以用來進行操作系統開發的工具,非常方便。許毅首先用彙編寫一個Bootloaden程序。這個小程序很重要,正如其名,Boot即啟動的意思。Loaden意為裝載器,Linux下的bootloaden是gnub或lilo,windows則是一個名為ntldn的程序。這個程序的作用是用來把操作系統內核的二進制代碼從磁盤複製到內存中(只有在內存中才能得到執行)。還用來設置一些系統初始化的信息。因為許毅打算編寫的操作系統是32位地,所以它還有一個功能——將系統從16位的實模式跳轉進入32位的保護模式。(電腦剛啟動的時候是16痊的,被稱為實模式RM)

電腦剛啟動的時候,程序的指針IP是指向BIOS程序地,所以首先執行的是BIOS系統(這是一個固化在FLASH芯片中的小程序),它負責監測系統地所有資源,並把狀態,如內存大小、硬盤有多少等等,存入內存中指定的位置,在BIOS的最後,它會檢查所有可以啟動的磁盤設備,如果找到要啟動的磁盤(BIOS中的啟動順序)的第0磁道,第一個扇區地511和512字節寫著0x55和0xaa數據(可啟動標誌)。BIOS就會將該扇區的512字節內容複製進內存的ox7c00處,並跳轉到該處執行。這也就是為什麼所有磁盤(包括軟盤和硬盤)的第0磁道的第一扇區為啟動扇區的原因,如果該扇區出現了物理損壞,那麼這個磁盤將永遠無法作為啟動盤使用。

簡單來說,bootloaden程序地作用就是充當中間聯絡人,將操作系統「請」到內存當中去執行。

由於許毅用的編譯器是GCC,而GCC並不能直接生成16位的代碼,所以許毅只能用彙編語言來編寫這個bootloaden了,等機器進入32位的保護模式之後,許毅再用C語言來開發其他內核代碼。

實際上,有了這個程序,就能夠將系統啟動了。可以在裡面直接通過中斷來操作顯卡,例如直接往顯存地址中移進去一個字母中,顯示器中就會打印出這個字母,這相當於是一個最為簡單的操作系統了,只不地這個操作系統能夠完成的功能非常簡單,只是在顯示器中顯示一個字母B而已。但是,這個就已經可以在裸機上成功運行了。要想複雜一點,就是另外編寫內核代碼,用一個跳轉語句,跳到內核代碼的入口地址,這樣就可以進入其他操作了。(通常是一個大循環,這樣除百是人工退出,不然它就會一直這樣運行著)

許毅已經有這樣的簡單系統的編寫經驗,所以現在編寫起來也是輕車熟路的,一路編寫下來,基本上沒有遇到什麼大的阻礙,只是偶爾有些地方忘記了一些細節,到網絡上查到了相關資料就搞定了。

只有見到實在的東西才能夠調動大家的積極性。

許毅最後不但在裡面實現了文件系統,還完成了最基本的圖形界面,支持PS/2鼠標,技能VEGA20另外還支持符合windows標準的16位BMP格式,支持標準101鍵盤,中英點陣字庫和800*600的16位色顯模式,最後,許毅甚至在裡面實現了一個簡單的推箱子遊戲(就是一個十字型的窗口,一個上人在中間四周都是箱子)

許毅在虛擬機中運行著這個小型操作系統,四步完成那個拄箱子遊戲,心中頗有成就感。

總得來說,這個操作系統已經初具雛形,文件系統、內存管理、中斷調用、GDT、IDT等等全部都已經實現。

許毅在黑客學院專門新開闢了一個操作系統專區,悄悄地將這個命名為StuOSS的操作系統源代碼傳了上去,另外貼上一些屏幕截圖。最後還詳細寫了一個怎麼利用虛擬機來運行這個操作系統的教程。

黑客學院的操作系統板塊悄悄開張了,事前沒有任何通知。大家也已經習慣了這樣,在以前,那些後來增加的板塊都是這樣開張的。看到新板塊,大家都表現出了極大的興趣,因為每次開始一個新版塊都會有新的東西出來。前兩次的板塊還分了兩個分站出去,這次又會怎麼樣呢?

StuOS操作系統?!大家有些奇怪,StuOS是一個什麼操作系統,甚至還專門開了一個板塊?在黑客學院中,已經有Linux操作系統和windows操作系統專區了,其他操作系統因為使用人數過少而搞了一個綜合的區域。

懷著疑惑的心情,大家點開了這個新開設的板塊,裡面只有幾個新發的貼子,大家首先點開了那個頂置高亮顯示的帖子。

StuOS竟然是XYZ編寫的!他終於要開始編寫操作系統了嗎?!

大家在驚訝之餘,卻又理所當然。實際上,這個問題已經被很多人提出過了。現在黑客學院幾乎集中了全國的優秀的計算機人才,早就該組織一個這樣的項目了,編寫中國自己的操作系統。

大家看到了帖子中的屏幕截圖,顯然被那些華麗的效果給震住了,他們沒想到,XYZ不聲不響的就弄出了個圖形操作系統!

無論是對這方面感興趣還是不感興趣的人都紛紛下載了那個鏡像包,都按照帖子中描述的步驟,開始進行虛擬機模擬,他們要親自觀看效果。

最後有不少人看到了運行的效果,不過他們有些小失望,因為發現這個系統原來並沒有想像中的那樣好,只是實現了一個桌面和一個小遊戲。

當然,失望的人自然是那些外行人,那些對這方面感興趣的人則不同,他們饒有興致地開始閱讀許毅寫出來的相關教程和源代碼。因為考慮到教學目的,這些源代碼都寫得非常規範,使用模塊化格式,在重要的地方都做了必要的註釋,大家看起來非常輕鬆。

其中講述的很多資料,現在都非常難找到,就算是找到了沒有人幫助也很難看懂。現在,許毅結合實例講解其中的相關知識,讓大家感到非常高興。這個操作系統涉及的知識並不是很複雜,大家在總體上有了一個大致的概念,極大地刺激了他們想要進一步學習相關知識的神經。原來,一向都非常神秘的操作系統是這樣編寫出來的!大家按照教程中的步驟,很順利地完成了自己的第一個bootloaden,看著虛擬機顯示器中大迎出來的「helloworld!」,他們心中的激動之情無以言表。

……

於是,黑客學院中刮起了一陣操作系統學習風潮,很多人搞入到這個項目的學習和開發上來。
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:03 | 顯示全部樓層
第三卷 第181章 操作系統計劃(上)

接下來的幾天時間,許毅和蘇蘭兩人頻頻外出,將波士頓的一些有名的景點都看了一遍。期間,鄭潔在忙於自己的功課,並沒有隨同,許毅樂得如此,感覺這種日子快活似神仙。

自從上次佯裝地小發了一火之後,許毅突然好像找到了身為男人的感覺,從此不再稱呼蘇蘭為「蘭姐」,轉而一直叫之以「蘭蘭」,而蘇藝也好像進入狀態,時常不覺地在許毅面前露出小女兒神態,就算是故意擺出姐姐的威風,也沒有以前那種效果了。

元旦來臨,許毅和蘇蘭兩人在美國度過了這個除舊迎新的日子,時間邁入1998年。在感情上,許毅還是習慣過完中國的春節之後才接受新的一年的到來。

令許毅感到有些驚訝的是,微軟在元旦過後的第二天,就對外發佈了windows98操作系統,這款混合混合16位/32位的windowss系統的版本號為4.1.這個新的系統是基於windowss95上編寫的,它改良了硬件標準的支持,例如MMX和AGP.其它特性包括對FAT32文件系統的支特、多顯示器WebTV的支持和整合到Windows圖形用戶界面的internetexplorer,稱為活動桌面(ActiveDesktop)。

而按照歷史,這款系統應該在六月底才發行的,也就是說,現在幾乎提前了半年的時間就公佈了出來。

「難道說我賣給給微軟的那些系統漏洞,讓這個操作系統早產了,」許毅無良地想到。

不過無論如何,這件事對大多數人來說,也算是一個好消息。因為windows95並不算是一個穩定的操作系統。直到win98才基本穩定下來,雖然這個系統仍然存在大量的系統漏洞和缺陷,但相對於以前的版本來說,這已經是一個很大地進步了。

Win98的普及率是非常高的,許毅記得,當年中國大大小小的網吧

中,最先安裝的系統就是windows98系統,可以說也是一個里程碑式的系統,按照歷史。微軟於2006年七月正式停止為這個系統提供技術支持。

許毅還知道,不久之後,微軟還會推出win9的其他版本,接著是windowsMe這款曇花一現的操作系統,可以說,微軟的系統升級和發佈間隔是非常短地,微軟公司幾乎無時無刻都在進行系統的編寫。

許毅到微軟的官方網站仔細查看了官方對這個系統新特性的介紹,和自己瞭解的基本上差不了多少。其中有有一點還和他有很大關係,現在win98已經是完全支特USB接口了。

很多人搶在第一時間來體驗這款比win98優秀很多的操作系統。不過許毅切沒什麼興趣,正所謂「曾經淪海難為水除卻巫山不是雲」,許毅休驗過比這高級得很多的操作系統。自然對這個沒有興趣了。

不管是windows還是linux.目前都在快速成長之中,許毅又想起中國國內在這個領域的發展,實在是心中永遠的一個痛。

國產操作系統這個口號喊了十多年了,可是仍舊不見成果出來。後來出了個紅旗Linux,可惜是基於Linux內核地,而且還做得差強人意,就算打上民族大旗都沒什麼人支特。裡面的技術可以說跟少有創新,基本上是抄來抄去。

後來,中國863計劃好不容易出了個麒麟操作系統。當時出來之後大家奔走相告,都說中國終於有了自己的操作系統,具有xx等新特性,都是自主創新地云云,可是大家還沒高興太久。隨即就爆出了醜聞一麒拚操作系統被指涉嫌抄襲!網上,一個網友發表文章《麒麟操作系統內核與FreeBSD5.3內核地相似性達到了99.45%》,指出其中的很多關鍵代碼都是將別人的開源代碼經過簡單的修改而拿來用的,而且還遮遮掩掩,聲稱這是他們自己研發的。

這件事傷了無數國產操作系統忠實支持者的心,作為投資7000萬元的國家「863」軟件重大專項研發成果,作為由國防科技大學、中軟公司、聯想公司、浪潮公司務民族恆星公司五家單位合作研製的開願服務器操作系統,換回來地竟然只是一個基於公版開源內核的「抄襲作品」!

此事立刻在國內軟件領域引起軒然大波。麒麟事件,揭開了中國開源軟件投資問題的一角,國內開始對國產開源產品產生了眾多質疑。同時,大家追查起來發

現,中國扶持Linux已經七年光陰,在這七年當中,中國每年投入到Linux方面的錢都有幾億人民幣的規模,但是七年投資換回來什麼?大家驚訝地發現,在國際Linux內核程序實際發工作,參與開發地就只有被稱為中國Linux之父的龔敏一人,但是他開發的大約三千多行Linux內核代碼最終也沒有被採用。也就是說到那個時候為止,中國人實際上還沒有寫過一行Linux核代碼。

麒麟事件的發生,終於讓大家徹底對國產操作系統失望,其中也包括當時身為程序員的項斌。受這件事刺激,項斌還參加了網絡上一個操作系統開發小組,進行過這方面的底層開發,可惜的是,這個小組內部最終出現了問題,項目剛開了個頭就夭析了。

實際上,中國是有很多業餘操作系統愛好者的,他們都在各自地進行著這方面的研究和開發嘗試,不過由於資料的缺失和務件的制約,他們通常停留在一個比較低的水平上,編出來的系統,最多也就實現了一些簡單的功能,類似於DOS操作來統。

中國不是沒有人才,但缺少的只是一個施展他們才智的舞台。許毅回到這裡之後,就曾經動過開發中國自己的操作系統的心思。不過最終還是沒有著手進行。一來是因為他當時還有別的事情,自己的「溫飽」問題還沒有徹底解決,令外的原因是他那個時候並沒有什麼號召力,就算提出一個這樣的項目,估計也沒有多少人會理。沒有足夠的財力支特也是重要一個原因,當初他們那個小組就是因為太業餘,成員都還有其他的主要工作這才導致後來主要成員離開,項目夭析。

可以說,編寫自己的操作系統是許毅一直的一個心願,所以他才會花那麼多時間去研究操作系統,所以他才會注意和發現這麼多系統漏洞。這點和他成為一個越級黑客有著必然的聯繫。

Linux確實是一款不錯的操作系統,因為其開源特性得到了跟多專業人士的支持,但是它在推廣方面做得並不好,界面也不夠友好,相對於普通用戶來說,操作不夠傻瓜,所以這麼長時間來,一直被微軟的windows系統壓制得抬不起頭來。

在易用性方面,許毅還是非常推崇微軟的windows系統的,微軟在這方面做得無疑是最好的,界面非常友好,操作也簡明,就算是剛開始什麼不懂的菜烏,憑借自己的小聰明也能在短時間內使用得很順暢。

windows在圖形化方面的成就是Linux系統所不能比似的,它在設計的時候,完全是站在用戶的角度考慮問題,這點非常值得借鑒。

不過對於專業人士來說,實際上使用Linux的效率比windows還要高,有時候他們直接使用命令行抗行命令比用鼠標去點擊圖標要快上很多,因為在Linux中,shell中的命令功能都是非常強大的。另外,最吸引人的,還是他們可以自己定制自己的操作系統。

儘管許毅很喜歡Linux,但是他最終還是沒有給Linux提供跨時代的關鍵代碼,這點完全是他出於自己的私心,因為Linux發展太快,可能對他以後要著手開發的系統很不利。在賣給微軟系統漏洞的時候,他也基於這個原因考慮過,不過那些漏洞對微軟的內核推動作用不大,只是一些他們沒注意到的安全缺陷而已,並不影響windows系統的大跨步前進。

現在,windows98出現了,許毅在考慮自己的這個計劃是不是該執行了。但是最近他沉迷於研究人工智能,沉迷於自己建立的那套全新的人工智能理論體系中不能自拔,並沒有多少精力花在這個上面。

說起許毅現在正在漸漸完善的人工智能理論,他現在還真有點小鬱悶,因為這些研究還只是停留在理論上,還不能進行實踐。最主要的原因是這個理論實際上還沒有真正建立起來,剩下地基沒有打好。他的這套理論的建立過程本身就違反了理論體系建立的通常規律。一般的理論休系的建立,往往是首先假設幾條永遠正確的公理,然後在這些公理的基礎上進行發散,推導出一系列衍生的推論或定理。也就是說,它們的建立過程遵循一個從下到上的過程。但是許毅的這個理論體系所經歷的切是一個從上到下的過程,即許毅首先提出了上層的一些假設,然後逐漸往下反推,尋找最底層的支撐公理。不過令許毅感到欣慰的是,他的研究暫時還沒有遇到什麼大的阻礙,一直在往下面進行著,到達最底部只是時間問題。
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:03 | 顯示全部樓層
第三卷 第180章 懲罰

美國51區某處。

牆壁上一溜煙液晶顯示器,此刻,這些液晶顯示器中正同步播放著,《決戰紫禁之巔》的動畫。這麼多個台電腦同步播放,而且顯示器放在一起,更加能夠突出這個Demo的「永不重複」特點。

「這個程序是最近網絡上流傳非常廣的一個Demo程序,總共大小之後63.4K,其作者是來自中國的……」動畫播放完畢之後,一個身穿白褂的中年男人站在前面介紹說。

在坐的都是很多領域的科學家,年紀都一大把了,他們剛開始還好,看到這個Demo也只是稍微驚歎而已,但是隨著中年人介紹的漸漸深入,他們就漸漸坐不住了,紛紛在底下竊竊私語起來。

動畫再次被播放了一遍,中年白褂提醒大家注意看這些顯示器中的異同,注意動畫中,兩個人決鬥招式的變化以及那兩條龍的動作變化。

「根據我的猜測,中國許應該是在裡面實現了一個智能核心,所以才能達到這種效果,但是,將智能核心編寫到這麼小的一個程序中,我自問是達不到這個程度。」中年白褂這樣說道。

眾人也紛紛搖頭,表示自己也無能為力,不過他們心中卻浮現出一個人影,心道他應該沒什麼問題。據他們所知,中國許應該還是一個十幾歲的小孩子,竟然能夠將人工智能技術應用得這麼得心應手,確實太讓人驚訝了。

「這個程序不僅僅是他一個人完成的,也許實現這個智能核心的另有其人也說不定。」其中一人這樣說道。

大家也點頭贊同,紛紛不相信那個孩子能夠寫出這個智能核心,最大的可能是有這方面的能人幫助了他。而且,根據他們對人工智能在世界民展的瞭解。中國好像並沒有這麼厲害地牛人,當然,這只是以前,現在情況已經變了。因為那個人回國了。

接下來。他們中間留下來一些人對這個小程序進行重點研究,進行逆向工程。可是,他們的收穫卻是有限,因為反彙編出來的代碼每次都不相同,根本就抓不到重點,最終他們只得放棄了。

※※※※※※※※※※※※※

這一戰讓許毅再次成為了名人,而且比上次更加出名,在劍橋小鎮,幾乎沒有不知道許毅這個名字的學生,因為在大家地口碑宣傳之下。幾乎所有地人都專門去觀看了《決戰紫禁之巔》這個Demo.

無奈中,許毅只好再次選擇禁足,呆在自己的屋子裡不出去,先避避風頭,等大家的熱情慢慢散去。

過兩天。恰好蘇蘭也空閒了下來,現在學期已經到了末尾,蘇蘭的主要功課就是做幾份設計交給教授,然後這個學期也就沒有什麼事情了。

「蘭姐,我們出去玩玩吧,來這裡這麼久了,都沒什麼時間出去走走。回國之後大家問起來。都不好怎麼跟他們吹。」許毅少見地關掉了筆記本,來到正在客廳看服裝雜誌的蘇蘭身邊坐下。

蘇蘭一邊翻看著雜誌,一邊說道:「好啊,出去走走也好,也省得你老是呆在電腦前不挪動一步。」房間裡有空調,所以裡面的溫度並不寒冷。蘇蘭身上穿得並不多。來這裡之後,可能是學習太過努力了,蘇蘭有些豐盈的身軀竟然瘦了下來,讓許毅感到有些小鬱悶,他還是比較喜歡豐滿一點的蘇蘭。

「先去查爾斯河看看,上次跟你說過,要去上面划船的計劃到現在還沒實現,不過不知道現在那邊還有沒有船。劍橋小鎮太小了,我們將整個小鎮逛完之後就去波士頓中心,要回家了,順便給大家買點東西……」許毅一邊安排著遊玩的路線,另一方面則漸漸向蘇蘭*攏,輕輕地呼吸著蘇蘭身邊地空氣,她身上的清香頓時充斥著許毅的口鼻,讓許毅不覺多吸了幾口。

「好啊,我順便去那邊的服裝店看看,買幾件衣服。」

許毅突然問道:「蘭姐,怎麼不見鄭潔那電燈泡?」

蘇蘭抿嘴一笑,白了許毅一眼:「別這麼說人家,好歹她也是你的追求者……之一呢!」

許毅連忙說道:「之一?蘭姐,這句話又何從說起?我哪裡又冒出追求者來了?我還是有自知之明地,哪來這麼多追求者?鄭潔這丫頭明明就是耍著玩兒的,你看她的性格就知道了。」

「我看呀,這小姑娘八成是認真的。」蘇蘭倒沒解釋為什麼說是「之一」,她剛才也是一時口快,把心裡話給說出來了,說完之後她就後悔了。

「認真的就更不成了,她這不是要做第三者嗎?我都跟她說過多少遍了……」

「好了,好了,別人美女倒追你,反倒好像是你吃了大虧似的!」蘇蘭笑著打斷許毅道,頓了一下,「不過我倒是覺得鄭潔這女孩不錯,熱情、開朗而且大方,非常適合你這種悶葫蘆一樣的性格。」

許毅仔細看了看蘇蘭的神態,發現根本沒有任何異常,完全是一副很無所謂的樣子,他心中不禁有些不滿了:「蘭蘭!」

聽到許毅這樣稱呼自己,蘇蘭不禁微微一怔。

「你再這樣說我可真生氣了,這……根本就不是一個……一個妻子所應該持有的態度!哪有人老是向自己的老公推薦別的女孩的?」這也不怪許毅不滿了,確實,所謂「愛之深,恨之切」,如果對對方的感情深,遇到這種情況,吃醋肯定是必然地,最不至,也應該有所不高興吧,哪有像她這樣,滿臉笑容地向自己的愛人推薦別的女孩子的?這是否說明,許毅對她來說可有可無呢?

「你不吃醋,你沒有不高興,我都當作是你大度,寬容的表現,但是你像這樣……如果要是哪個男人想追求你,我肯定是任何機會都不會給他的,包括使用所有手段!」許毅很認真地這樣說道。當然,對於傷害蘇蘭的人,他也不會輕易地放過。蘇蘭在她第一個男朋友那受的委屈,許毅一直記著,等他發展起來之後,他就讓蕭遙一直在暗中打壓那個公司,以至於最後被周錦江撿了個大便宜。

蘇蘭發現這次許毅好像真生氣了,而且火氣還不小。她露出淒淒然的神色,放下手中的雜誌,握住了許毅的手,明知故問地柔聲道:「真生氣了?」

「我很生氣,後果很嚴重!」許毅突然想起了幾年之後這句經典台詞,後果……後果就是要好好的懲罰一番,一振夫綱。而且,許毅突然發現,在自己生氣的時候,蘇蘭露出的那種表情很可愛。

「好吧,我錯了還不行麼。我心裡其實也是很吃醋的,但是……我這不是相信你麼!」蘇蘭心中歎了口氣,還是沒有把真正原因說出口。

「相信我也不能把我往外面推呀!」許毅還是感覺到了蘇寺心中的擔心,聲音不禁軟化下來。反手將蘇蘭的手握住,並用力緊了緊,「蘭蘭,你別胡思亂想!相信我,我會將其他一切事情都解決好的!只要我們自己沒有問題,其他的一切都不是問題,我真的仔細地考慮過,並不是頭腦一時發熱!」

許毅一番宣言似的說話,讓蘇蘭的心安定不少,她也意識到,許毅已經成長為一個可以依*的男人了。是啊,有他在,什麼都不是問題,何必考慮那麼多呢,徒增煩惱。

「我相信你,真的!」蘇蘭堅定地回應道。

「以後這種事情不要再拿來開玩笑了,造成誤會對大家都不好,我想你應該比我清楚,知道嗎?」

蘇蘭乖巧地點點頭:「嗯。」

「好了,現在,我要懲罰你了,讓你知道你惹我生氣的後果!哼哼!」許毅哼哼道。

蘇蘭配合地驚叫道:「啊?怎麼懲罰?」

「首先嘛,當然是打PP了,打十下,然後……先打完再說!快,好好地給大爺趴著,屁股翹起來。」許毅奸笑著說道。

聽到許毅那麼露骨的話,臉皮極薄的蘇蘭立刻鬧了個大紅臉:「不要!」

「不行,一定要,不然你不長記性!」
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:02 | 顯示全部樓層
第三卷 第179章 今天,你看了沒有?

大家非常驚訝地發現,許毅的Demo果然如同主持人所說的那樣,每次播放,那兩個人和兩條龍的動作都不相同,並不是按照程序實現規定的那樣,如出了轍地重複著。

這是隨機動作嗎?不過這也太誇張了吧?兩人格鬥怎麼隨機?!兩條龍斯咬怎麼隨機?!要知道,大家看到的那些動作並沒有任何死板生硬的感覺,渾然天成,一個人出招之後,另外一個人則根據具體情況採用相應的對策……

最後,各位專家還將播放的過程用屏幕錄像軟件錄了下來,然後同時播放,一起進行對照。對照過後結果是令人驚歎的,從頭到尾,這麼多次播放,只有在那兩個人決鬥的人最後化龍的那一個細節是相同的,其他地方隨著場景的變換,鏡頭的遠近變化,招工也各不相同!甚至,連最後的得勝的結果都不相同。

眾人徹底被這個Demo給折服了,雖然博比的《彗星撞地球》場面比較壯觀,剛開始先聲奪人,帶給大家以強烈的視覺衝擊,但是相比許毅的《決戰紫禁之巔》來,就感覺沒有什麼特別的了,最多是題材方面震撼了一點。

每次看《決戰紫禁之巔》,打鬥場面各不相同,而且時間又這麼長久,讓人有種每次都重新看了一部武打大片的感覺,感覺實在說不出的爽!

葉孤城和西門吹雪所用的招式展現出來的特技,讓大家真正領略了中國武打大片的魅力,大家已經開始決定以後要多找點這方面地片子來看看了。

另外,鄭潔還有意無意地感歎了一句。說屏幕錄像的體積可真大呀,都已經超過好幾G了。

這句話讓大家很快就想起了這個程序的大小——不到64K,這樣計算下去,是否也就是說,它是由好多G的影像壓縮而來地呢?那該有多大的壓縮率啊!得用十萬做單位!

當然,這麼想的人都是那些不懂Demo原理的外行人。Demo的體積根本就不能這樣計算。普通的視頻文件是播放幀,一幀就是一張圖片,由N張圖片按照時間軸「重疊」播放,就形成了動畫。但是Demo的原理並不是這樣,它是通過直接操作顯卡來實現地,很多地方都是通過特定的算法直接演算。然後將效果通過顯卡直接顯示出來,這樣一來,體積就大大縮小了。當然。其中也涉及到壓縮技術。

剛開始的時候,博比對那兩個人地決戰還不以為然,雖然對他們的技術有點驚訝。但還不至於認為自己會輸。當他看到那兩個人突然化為兩條張牙舞爪,氣勢逼人的東方巨龍地時候,博比感到有些不妙了,因為他當時也被這個場面震住了。那兩條東方巨龍的形象實在太完美,再加上他們身上的光影效果,給人以非常享受的視覺衝擊。博比感到不妙地原因不在於這個Demo的播放時間,顯然比他的Demo時間的要長很多。而且這些畫面很難讓人覺察到有重複地地方。當然,博比這個行家是可以看出點苗頭來的,例如那些建築,顯然用的手法是和他一樣,都是用極小的部分組裝起來的,這樣以來,圖形的重複利用性就高了。另外還有巨龍的鱗片,火焰等效果,從細節來看,其實是重複的,但是整體看來,大家根本就一點都覺察不出來。而且,博比發現,那兩人的格鬥動作,都可以拆分為幾個簡單的基礎動作,其他的變化都用這幾個基礎動作組合起來的,這顯然也是減小體積的一個方法。

看完《決戰紫禁之巔》之後,博比徹底收起了對許毅他們的輕視之心,他們的技術並不是博比想像的那樣菜,恰恰相反,已經達到了世界一流水平,幾乎可以和ODAY媲美了,自然的,博比還是對自己的《彗星撞地球》比較有信心。

博比聽到主持人最後補充的話之後,第一個反應就是「不可能!」現在這個樣子,肯定已經是極限了,怎麼還可能「動作不重複」?!雖然不相信,但他的心還是沉了下去,沒有人會在這個時候開玩笑的!

《決戰紫禁之巔》放完之後,大家很難作決定,因為大家覺得這兩個Demo都好,可以說各有千秋,實在難分勝負。但是當他們得知《決戰紫禁之巔》的那個重要特點之後,他們徹底地倒向了許毅,毫無疑問地,許毅的Demo不只高出博比一籌。

專家組的評價很快出來,所有的教授都一致認為《決戰紫禁之巔》的水平要遠遠高出《彗星撞地球》,儘管《彗星撞地球》已經是一個非常大的突破了。

「很高興告訴大家,許毅同學以絕對優勢贏得了這場較量……」鄭潔最後宣佈了最終結果。大家對此毫無異議,紛紛認為許毅是實至名歸,果然不愧是中國的Ciina_XYZ!當然,另一方面,大家對ODAY也表現出了足夠的尊敬,對博比的作品也做出了非常大的評價。

許毅淡然地笑笑,對於這個結果他早就預料到了,這個Demo的效果比他想像中做得還要出色,這其中,selina幫了很大的忙,不過那個智能核心卻是許毅自己完成的。

贏得比試,許毅並沒有什麼特別激動的感覺,本來,原本他就不怎麼熱衷此類事情,這次較量鬧成現在這樣的規模是他剛開始根本就沒有想到過的。

不過,既然贏了,還是應該表示一下的,不然還真是一點趣味性都沒有了。

許毅走到博比前面,說道:「現在,我想我應該拿到我的賭約了。」

博比露出疑惑的神色:「賭約?」

許毅指了指博比手上的戒指:「就是這個,我和詹姆斯的賭約就是他手中的戒指。」

博比無言,的確,既然自己從中途將這次較量接手過來,賭約也自然過渡過來了。他沒有再猶豫,將戒指取了下來,遞給許毅說:「中國許,這次我輸得心服口服!不過,我不會就這樣放棄的,希望我們有機會再次較量!」

許毅拿過戒指,放在眼前仔細觀摩,笑道:「再說吧,我可沒這麼多時間來玩。」

戒指的做工不錯,許毅這樣想道。

網絡上關心此事的人在第一時間得知了比試結果,ODAY竟然輸了,輸給了許毅,輸給了一個臨時組建的DemoGnoup!!這讓無數人不敢相信,因為ODAY在這個領域可是絕對的權威,怎麼可能敗北?!

他們到底做出了什麼Demo?許毅的Demo到底是什麼內容?怎麼會獲得大家這麼強烈的好評?64K的中國武打大片?不重複?……大家紛紛看到了一些現場觀眾的隻言片語,但是想像力實在有限,難以理解他們的讚歎。

於是,大家紛呼籲,要求將那兩個作品公佈到網上,讓他們也一睹為快,讓他們也來評價評價。全球無數網民在翹首以盼,等待著Demo的作者將這兩個Demo公之於眾。

經過當事人的同意,這兩個作品終於被公佈在了網絡上,MIT學校論壇和黑客學院兩個地方都同時公佈。大家一窩蜂地立刻湧向這兩個地方下載,好在這兩個東西並不大,下載時間並不需要多久,雖然下載的人數眾多,網站服務器還是支持得住。

在極短的時間內,大家都觀看了這兩個「微型3D動畫大片」。

震撼!除了震撼還是震撼!除了一些因為配置比較低的人沒有看到外,大多數人都體會到了那些現場觀眾當時的心情。很多人看完之後還是不相信有種技術存在,可是事實擺在眼前,他們明明只花了一丁點的時間下載了兩個幾十K的小文件,可是執行之後看到的效果卻和他們的體積完全不相配,這實在是太神奇了!

對於許毅的《決戰紫禁之巔》,中國人更加能夠體會到其中的奧妙,那可是古龍筆下的兩大劍神啊!大家聽到「吹雪無痕」和「天外飛仙」的時候簡直心潮澎湃起來,他們都想看看許毅到底是如何表現古龍大大筆下的那兩大絕招的,兩個人變成了兩顆流星,好像太讓人失望了點,但「吼——」地一聲龍吟之後,兩個人突然化做了兩頭巨龍……看到此處,大家的血液徹底沸騰了!只有中國人才能體驗其中包含的激情和驕傲,外國人絕對沒有這種感受。

按照大家發的貼子,他們一遍又一遍地觀看了《決戰紫禁之巔》,果然發現其中的打鬥動作是「不可重複」的。這無疑將這部作品推向了另外一個無法企及的高度。在中國,《決戰》的光芒徹底將《彗星》掩蓋,大家討論的只有《決戰》,《彗星》只是偶爾提及一下。

《決戰紫禁之巔》瞬間橫掃整個網絡,大大小小的網站都在談論這個Demo,準確地說大家已經將其當成是N部動作大片了,他們在論壇裡面發表自己的看法,討論其中打鬥的場面和招式,抓拍精彩絢麗的畫面……

所有人都在問:今天,你看了《決戰紫禁之巔》沒有?
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:02 | 顯示全部樓層
第三卷 第178章 決戰紫禁之巔

「太強了,太厲害了!」

「真的只有64K呢,這要多大的壓縮率啊!」

「如果是CG動畫視頻,剛才的效果至少要幾百兆的大小啊!」

……

大家徹底被博比他們的技術給折服了,不但體積這麼小,竟然還做出了這麼絢麗的效果,給人這麼大的震撼。觀看Demo的時候,觀眾們一度有在觀看3D大片的錯覺。

大家給博比報以熱烈的掌聲,都在為他歡呼。

博比已經贏得了大家的肯定,這給許毅很大的壓力。不得不承認,博比他們確實很厲害,其中的爆炸場面,太空場景,流星雨群的場景……這些都做得非常出色。

博比的《彗星撞地球》可謂是先聲奪人,那麼,許毅的作品又是什麼呢?

很多人也看到了許毅在黑客學院發的那個公告,當然沒有人會因此而說閒話,畢竟大家也不相信博比能夠在一周之內完成《彗星撞地球》。

「下面有請來自中國的許毅同學上來為大家演示他的作品。」鄭潔先用漢語說了一遍,然後才用英語複述一遍。

許毅也拿著一個U盤緩緩走向演示台,大家的目光都集中在他身上,準確的說,是集中在他手中的U盤上,他到底作出了一個什麼東西,能夠和博比相比嗎?

許毅將大小只有63.4K的文件拷貝入演示台上面的那個筆記本中,然後雙擊將其運行。

大家屏氣凝神,都目不轉睛地盯著屏幕,眼睛一眨也不眨,生怕錯過了什麼細節。

屏幕中出現了一個解壓縮的界面,大家看到一條暗龍橫臥在屏幕中,隨著解壓進度的前進。這條暗龍也漸漸變成了一條火龍。

是的,這是中國的聖獸,龍!

熊熊的火眼從暗龍地尾部燒到頭部,大家見證了一條火龍的誕生。中國的龍的形象無疑是非常令人震撼的。比起西方的那些醜陋的地龍或飛龍,中國的龍則更具威嚴,更加美觀。

連進度條都這麼與眾不同,大家心中頓時對這個Demo抱有很大的希望,急切想看到接下來到底是什麼場景。

火龍已成,漸漸消失,這是,只聽見「匡啷」一聲,幾個重金屬雕刻的大字從空而降。

有認識漢字的同學念了出來:「決-戰-紫-禁-之-巔!」

夜晚,紫禁之巔。月明如鏡,月涼如水。

在莊嚴宏偉的古建築兩端,有兩個人影遙遙相對,他們一青一白,靜靜地對峙著。

鏡頭緩緩拉近,大家漸漸地看得清了,白衣人一頭長髮隨意披開。瀟灑而飄逸。另一個青色玄杉,負手而立。唯一相同的是兩個人手中都有一柄長劍。

突然,兩人地衣裳無風自動。獵獵做響。白衣人頭髮飄了起來,他緩緩揚起長劍,遙指青杉。

「錚——」地一聲,青衣人長劍出鞘,劍鞘以直線向對方衝去。於此同時,他們兩人都動了,相對而奔。此刻,音樂響了起來,緊湊地節點敲擊著,好像是在配合他們的腳步聲一樣。

短兵相接,只聽到「噹」的一下,閃過一陣銀色光芒,兩人錯身而過。隨即,幾乎是在同時,兩人都反手一劍,又是「噹」的一聲……

於是,兩人便乒乒乓乓地激鬥起來,只見人影上下翻飛,兵器相撞之聲不絕於耳,更為難得的是,他們的一招一式大家都能夠看得清清楚楚,直到後來,他們的動作越來越快,這才只看到一青一白兩條模糊的身影猶如兩條蛟龍一般糾纏在一起。

天空中不知道什麼時候飄起了鵝毛大雪,雪越來越大,隨著他們的動作而飛舞。在他們地打鬥過程中,各種電影表現手法漸漸凸現,蒙太奇、慢鏡頭……將他們的激戰表現得淋漓盡致。

眾人被激烈的中國式打鬥吸引的同時,心中不免這樣想到,雖然這個場面也非常錯,但相比起《彗星撞地球》來還是差了一籌。當然,會這麼想的,自然是那些外行,內行則能夠看出一點門道。這其中的打鬥竟然連重複動作都很少,這個難度可不小,而且,裡面的主體是人,人體的各種動作可比那些不規則的物理運動要難多了。

正當人們看得津津有味的時候,那兩人突然分開了,音樂靜音,狂風停止,由至動進入至靜地狀態,讓大家楞了一楞,有些反應不過來。

「吹!雪!無!痕!」

「天!外!飛!仙!」

兩人的聲音同時響起,他們的聲音剛落,突然之間風雲變幻,天地為之變色。烏雲翻滾起來,電閃雷鳴,狂風肆虐……

兩人再次同時狂奔起來,這次他們的速度瞬間就加速到一個肉眼無法看清的程度,他們兩個人身上都突然爆發出刺眼的光芒,像兩顆流星一樣朝著對方疾馳而去。

快結束了嗎?大家紛紛這樣想到。現在時間已經過了這麼久,也應該差不多了吧。

說時遲那時快,就在兩顆光球就快要接觸地那一剎那……

「吼——」一聲震耳欲聾的龍吟在大家耳邊響起,與此同時,從那兩個光球之中,突然爆出兩條東方巨龍,騰空而起……

一青一白的東方巨龍相互纏繞著沖天而起!

兩條龍身上都向四周射出絢麗的光芒,威嚴之氣向四周擴散開來……

大家被這一壯觀景象給驚呆了。他們怎麼也沒有想到,原本以為快要結束的場景突然來了如此大的一個突變,兩個人竟然變成了兩條東方巨龍!

大家想起了在片頭的那個進度條,原來真正的重頭戲是在這裡!

緊接著,一顆綠色的龍珠出現了,它漂浮在空中,隨意地飛舞著,兩條東方巨龍隨即跟了上去,相互搶奪起來,好一個雙龍戲珠!

龍身的顏色不斷變換,火龍、水龍、冰龍、金龍、綠龍……它們時而奪珠時相廝咬,在紫禁之巔的上空飛舞著,讓人讚歎不已。

……

最終,兩條龍又化成了兩個人,一青一白,與開始不同的是,這次,青衣人受傷了,他右手摀住胸口,口吐鮮血……

終於結束了!這時大家才發現,原來時間已經過去了半個小時!大家還在回味著剛才的那些精彩鏡頭,這種感覺真的是像看了一場好萊塢的功夫大片一樣,回味無窮,視覺效果非常令人震撼,尤其是那兩條惟妙惟肖的東方巨龍,更是給了大家深刻的印象。

主持人再次請專家鑒定了一下這個程序的大小。當大家聽到,這個播放了半個小時的Demo竟然不足64K時徹底驚呆了!

「上帝!這……可能嗎?剛才可是播放了半個小時啊!」不可思議的聲音。

「剛才的畫面鮮有重複的,到後面甚至已經完全不同了,怎麼可能也只有這麼大?」一個懂行的朋友這麼說道。

「現在的壓縮技術都這麼厲害了嗎?那以後我們下載還萊塢大片豈不是方便極了?」也有人已經在考慮這個技術如果推廣開來會有什麼樣的前景。

評鑒要開始了,大家一時間難以抉擇,兩人的作品都是經典製作,驚世之作,都給了大家以強烈的震撼,雖然許毅的作品持續時間比較長,但也有人認為博比的作品場面更加壯觀,另外表現的主題也非常不錯。

到底怎麼評價?還真是困難啊!

正當大家猶豫不決竊竊私語的時候,許毅突然走了上去,在鄭潔的耳邊說了幾句話,鄭潔聽完之後眼睛一亮,她重新走上前台,拿起麥克風說道:「許毅同學剛才補充了一個重要信息,他的作品《決戰紫禁之巔》還有一個非常重要的特點……」

「嘩——」大家聽完鄭潔的介紹頓時嘩然。這是真的嗎?不會吧!絕對不可能!她所說的話實在是太難令人相信了,大家紛紛表示懷疑。

鄭潔笑道:「既然大家都不相信,那我們再觀看幾次,多對比一下就知道了。」

於是,在大家的強烈要求之下,《決戰紫禁之巔》再次被一遍一遍地放映,大家都仔細地看著,記憶著,生怕漏過了每一個細節。

「上帝,好像真的是這樣!」

「是啊,我也發現了!」

「這……這太神奇了!」

……
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:02 | 顯示全部樓層
第三卷 第177章 彗星撞地球

這三個人是許毅從其他幾十個人當中挑選出來的,根據他們附上來的簡歷,他們應該能夠勝任這次合作。

第一個就是selina了,她在許毅的公告還沒發出去之前就已經來信了,說自己可以提供這方面的幫助,她有製作Demo的經驗,而且還有很多這方面的專業軟件。這讓許毅感到很高興,本來他就想問她的,沒想到她自己首先聯繫上了。許毅感到高興的另外一個原因是發現了,原來selina也是中國人。一直以來,他們都是用英語進行交流,許毅並不知道selina是中國人。

另一個叫藍色bay,他自稱是中央美院的再讀生,不過計算機和數學也非常不錯,自己用3D軟件嘗試著做過一些東西,在附件中他附上了自己的一個作品。許毅看了下,非常不錯,如果他說的消息屬實的話,應該是個不錯的人選。

第三個叫蝸牛,他擅長的則是音樂了,自稱各種各樣的樂器都能搗鼓一番,目前在學校和別人組織了一個樂隊玩兒。

由於時間關係,許毅在第一時間就通過網絡聯繫上了藍色bay和蝸牛,然後許毅對他們進行了一場簡單的網上面試,面試的結果很讓人高興,他們兩個的水平的確不錯,還高於許毅的預料。

另許毅感到最為慶幸地是有了selina的幫忙。她手中還竟然有這方面的詳細資料!當然,也有一些專門用來3D數學建模和音樂創作的專業軟件。

音樂好辦,就是圖形處理和編程之間地結合有些困難,由於藍色bay再此之前並沒有做過Demo.所以他的一切活動都要在許毅的吩咐下進行。好在藍色bay並不是一個計算機菜鳥,他在以前就接觸過和這方面相類似地技術,再加上還有專門的資料供他參考。所以他接受起來也挺快的,貼圖製作正是他的強項所在。

實際上是selina在負責全局調配,她將整個工程拆分成幾個獨立的部分,然後將這些工作分配給其他幾個人獨立完成,而且,還會隨時監督各人完成的進度。

許毅則把全部精力放在了編程上。整個Demo編程是關鍵,要怎麼將各部分的元素很好的串聯起來,其中涉及到很多算法,例如實現微型的3D引擎,生成紋理、加工圖像、渲染場景以及實現粒子系統和安排動畫動作的時間軸等等等等。

問題並不是僅僅只要做出一個Demo出來就可以。最重要地是怎樣才能贏得這場比試,也就是說,它們做出來的東西要比對方的要好。

時間一天天過去,大家都在翹首以盼,這場較量吸引了很多人的目光。大家紛紛猜測最終的結果。大多數人對許毅這方並不抱什麼樂觀地態度。畢竟,ODAY是一個技術底蘊非常深厚的組織,這並不是吹出來的,歷年來的有關這方面的大賽,獲得第一名的往往是ODAY的成員,他們在這方面地優勢實在是太明顯了。在這個領域,有很多技術都是ODAY發明的。他們往往在破解後的盜版遊戲盤中會附上一些自己製作的自動播放的小Demo程序。以此來宣傳自己的組織、炫耀自己地技術,有時候還通過這種小程序來攻擊競爭對手。這一類程序的大小在64K~4K之間,所以這類程序通常被稱為Intno(intnoduction)。

儘管如此,很多人也認為,許毅也是不能忽視的一個人,這個突然冒出來的超級黑客。說不定,他能再一次創造奇跡呢。

ODAY總部專門從其他地方調來了幾個專業製作Demo的好手來協助博比的製作。

「嘿,博比,這次我們要讓全世界大吃一驚,讓大家都知道我們ODAY的存在。」一個戴著頭巾的小伙說道。說起來也真夠不平衡的,他們ODAY組織存在在了這麼長時間了,但是知道他們存在的也僅僅是圈內人士而已,普通大眾很少有人聽說過這個組織的。倒是中國的那個黑客學院,剛剛才冒出來沒多久,一下子就弄得路人皆知,還真是會炒作啊!

「嗯,看我們的吧!」博比點點頭,「這次的主題是——彗星撞地球,我們讓大家看看64K的3D動畫大片,效果絕對可以和那些動漫電影相比。」這個題材是來自一部科幻小說,作者描述了一個驚人的災難,在某一天,一顆足以和十幾顆原子彈的彗星突然偏離軌道,直接衝著地球撞來,給地球帶來了一場史無前例的大災難。

博比將這個題材的細節跟其他幾個人詳細說明了一下,他們紛紛同意,一致認為這個是絕好的題材,而且在技術上也絕對能夠實現。

「中國許這次托大了,竟然答應和我們比製作Demo……」一個對許毅比較欣賞的小伙說道。

「就是,就是。中國有一個成語,說的是一個叫魯班的神匠門前耍弄斧頭,正好用在這件事上,他竟敢在我們ODAY門前搬弄Demo……」

……

一周的時候終於過去,兩方的Demo也已經做出來,為了此事,MIT專門抽調出來一個大禮堂供他們向大家演示Demo.

這天,大禮堂裡面擠滿了來自劍橋小鎮其他大學的學生,當然,其中還有一些是從其他地方特地來的,畢竟這種情況可不多見。

鄭潔不愧是合佛姊妹會的大姐頭,她竟然爭取到了擔任這次活動的主持人的機會。大禮堂的前台上面有一個投影儀大白幕布,等下Demo運行的時候,效果就會通過投影儀全部投射到這個大屏幕上。

活動開始,兩方通過抽鑒決定誰先上台演示。最終的結果是由博比先演示。鄭潔首先將ODAY的大致情況介紹了一下,然後博比便上台了,他手中拿的是最近出來的新產品——U盤,他將那個小小的64K程序複製到系統中,然後便雙擊運行。

屏幕突然變成黑色,接著,在屏幕中間,有一個長條形進度條在慢慢伸長,這是程序在自動解壓縮。幾十秒中之後,終於進入了Demo畫面……

首先展現在大家眼前的是一片漆黑,然後出現一顆閃亮的白色光團,白色光團越來越亮,有些刺眼了,這個時候鏡頭轉動,移到側面,原來這個光團是一顆冒著火焰的宇宙彗星,背景處,一顆藍色的星球正緩緩轉動。鏡頭拉近,再拉近,這個時候,大家發現原來這顆藍色的星球正是地球。

鏡頭進一步放大,突然一下就來到了地球之上,展現在大家眼前的是一朵白色的小花。藍天,白雲,綠草,紅花……好一片生機勃勃的景象!這時,鏡頭緩緩移動,掠過草地,一幕瀑布展現在大家的眼前,水花飛濺,非常逼真。

背景音樂是平和的,讓人聽著很安寧。這個時候,遠遠地看到一大片現代建築,那是一個非常繁華的現代都市,無數摩天大樓沖天而起。整個畫面的顏色突然變成了灰色,剛才那平和的音樂也停止了。讓人不覺地想起剛才太這空中的那一幕,那顆衝向地球的彗星!

接著,太陽突然暗了下來,好像是末日降臨,鏡頭拔高,無數隕石流紛紛疾馳而入下,拖著常常的尾煙……

繁華的現在都市頓時被冒著濃煙的隕石轟了個面目全非,音樂的節奏這個時候也加快,讓人有些心驚肉跳的,那些光影效果是這麼的逼真。

突然「轟隆」一聲,整個畫面暗了一下,緊接著,大家看到整個繁華的都市被一顆巨大的彗星狠狠地砸了一下,好像大地都在顫抖……如同核彈爆炸一般,滾滾塵土向四周擴散……

天,已經變成了灰白色。

接下來大家看到的是災難過後的地球,繁華都市不見了,取而代之的是滿眼的荒蕪,斷壁殘垣,到處濃煙滾滾,岩漿從地底冒了出來……

這時,地面微微晃動,從地底爬起了一隻渾身冒火的怪獸,它張開巨大的翅膀,昂著頭,扯著嗓子奮力嘶吼了一聲……

Demo至此結束。

大家此時還沒從剛才的景象中回過神來,還沉浸在剛才的大災難中。接著,有人帶頭鼓起了掌,熱烈的掌聲響了起來,太震撼了!剛才他們簡直就是在觀看一部由好萊塢斥巨資拍的3D動畫大片一樣,雖然沒有任何台詞對話,但無論是畫面,場景還是聲音效果,都讓人震撼不已。

緊接著,有專人親自上前檢查,整個程序大小真的只有64K.

64K?這是真的嗎?剛才那可是長達五分鐘的3D動畫啊,怎麼可能只有64K?!!雖然心裡早就有所準備,但絕大多數人還是不敢相信這個事實。
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:02 | 顯示全部樓層
第三卷 第176章 表白Demo

許毅是一時衝動才答應詹姆斯和他較量的,可是比試開始進行之後,他看到詹姆斯的水平,心中卻有些後悔了。這種比試無疑是一點意義都沒有的,尤其是對手的水平和自己相差很大的情況下,讓他有欺負小孩子的感覺。

一直以來,許毅最受不了的就是聽到外國人老是拿中國說事,說什麼中國人這樣不行,那樣也不行的。每每聽到這個,許毅就異常火大,或許中國在這方面發展是比較緩慢,但很多方面不為人所知,許毅相信是因為中國人不喜歡出風頭的原因使然罷了。有些事情,大家並不喜歡弄得滿世界的人都知道,這和中國人的處世哲學有關。譬如說中國武術,要不是那些高手都諱莫如深,哪裡輪得上什麼跆拳道、柔道和空手道之類的大行其道?所以說,沒見過,並不代表沒有,如果一定要那樣想,只不過是顯得自己非常無知罷了。

在以前,許毅有好幾次就是因為這種原因跟別人「幹過架」,當然這是他年輕氣盛的時候。到後來,年紀大了,經歷得多了,他也就沒有這麼多激情了,對類似的言論無非是一笑了之,說得難聽點,就是用看待跳樑小丑的目光來看待他們。

而現在,許毅隱隱意識到,自己的性格已經和以前有了變化,在這方面是如此,有時候往往會頭腦發熱,自制能力下降。這點在他到達美國之後就更明顯。好像一直套在自己頭上的緊箍咒突然被取了下來一樣,這點在他對待蘇蘭態度的問題上也有體現。要是在國內,他無論如何都不會像這裡這樣急色地。

一時衝動,接受詹姆斯的挑戰,而現在,這次比試卻又上升了另外一個高度,變成了「DOAY」和「黑客學院」的較量,或者說是美國和中國的技術愛好者在這個領域的較量。

許毅之所以接受這個比試項目。是因為他以前確實做過Demo.國際上,很多人都認為中國是不存在這種小Demo程序的編寫者的,畢竟製作Demo需要的技術含量非常高,那些會製作地程序員們對些也諱莫如深,甚少有專門傳授怎麼編寫這類程序的教程。

但是,沒有聽說過並不代表沒有。

在項斌認識的哥們中,就有一個精於此道的高手。他的網名叫做「馬良」,即神筆馬良之意,正如其名,馬良不但在編程方面有很高的造詣。而且還擅長美工。這點和他父親是一個畫家很有關係。

馬良追求的正是計算機和藝術之間的完美結合。他喜歡用計算機來穿造美,所以經常喜歡一些CG動畫,後來還參加過一些遊戲編程小組,他又是編程又是美工。再後來,在他接觸到Demo之後,他便深深地沉迷在這個光怪陸離的微型世界當中,將絕大部分時間都花在了這個上面。由於當時他找不到人來研究這個,以至於只好去國外的一些專業論壇學習。他地技術進步很快,後來加入了一些這方面地小組,很快成為那些小組地核心成員。

不過,這段時間來,他一直沒有獨立完成一個完整的作品,都是協助其他人做Demo.因為他後來遇到了一個自己喜歡的人,他決定,自己的第一個Demo一定是為她寫的。

在向那個女孩表白之前,馬良找到項斌,和他商量要他幫忙與他一起完成他的第一個Demo,而且,他要用這個Demo向那個女孩表白。

項斌的技術在馬良之上,馬良找他就是讓他負責編程這塊,而他自己則專心做圖形,另外還找了個懂音樂的哥們負責音樂處理。

在此之前,項斌已經對Demo有了一些比較深刻地認識,因為他們幾個哥們之間的技術幾乎是共享的,找到什麼好玩的技術,都會在第一時間內公佈出來,誰有興趣就自己來研究,有什麼問題就問提供者。當時項斌在學加密,而Demo技術竟然以這麼小的大小能夠獲得這麼絢麗的效果,項斌當時就被吸引住了,於是展開了研究。

這可是關係到馬良地終生大事,自然不能大意,項斌打起十二分精神和馬良一起,兩人連續努力了快半個月才終於將這個只有64K大小的程序搞定。

在此期間,項斌的主要工作就是編程,首先要寫一個程序框架,用來將圖形的顯示和音樂同步起來,當然,那些特效也是由編程完成。剛開始的程序是用C語言編寫的。後來,為了使程序的體積更小,運行更加流暢,項斌又用彙編進行了多次重寫。

馬良主要是負責手繪圖形,其中還包括3D建模、貼圖製作以及設定虛假攝像機的運行路徑等。其中的貼圖製作最為煩瑣,要逐象素逐象素地進行描繪。

最後那個負責音樂的哥們則進行音樂的創作和製作。這是一種叫做Module的音樂,它與MIDI有點類似,但Module使用自己的樂器採樣而不像MIDI使用的是聲卡或軟波表的樂器,因此Module可以在所有硬件平台上獲得同樣的播放效果,而且,文件卻很小巧。Moudule允許聲音完全的控制,對應著,製作的難度水平也大大增加。

各部分都完成之後,最後的工作就是許毅的了,他負責將這些元素同步起來。普通的視頻是通過連續不斷地播放幀來實現動畫效果,而一幀的大小就已經達到幾M,所以這些視頻文件非常大。Demo顯然不能這樣,不然64K的大小,連一張圖片都不只這麼大。實際上,Demo程序是通過直接對顯卡進行操作和計算,其中只包含一些關鍵幀,而中間的實現效果則完全通過算法演算出來,而且,通常情況下,Demo裡面的圖形都是一些比較規則的多邊形,裡面的圖案組合往往可以重複利用,這樣就大大減少了整個程序的體積。

當然,縮小體積還有最主要的一步,那就是壓縮。所有Demo程序都利用了另一種名為UPX的壓縮算法,這種壓縮算法效率很高,甚至可以達到10%壓縮比。在Demo程序運行之後,它便會自動進行解壓行為,將整個映像解壓到內在中,然後才開始運行。

他們三個人昏天暗地地忙活了半個月,終於把這個東東給弄出來了,心情那個激動啊,三個呆在小黑屋裡面看了又看,雖然不知道到底是什麼水平,但比起歷屆那些獲獎的作品來,這個程序顯然更勝一籌。在程序中,虛擬的馬良向那個女孩正式表白,場面非常炫!

挑了個黃道吉日,馬良將複製到一個U盤中,然後送給了那個女孩。結果幾天之後,那個女孩告訴馬良,她已經有男朋友了,就最近找的。她看了那個程序,只是只覺得有些好看而已,並沒有多大的感覺。

「我男朋友還給我做了個FLASH呢!比這個有趣多了。」那女孩說。

馬良他們幾個當時聽到這句話之後差點吐血,於是這件事就這麼黃了,馬良很受打擊,將這個程序全部刪除,連復本都沒有留下來。

事後,有一比較風流的哥們分析說:「談戀愛和技術沒有什麼關係,就拿這件事來說,她懂什麼技術?認為FLASH的技術含量比你的Demo要高,這也是可以理解的。你的失敗之處在於太……木頭了,我說,這是你們技術員的通病,女孩子要哄,要多花時間陪,哪能像你們這樣……」

雖然許毅在馬良的影響下也去學過一陣畫畫,但畢竟是半吊子水平,真要來做Demo可就不僅如意了。所以,他現在要完成這個Demo,一個人肯定是不成的。

既然比試的性質已經變了,許毅也沒打算自己將這件事一個人扛下來,他乾脆就在黑客學院發了個公告,向大家簡略地將這件事說了,並且說要臨時組建一個DemoGnuop,邀請擅長美術和音樂的朋友共同加入這個團隊,當然,有做過Demo的朋友也是可以的。最後的一點要求是,必須是中國人。

對於許毅這個做法,大家並沒有什麼異議,畢竟他一個人對抗整個ODAY,簡直就是不可能的事情,更何況還是在他們拿手的領域中。

這件事關係重大,再加上大家對Demo的瞭解實在是太少,所以前來聯繫許毅的人少之又少,不過人並不在多,有幾個關鍵的人就可以。

兩個小時之後,三個符合條件的人聯繫上了許毅。
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:02 | 顯示全部樓層
第三卷 第175章 Demo

「哼,要不是第一場不作數,現在我們已經贏了。照這種情況來看,我們是贏定了,還有什麼好比的。」鄭潔對許毅放棄第一場比賽還是耿耿於懷。

「……」肯張了張嘴,沒有再說什麼。

接著,米歇爾教授宣佈,這場比試是許毅取得勝利。米歇爾教授去看了詹姆斯的進度,根本就不像他所說的那樣,已經在「解壓縮」階段了,他一直在節區加密那兒轉悠。兩人之間的差距實在是相差太大了,沒有一點懸念可言,下面的比試簡直就可以直接忽略了。

米歇爾教授正在猶豫著要不要建議詹姆斯放棄接下來的比試,這時,人群中突然有個人大喊道:「教授,請等一下。」

從人群中走出來一個男同學,寸長棕色短髮,穿著一身件仔。

「嗨,博比,你怎麼來了?」詹姆斯驚訝地問道。

這個被詹姆斯稱為博比的美國小伙並沒有理會詹姆斯,而是對米歇爾教授說道:「教授,您好,我是MIT分部ODAY小組的組長博比,請允許我說幾句話。」

米歇爾教授做了個請的姿勢,同時,他心中也知道,看來這件事還有轉機。

原來,詹姆斯和許毅比試的消息很快就傳到了美國ODAY高層成員,引起了他們極大的關注。這個詹姆斯在團體內是個名不見經傳的傢伙,經過瞭解,他是剛剛才加入ODAY地。很顯然,他不會是許毅的對手。大家紛紛不同意派他和許毅比試,可是他們得到確切地消息的時候,詹姆斯和許毅的「第二場」比賽已經正在進行了。ODAY地相關負責人立刻通知了ODAY在MIT分部的小組組長,要求他出面將詹姆斯替換下來。代表ODAY和許毅來一場比試。

雖然,按道理來說,這只是一場私人性質地比試而已,但是這件事實在是鬧得太大了,引起了很多人的關注,首先是MIT內部,後來這個消息又不知怎的傳了出去,現在黑客學院那幫人也知道了這件事,正討論得熱火朝天。這樣一來。可以產是全世界的同行們都知道了。所以說。這場比賽真真正正升到了ODAY和黑客學院的較量。所以,詹姆斯肯定是不能繼續參加比賽的,他根本就代表不了ODAY的真正實力。博比,是ODAY在MIT的負責人,他的技術是非常不錯地,在ODAY內部也是數一數二的。由他來出戰,最適合不過。

於是,博比接到了上面地通知,讓他及時阻止詹姆斯參加比試。

「中國許,我叫博比,我希望能夠取代詹姆斯來和你一較高下。」博比說道。

「我是否可以這樣理解,這場比試的性質已經改變,對嗎?」

「你的理解是正確的,我現在代表的正是ODAY,詹姆斯只是我們底層成員而已,你贏了他,並不能說明什麼。」

許毅無奈道:「很好,其實我也不想欺負菜鳥地。」

詹姆斯聽到這句話之後被氣得半死,剛開始的時候他還因為ODAY成員的身份被大家崇拜,而現在,他已經成為了許毅口中的「菜鳥」。不過氣歸氣,他確實沒什麼好說的,誰讓自己技不如人?不是菜那是什麼?博比的出現正好解了他的危機,這樣一來,他的戒指就不用再交出去了,想到這裡,他心中暗暗鬆了一口氣。

「不過,為了避免麻煩,我想我們還是一局定勝負吧,不用再來什麼三局兩勝了。」其實許毅很想說,我一秒鐘幾十萬上下,哪有這麼多空時間跟你們搞這些莫名其妙的東東。

「我也是這麼想的。」博比點點頭,「如果你不介意的話,我請求讓我來決定比賽的內容。」

倒!許毅正想先下手為強來著,卻沒想到被對方搶先了。現在他這麼一說,許毅倒不好再去和他爭這個決定權。但是,許毅又擔心對方制定的內容是自己不熟悉的領域,那豈不是虧大了。

咦?鄭潔這個時候怎麼還不出聲,快反對呀,現在是你表現的時候。許毅看了鄭潔一眼。鄭潔看到,立刻明白了許毅的意思,連忙說道:「這樣對許毅太不公平了……」

「咳咳……」許毅這個時候說話了,「你先說來聽聽吧,到底比什麼?」他突然覺得鄭潔變得有些可愛了。

「其實也沒什麼難的,中國許,我想你作為一個中國黑客界的代表,應該知道Demo是什麼吧?」博比首先給許毅戴了頂高帽,然後說出了比試的內容。

「Demo?嗯,有一定的瞭解。」許毅點點頭。Demo即Demostnaion,是一種程序,它被用來在計算機上展示奇妙的動畫和效果,其中還包括非交互的多媒和原創配樂。這類程序運行之後,就會像視屏文件一樣播放動畫,效果通常非常棒,比較常見的是遊戲Demo.

「你知道就好!」博比心中還有些擔心許毅根本就不瞭解這個呢,「我們的比試就定為這個吧,我們每人做一個Demo,大小在64K以內,要求用最小的體積,盡可能多的表現出最絢麗的內容,最後我們可以請MIT的教授們做評委……中國許,我希望你能接受這個挑戰。」博比有些期待地望著許毅。

鄭潔對demo也知道一些,在ODAY中,好像專門有人研究這個的,他們還經常舉行各種交流聚會,另外,好像還有個世界範圍內的編程大賽,比賽項目就是圍繞Demo進行。這些程序往往是3D動畫形式的,雖然大小只有幾K或者幾十K,但是卻能表現出來很多東西。一部超炫幾十分鐘的3D動畫,總共大小卻只有幾十K,這實在是一種令大家感到非常神奇的技術!

亞當斯對Demo的認識又比鄭潔要深刻得多了。在計算機系的學生中,對能夠編寫Demo程序的人是非常崇拜的,因為Demo是技術和藝術的完善結合,被人們定義為「新興的類視頻藝術」。它起源於歐洲,以德國為中心的計算機技術在90年代的迅猛發展。在這一時期中,眾多的計算機程序員們創建了各類技術競賽,而藝術家、設計師、音樂製作人員們又以一種協作的姿態接觸著這些競賽活動,他們經過長時間交流與合作,產生了嶄新的技術成果,如:視頻數據內核的壓縮、算法弄輸出、文件數據化加載等,這些技術成果最終應用為新興的軟件,如:aDDict、wenkkgeug、stnavaganga,他們被藝術家、設計師、音樂製作人員們廣泛地應用於視音頻的創作中。隨後,各類的競賽就由於相關產業人員的加入而生機勃勃起來。

亞當斯見過這類的程序,當時受到的衝擊至今都記憶猶新,那是一段機器碼,整個程序全長4095字節,即4K大小,但是這個Demo卻有好幾分鐘的播放時間,亞當斯後來才知道這個4K大小的3D動畫程序其中包含133字節的自解壓程序(類RAR壓縮),未解壓的程序長4782字節;三維場景包含144個立方體,367個面,362個點,15個不同的64*64的紋理……

當然,亞當斯也知道,「ODAY」有很多成員是這方面的高手。但是他從來沒有聽說過,有哪個中國人在研究這個。

許毅問:「時間是多久?」

「為期一周,一周之後我們再見分曉。」博比一副吃定許毅的樣子。

歷時這麼久,也就等於默認了大家可以找別人幫忙一起做。不過博比倒不擔心許毅,因為據他所知,中國根本就沒有研究這個的人,在歷次比賽中,從來沒有見過中國人的身影。而且,世界上在這方面研究得很深的組織,博比也非常清楚,這些組織中也沒有任何一個屬於中國。就算許毅可以找到外國人幫忙,博比也相信,沒有哪個組織可以跟「ODAY」來較量Demo.

「OK,沒問題,我們一周之後見。」許毅很爽快地答應了。

於是,這場比賽就這樣告一段落,大家暫時沒有好戲看,也只好散了。有人隨即把這個消息發到了網絡上,大家對這場比賽充滿了期望。

「許,你真的沒問題嗎?」回去的路上,亞當斯問許毅。

鄭潔也說道:「是啊,小毅,這件事很明顯對你不利嘛,這樣一來,就相當於是他們整個『ODAY』跟你較量了。

「到時候就知道了。」其實具體情況許毅也不好說,畢竟要做一個高質量的Demo,一個人的力量在短時間內是很難完成的。
回覆

使用道具 舉報

ssesyo樓主 發表於 2021-11-30 06:02 | 顯示全部樓層
第三卷 第174章 子程序調用

「小毅,你怎麼可以輕易放棄這局呢!」鄭潔有些「恨鐵不成鋼」,她一個勁的在幫他爭取,卻沒想到他自己倒大方地放棄了。

蘇蘭上前拉住鄭潔的手,安慰道:「別生氣了,接著看下去吧,小顏不會輸的。」

第二題還是解密題,不過不再是那種加了密碼型殼的加密,而是直接給出一個加密文件,機密者將該文件還原出來。

在Windows中,有一種非常重要的文件格式──PE文件格式(pontableExecutable可移植的執行體),這是WindowsNT3.1中引入的一種新的可執行文件格式,Windows系統中的所有可執行文件都是PE文件格式的。要在Windows下研究加密解密,這種格式是必須掌握的。雖然PE文件格式的規範包含了MSDN的CD中,但是那些文檔非常的晦澀,而且這些文檔並沒有提供足夠的信息,所以有時候連開發者們往往都無法很好地弄懂這一格式。

Windows下的加密和解密說白了就是針對PE文件格式結構的相關操作,所以掌握這種格式是每個破解者的必備技能。

第二場比試開始,這次的題目很顯然大大難於上一個,兩人有條不紊地開始進行破解。

這個難度比較大,所以允許他們從網絡上下載一些常用的破解軟件,當然,如果他們自己有工具的話,也允許用自己的工具。

許毅從網絡上的一台肉雞中下載了幾個小軟件,有用來檢測殼的,也有用來調試跟蹤的。其中大部分功能和網絡上流傳的那些工具差不多,不過經過了他的一些相應修改,功能更為強大。例如如果其中有反跟蹤代碼,可能那些工具有影響,但他的工具可以無視等。

許毅用一個檢測殼的小軟件將那個要破解的文件加載進去,想看看,是否能夠看出到底是加了什麼類型的殼。

「殼」是一種很形象的說法,意思就是對軟件進行保護的那一層代碼。說起來,殼和病*毒在某些方面比較類似。即殼和病*毒都需要比原程序代碼更早地獲得控制權,這一功能可以通過在原程序的代碼執行前加入自己地一段代碼來實現。在文件執行的時候,殼修改了原程序的執行文件的組織結構,從而達到殼的代碼能夠比原程序的代碼提前獲得控制權的目的,並且還不會影響原程序地正常運行,從這點上來說,殼和病毒是很類似的。

許毅編寫的這個軟件是根據一些殼的特徵代碼來識別到底是什麼殼的,肅然,識別的準確度也有可能不準確,因為這些特徵代碼也是可以偽造的。許毅看了一下,軟件中顯示,「殼」是VC++的,於是許毅用另一外一個脫殼工具試了一下,發現脫出來地文件是損壞的文件,也就是說,這個殼並沒有這麼簡單。他再經過一番努力,發現這個殼根本就是偽造的,工具脫殼並行不通,看來只有手動脫殼了。

詹姆斯的進展就比許毅慢多了,他發現,這種加密方式自己很陌生,以前根本沒有接觸過,腦門的汗漸漸冒了出來,看來,上帝並不是每次都這麼照顧他。詹姆斯現在正被那個具有欺騙性質的殼弄得頭昏腦漲,他現在還在相信這個殼是VC++的,所以正朝這方面努力著。

米歇爾教授一直在後面觀察著他們兩個的情況,看到詹姆斯有些手忙腳亂的樣子,他微微地搖頭,他和許毅相比,差得實在是太遠了。光從心態上來看,他就已經輸了。破解的時候,最忌諱的就是心浮氣躁。破解是一個非常需要耐性的活,冷靜的頭腦是必不可少的,越心急進展就會越慢。反觀許毅,他一步一個腳印,心平氣和,井井有條。

不過米歇爾教授心中並不擔心。因為這個題目的難度遠遠超乎大家的意料,在幾周之前,他自己也肯定不能夠在短時間內將其搞定,這可是他最近才研究出來的新地加密方式。米歇爾教授是想讓他們都破解不出來,這樣他們就又成了平局。

許毅原本對這次比試也沒怎麼在乎,可是現在,他改變了了自己的想法,他對這個文件的加密方式感興趣起來,這正是許毅的性格,越難越能挑起他的鬥志。

PE格式文件是按節區進行規劃組織的,不同地節區一般保存的數據的作用也不相同,殼出於保護原程序代碼和數據的目的,一般都會加密原程序文件的各個節區,當然,既然是加密保存的,但程序在執行的時候又不能也保持加密狀態,所以解密也是殼必做的工作之一。節區不只一個,如果殼是按節區加密的,那麼在解密時也按節區解密,並且要把解密的節區數據按照節區的定義放在合適的內存位置。

入口點節區基地址重定信鉤子函數。

如果加殼時用到了壓縮技術,那麼在解密之前還有一道工序,當然是解壓縮。

這也是一些殼的特色之一,比如說原來的育種文件未加殼時1-2M大小,加殼後反而只有幾百K,這種瘦身技術當然會吸引了不少眼球。

時間一點一滴地過去,眾人靜靜地在那等著也有些無聊了,他們開始慢慢議論起來。單從表面上來看,許毅比詹姆斯要鎮定多了,至少他額頭還沒有冒汗,並且,許毅的手一直有事做,不像詹姆斯,他每隔一段時間就會發上一陣呆,簡直有些手足無措了。

比賽在這邊進行,而一些情況也早就傳到了網絡上,MLT論壇現在正針對已經進行的那場作廢的比賽進行激烈地討論著,許毅用WINRAR就簡單破解了一個密碼型殼的加密文件,這太讓人驚訝了,從來沒有人想到過,這個軟件竟然還可以這麼用!大家紛紛拿出網絡上很多加密軟件的加密結果進行試驗,結果發現,這個軟件竟然可以破解掉網絡上流行的幾乎三分之一的加密軟件!

「這些加密軟件也太垃圾了!」眾人紛紛罵道。大家沒想到,原來值得信賴的加密軟件原來是如此的不堪一擊,大家紛意識到,以後加密文件的時候,一定不能隨便選擇加密軟件,一定要選擇信得過的,質量有保證的,要不然自己的秘密就隨便可以被別人瀏覽了。

時間已經過去了兩個多小時,米歇爾覺得已經差不多了,可以宣佈停止比賽了,因為他相信,就算再延長幾個小時,結果也還是會這樣。

「看來這次的題目我出得太難了,以至於他們兩個都沒能做出來,看來,只能宣佈……」

「終於搞定了!」這時,許毅突然感歎一聲,打斷了米歇爾教授的話,「教授,這個加密方法還真是不錯呢!」

「什……什麼?你破解出來了?!」米歇爾教授徹底震驚了。

「沒想到,這個文件不但是分節區進行加密,竟然還對其中的數據進行了壓縮處理,更為巧妙的是,在加殼的同時,還讓加殼後的程序調用了殼中的幾個子程序……,教授,這個加密方法可是第一次出現呢!」

許毅剛才就是把大量的時間花在最後一個「子程序」技術上,許毅進行脫殼處理之後,雖然將殼脫掉了,但是程序執行也還是不正常,因為在脫殼的同時也將這些子程序給脫掉了。

另外,這個加密技術中的壓縮處理技術也是一個亮點,原本有快2M的程序文件在加殼之後,竟然只剩下幾百K了。

米歇爾剛開始還有些不相信許毅真的破解出來了,但是聽到許毅的話之後,他不得不信了。他跑到許毅的計算機前查看了一下,結果真的出來了。他能說什麼呢?只能承認自己的確老了,這個問題困擾了他幾個月的時間,自己將這個技術發明出來之後,竟然被許毅在幾個小時之內就給解決掉了。

米歇爾教授歎了口氣,轉頭問詹姆斯:「詹姆斯,你做到哪了?」

詹姆斯猶豫了一下,說道:「解……解壓縮。」

「耶~太棒了,贏了,贏了!……」鄭潔歡呼起來,跑上場來強制性地給許毅來了一個熊抱。弄得許毅尷尬不已,連忙將其推開一段距離,還真受不了她的熱情。

肯看不過去,站了出來怪聲道:「先別高興得太早,詹姆斯還有機會扭轉戰局,別忘了,他現在才勝一場而已。」
回覆

使用道具 舉報

返回頂部上一主題下一主題返回列表
快速回覆 返回頂部 返回列表