第一百一十三章奇怪的文件
如果出现文字缺失,格式混乱请取消转码/退出阅读模式
要想實現圖形表示林鴻也是可以實現的,只是現在似乎沒有這個必要,他們關注的只是能不能成功將數據dup出來,至於軟件的界面,這是次要的,只要自己能夠看懂進行了。
顧偉可以看到,這一次的dup速度,確實比之前要快很多,這意味著林鴻加的那飛線的確起作用了。
48%…
快要到八兆了,林鴻和顧偉兩人此煎的心情各不相同,不過都緊盯著顯示器。
49%…
50%…
51%…
“完成了!”顧偉高興地叫了一聲。
林鴻臉上也出了笑容,雖然他很有自信,但親眼看到自己設計的電路起作用了,心中還是非常開心的。
這個過程很快就達到了100%,顧偉迫不及待地在目錄中找到了出來的數據包。
廢了這麼大的心思將這些數據導出來,他心中隱隱生出了一起期待的覺。
他用lst命令查看了一下文件的大小,大概4兆大小。
林鴻看到,微微一愣,疑惑道:“怎麼只有這麼小?”
“沒錯。”顧偉解釋道“遊戲機卡帶裡面的容量普遍採用兆位bt來計算,而電腦都採用兆字節byt來計算,一個字節等於八個比特,所以導出來的數據在計算機裡面只有原來的八分之一大小。”顧偉先用文本編輯器查看了一下數據包,發現是十六進制的機器碼,看不懂,於是將其和之前dup出來的數據一起打包放到街機模擬器裡面運行。
結果還是一片黑屏,沒有任何東西,按鍵盤也沒有任何反應。
“奇怪,怎麼回事…”費了這麼大的心思導出乘的數據竟然沒用,這不讓他到非常鬱悶。
“難道是導出數據的時候出了問題?”顧偉轉頭看了看林鴻。
如果在dup數據的時候出了問題,的確也會出現這樣的現象,軟件就是這樣講究完整,缺少任何一點代碼都可能會導致運轉不了。
林鴻也在默默思考著到底哪個環節出了問題。
顧偉退出遊戲界面,然後重新開始分析導出來的那個數據包裡面的代碼。
他決定對那部分代碼做一個反編譯,仔細看看裡面到底是什麼結構,以此來判斷是否導出的時候出了問題。
這個過程是他經常做的所以非常練。
直接調出一個小軟件,對數據進行還原,這個軟件可以將機器碼進行反彙編,最終以彙編代碼的形式展現出來,雖然可能會和源程序的代碼有區別。但是其完成的功能卻是一樣的,甚至經過編譯器優化過後的代碼甚至比源代碼的執行效率更高。
當然,顧偉的這個小軟件並不能將整個遊戲的完整代碼都還原出來,因為遊戲在進行編徑的時候,通常會加入一些反破解的代碼雖然不能百分之百地組織破解和逆向工程,但卻極大地增加了難度。
顧偉還沒達到能夠將整個遊戲的源代碼給逆向出來的水平。
不過,他這麼一反編譯,卻發現了一個異常情況。
“奇怪了,怎麼全部是數據?沒有任何一條指令。”顧偉發現,整個數據包裡面的代碼。竟然沒有任何一個作碼全部是數據,或者說沒有意義的代碼。
他再次用文本編輯器打開了這個數據包想從中看出點什麼規律,但是滿屏的機器碼,讓他眼睛都看花了也沒看出什麼名堂。於是,他接著將十六進制編碼轉換為二進制的,全部由“1”和“0”組成。
他進行這一步轉換也只不過是順手而已,十六進制和二進制,實際是一個效果。
他將編輯器關掉,轉過頭來對林鴻說道:“看來這個數據包完全是亂碼,也不知道哪裡出了問題。”他說得很委婉,並沒有直接說是林鴻所做的工具或者說編寫的程序有問題。
林鴻眉頭緊皺地回想著剛剛顯示器上顯示地那些二進制代碼,並沒有回答顧偉的話。
顧偉回過頭來,從ch屜裡找了一塊其他遊戲的存儲片,然後到燒錄器中,用林鴻的那個工具dup了一下,然後打包放到模擬器中,運行。
顯示器上出現了一個乒乓球小遊戲。
“咦?是正常的啊。”顧偉徹底混亂了。
這說明林鴻改造之後的燒錄器和編寫的軟件都沒有問題,就算是後面那段有問題,前面的數據也不可能連一條指令都不存在。
很顯然,只有一個解釋,那就是27320裡面的數據原本就是這樣的,本不是什麼遊戲程序。
“靠了,難道忙活半天,就是一堆亂碼?”顧偉有些鬱悶地說道,“是哪個傢伙沒事閒得蛋疼,往孔勁裝一些毫無意義的垃圾信息啊,真是暴玲天物!”27320可是個好東西,是顧偉所見過的容量最大的存儲片,據他所知,這個片剛剛上市不超過半年時間,國內還很少見到呢。
這個時候,一直在凝神苦想的林漓突然對他說道:“偉哥,麻煩你把剛剛那個文件用編輯器再打開一下。”