第一百一十三章奇怪的文件
“快把這個(gè)接上去看看效果”
顧偉剛剛說完這句話,就立刻意識(shí)到自己犯了個(gè)低級(jí)錯(cuò)誤
此刻的燒錄器結(jié)構(gòu)可以說已經(jīng)進(jìn)行了改變,而且是原理上的改變,之前的那個(gè)配套軟件已經(jīng)不能用了
“對(duì)了,這個(gè)軟件已經(jīng)不能用了”顧偉傻眼道
“是啊,我擴(kuò)充了比特位數(shù),原來的軟件已經(jīng)不配套了”林鴻自然知道這點(diǎn)
“那咋辦?豈不是做了無用功了?”
就算是林鴻改造的這個(gè)燒錄器能起作用,但是沒有相應(yīng)的軟件與之配套使用,那也是白搭
“讓我想想,我有幾個(gè)朋友懂編程技術(shù)……不過他們大部分都是改改游戲什么的,做對(duì)編程器這種底層編程應(yīng)該不太擅長(zhǎng)……”
顧偉嘴中念念有詞,正在尋思著該找誰過來幫忙編寫這個(gè)程序
而這個(gè)時(shí)候,林鴻已經(jīng)做在了計(jì)算機(jī)前,開始進(jìn)入basic編程狀態(tài)編寫起來
操作系統(tǒng)雖然是基于z80的,但是basic編程卻是和蘋果的dos基本相同
顧偉聽到耳邊霹靂啪啦的鍵盤響聲,轉(zhuǎn)頭看到林鴻正在操作計(jì)算機(jī),于是驚訝地問道:
“你在做什么?”
“編程啊,給燒錄器編寫一個(gè)配套工具”
“你連這個(gè)都懂?”
“學(xué)過一些”
顧偉徹底無言了,他還想著找一個(gè)朋友過來幫忙,而且還沒有把握是否真的能夠在短時(shí)間內(nèi)編寫好能夠配套的軟件,卻沒想到林鴻此刻已經(jīng)開始編上了
林鴻之所以有這個(gè)把握,完全是建立在已經(jīng)摸透了燒錄器的基本原理的基礎(chǔ)之上
這個(gè)過程看似很復(fù)雜,其實(shí)原理是比較簡(jiǎn)單的,就是一個(gè)數(shù)據(jù)的復(fù)制過程,將一個(gè)存儲(chǔ)器中的數(shù)據(jù),復(fù)制到另外一個(gè)地方,對(duì)地址里面的數(shù)據(jù)進(jìn)行挨個(gè)掃描就行了
林鴻此刻的打字方式并不科學(xué),完全使用“二指禪”,但是打字度卻相當(dāng)快,他甚至已經(jīng)實(shí)現(xiàn)了盲打,完全可以不看鍵盤敲出準(zhǔn)確的對(duì)應(yīng)字符
顧偉在旁邊看得簡(jiǎn)直要傻掉了
他實(shí)在無法想象,兩個(gè)手指.xzsj8.頭也能打字這么快,而且還盲打難道對(duì)方已經(jīng)將鍵盤各個(gè)鍵位之間的距離記得清清楚楚,而且對(duì)手指.xzsj8.的控制達(dá)到了如此令人恐怖的地步?
太變態(tài)了
林鴻完全不知道顧偉此刻已經(jīng)將其歸類于“變態(tài)人物”,他全神貫注地在編寫著手中的這個(gè)程序
由于涉及到底層的編程,單單只用basic的語句是不能完成所有功能的,他還在其中嵌入了一些匯編指令,直接對(duì)硬件底層進(jìn)行操作
這在十幾年后,就相當(dāng)于是單片機(jī)編程,隨便一個(gè)計(jì)算機(jī)專業(yè)畢業(yè)的人估計(jì)都知道編寫幾段但是在現(xiàn)在這個(gè)時(shí)候,國(guó)內(nèi)在這塊簡(jiǎn)直還處于空白狀態(tài),就算有,也只是停留在各大研究機(jī)構(gòu)和院校的實(shí)驗(yàn)室中,這些技術(shù)還得完全靠從國(guó)外引進(jìn)
當(dāng)然,林鴻完全不知道這一點(diǎn)
由于林鴻編寫的這個(gè)工具,是專門針對(duì)他改造的燒錄器而編寫的,相比起之前的那個(gè)萬用型編程器軟件,要簡(jiǎn)單許多,他大概只編寫了不到五百行代碼就完成了這個(gè)小工具的編寫,其中有五六十行嵌入?yún)R編語句
在顧偉充滿震驚和崇拜的目光之下,他繼續(xù)調(diào)試了幾次之后,最終將程序順利完成了
這個(gè)程序的主要功能和之前的配套程序差不多,區(qū)別之處就在于多了一個(gè)對(duì)輔助電路的支持,在剛開始的時(shí)候,輔助位為0,當(dāng)數(shù)據(jù)復(fù)制到八兆的時(shí)候,輔助位就會(huì)自動(dòng)換為1,這樣就開始了八兆以上地址空間的掃描
“可以開始嘗試了”
林鴻對(duì)顧偉說道
顧偉連忙將27c320芯片插到燒錄器的中間插槽中,然后啟動(dòng)了電源
林鴻敲上他編寫的程序名稱,然后回車
顯示器左下角的位置上立刻出現(xiàn)了一個(gè)慢慢增大的百分率數(shù)字——
1……
2……
5……
沒有圖形,只有一個(gè)這樣的簡(jiǎn)單表示,對(duì)觀看者述說著數(shù)據(jù)的過程正在逐漸完成
要想實(shí)現(xiàn)圖形表示林鴻也是可以實(shí)現(xiàn)的,只是現(xiàn)在似乎沒有這個(gè)必要,他們關(guān)注的只是能不能成功將數(shù)據(jù)出來,至于軟件的界面,這是次要的,只要自己能夠看懂進(jìn)行了
顧偉可以看到,這一次的度,確實(shí)比之前要快很多,這意味著林鴻加的那根飛線的確起作用了
48……
快要到八兆了,林鴻和顧偉兩人此刻的心情各不相同,不過都緊盯著顯示器
49……
50……
51……
“成功了”
顧偉高興地叫了一聲
林鴻臉上也露出了笑容,雖然他很有自信,但親眼看到自己設(shè)計(jì)的電路起作用了,心中還是非常開心的
這個(gè)過程很快就達(dá)到了100,顧偉迫不及待地在目錄中找到了出來的數(shù)據(jù)包
廢了這么大的心思才將這些數(shù)據(jù)導(dǎo)出來,他心中隱隱生出了一種期待的感覺
他用list命令查看了一下文件的大小,大概4兆大小
林鴻看到,微微一愣,疑惑道:“怎么只有這么小?”
“沒錯(cuò)”顧偉解釋道,“游戲機(jī)卡帶里面的容量普遍采用兆位bit來計(jì)算,而電腦都采用兆字節(jié)byte來計(jì)算,一個(gè)字節(jié)等于八個(gè)比特,所以導(dǎo)出來的數(shù)據(jù)在計(jì)算機(jī)里面只有原來的八分之一大小”
顧偉先用文本編輯器查看了一下數(shù)據(jù)包,發(fā)現(xiàn)是十六進(jìn)制的機(jī)器碼,看不懂,于是將其和之前出來的數(shù)據(jù)一起打包,放到街機(jī)模擬器里面運(yùn)行
結(jié)果還是一片黑屏,沒有任何東西,按鍵盤也沒有任何反應(yīng)
“奇怪,怎么回事……”
費(fèi)了這么大的心思導(dǎo)出來的數(shù)據(jù)竟然沒用,這不禁讓他感到非常郁悶
“難道是導(dǎo)出數(shù)據(jù)的時(shí)候出了問題?”
顧偉轉(zhuǎn)頭看了看林鴻
如果在數(shù)據(jù)的時(shí)候出了問題,的確也會(huì)出現(xiàn)這樣的現(xiàn)象,軟件就是這樣,講究完整性,缺少任何一點(diǎn)代碼都可能會(huì)導(dǎo)致運(yùn)轉(zhuǎn)不了
林鴻也在默默思考著到底哪個(gè)環(huán)節(jié)出了問題
顧偉退出游戲界面,然后重開始分析導(dǎo)出來的那個(gè)數(shù)據(jù)包里面的代碼
他決定對(duì)那部分代碼做一個(gè)反編譯,仔細(xì)看看里面到底是什么結(jié)構(gòu),以此來判斷是否導(dǎo)出的時(shí)候出了問題
這個(gè)過程是他經(jīng)常做的,所以非常熟練
直接調(diào)出一個(gè)小軟件,對(duì)數(shù)據(jù)進(jìn)行還原,這個(gè)軟件可以將機(jī)器碼進(jìn)行反匯編,最終以匯編代碼的形式展現(xiàn)出來,雖然可能會(huì)和源程序的代碼有區(qū)別,但是其完成的功能卻是一樣的,甚至經(jīng)過編譯器優(yōu)化過后的代碼甚至比源代碼的執(zhí)行效率高
當(dāng)然,顧偉的這個(gè)小軟件并不能將整個(gè)游戲的完整代碼都還原出來,因?yàn)橛螒蛟谶M(jìn)行編譯的時(shí)候,通常會(huì)加入一些反破解的代碼,雖然不能百分之百地組織破解和逆向工程,但卻極大地增加了難度
顧偉還沒達(dá)到能夠?qū)⒄麄€(gè)游戲的源代碼給逆向出來的水平
不過,他這么一反編譯,卻發(fā)現(xiàn)了一個(gè)異常情況(求魔最新章節(jié))
“奇怪了,怎么全部是數(shù)據(jù)?沒有任何一條指令”
顧偉發(fā)現(xiàn),整個(gè)數(shù)據(jù)包里面的代碼,竟然沒有任何一個(gè)操作碼,全部是數(shù)據(jù),或者說沒有意義的代碼
他再次用文本編輯器打開了這個(gè)數(shù)據(jù)包,想從中看出點(diǎn)什么規(guī)律,但是滿屏的機(jī)器碼,讓他眼睛都看花了也沒看出什么名堂于是,他接著將十六進(jìn)制編碼轉(zhuǎn)換為二進(jìn)制的,全部由“0”和“1”組成
他進(jìn)行這一步轉(zhuǎn)換也只不過是順手而已,十六進(jìn)制和二進(jìn)制,實(shí)際是一個(gè)效果
他將編輯器關(guān)掉,轉(zhuǎn)過頭來對(duì)林鴻說道:
“看來這個(gè)數(shù)據(jù)包完全是亂碼,也不知道哪里出了問題”
他說得很委婉,并沒有直接說是林鴻所做的工具或者說編寫的程序有問題
林鴻眉頭緊皺地回想著剛剛顯示器上顯示地那些二進(jìn)制代碼,并沒有回答顧偉的話
顧偉回過頭來,從抽屜里找了一塊其他游戲的存儲(chǔ)芯片,然后插到燒錄器中,用林鴻的那個(gè)工具了一下,然后打包放到模擬器中,運(yùn)行
顯示器上出現(xiàn)了一個(gè)乒乓球小游戲
“咦?是正常的啊”
顧偉徹底混亂了
這說明林鴻改造之后的燒錄器和編寫的軟件都沒有問題,就算是后面那段有問題,前面的數(shù)據(jù)也不可能連一條指令都不存在
很顯然,只有一個(gè)解釋,那就是27c320里面的數(shù)據(jù)原本就是這樣的,根本不是什么游戲程序
“靠了,難道忙活半天,就是一堆亂碼?”顧偉有些郁悶地說道,“是哪個(gè)家伙沒事閑得蛋疼,往27c320裝一些毫無意義的垃圾信息啊,真是暴殄天物”
27c320可是個(gè)好東西,是顧偉所見過的容量最大的存儲(chǔ)芯片,據(jù)他所知,這個(gè)芯片剛剛上市不過半年時(shí)間,國(guó)內(nèi)還很少見到呢
這個(gè)時(shí)候,一直在凝神苦想的林鴻突然對(duì)他說道:
“偉哥,麻煩你把剛剛那個(gè)文件用編輯器再打開一下”
第一百一十三章奇怪的文件
百度搜索網(wǎng)閱讀最最全的///
,