關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第310部分

原本是十六進位制的機器碼,被反編譯軟體直接翻譯成了彙編程式碼。

林鴻持續地按了幾十次,最終發現又回到了原來的地方,他的眉頭皺了皺。

一直沒有吭聲的廣永元這個時候輕聲問道:“怎麼了?”

林鴻道:“沒事,碰到反破解陷阱了。”

反編譯軟體畢竟是死的,只能根據特定的規則進行翻譯,而一些有經驗的程式設計師則會專門進行反破解設定,他們會故意設定一些無效的變數用於干擾視線,甚至可以直接讓你的跟蹤軟體死掉,讓跟蹤無法進行下去。

像現在遇到的這種反破解陷阱,卻是其中非常高階的技術非常具有迷惑性,一般很難發現,就算是發現了,也得花大量的時間去一一分析。

不過,這卻難不倒林鴻。

他將這段程式碼直接透過眼睛“複製”到了超腦系統中,然後進行推演模擬,幾秒鐘就將其中的真正入口找了出來。

然後,他透過除錯軟體修改了其中的兩個地址,重新反編譯,程式碼又完全不同了。

廣永元驚訝地張了張口,最終還是沒有問出來。

他完全看不懂,林鴻這一步到底是如何做到的。在他眼裡,這段程式碼完全沒有問題,要想找出其中的入口,肯定是需要每一步都下斷點跟蹤的可是他看到林鴻卻只是盯著顯示器看了一會兒,然後便準確地將其找了出來。

這到底是什麼情況?

廣永元告訴自己,這肯定是巧合。

可是,一次可以認為是巧合,接下來卻接二連三地出現了這種情況。

…;

不得不說,《英雄無敵》的確在這方面投入了極大的精力反破解陷阱竟然隨處可見。

廣永元終於確定,林鴻之前並不是運氣,而是真的擁有能夠僅僅憑藉心算就能準確地找出反破解陷阱入口的能力。

“這就是大師?”廣永元自問道。

在之前,他一直不能理解,為什麼大家說要成為大師,除了時間、毅力和勤奮,還需要天賦,在這一刻他總算有了深切的體會。

這個時候,林鴻再次來到了一個重要關口。

他回頭看了廣永元一眼說道:“難怪這麼難破解,原來是使用了ECC加密演算法。”

ECC加密演算法,即橢圓曲線加密演算法。

其實,加密演算法最終可以歸結為數學問題,很多加密演算法,就是根據至今未能解決的數學問題而發明的。加密演算法安不安全,直接跟這個數學問題有沒有解決直接掛鉤。

而橢圓加密演算法的原理也是這樣,問題為:給定素數P和橢圓曲線E,對Q=kP,在已知PQ的情況下求出小於p的正整數k。

可以證明,已知k和P計算Q比較容易,而由Q和P計算k則忄比較困難,至今沒有有效的方法來解決這個問題,這就是橢圓曲線加密演算法原理之所在。

橢圓曲線公鑰系統是代替RSA的強有力的競爭者,與RSA相比,這個演算法還擁有安全性更高、計算量小以及儲存空間佔用小的優點,故而有著非常廣泛的應用。

廣永元身為業內人士,對一些知名的演算法自然非常瞭解。雖然他早有心理準備,但是聽到林鴻的話之後,還是被震了一下,畢竟ECC加密演算法實在是太出名,太複雜。

廣永元原本升起的希望頓時又破滅了。

難怪這麼多人搞不定這個遊戲的破解,原來關鍵在於這個ECC演算法。

他幾乎已經對林鴻的這次破解不抱什麼希望。

剛想說什麼安慰一下林鴻,說就算破解不出來也可以理解,可是還沒等他說出口,林鴻又說話了。

“咦?有點意思!沒想到裡面還藏了一個Rijndael加密演算法。