第十八章 古怪的設(shè)計
有著手中的寶貝物件,林行知沒有選擇擠公交,再一次奢侈的打了回的士,在耗費(fèi)了小半個鐘頭后,林行知才回到小區(qū)。
路途中,林行知順便去了一趟物管大廳。很可惜,物業(yè)那邊也沒有收到類似的寵物遺失啟示。
不過,物業(yè)在小區(qū)內(nèi),雇專人喂養(yǎng)了一些觀賞動物,如果林行知不愿意贍養(yǎng)那只小貓,物業(yè)倒也愿意代為照顧。
林行知稍作思考,沒有直接做決定,打算等一兩天再說。
畢竟,物業(yè)也是要收費(fèi)的…
回到家,剛打開門,一道熟悉的身影立馬竄了出來,這一次林行知沒有騰出手,小狗子只能勉強(qiáng)的掛在林行知胸前,前爪死死的扣住領(lǐng)帶。
“叫你皮,這回手上的東西可沒法直接丟地上?!?p> 林行知面無表情,后腳跟搭在鞋柜上,用力將鞋子甩掉,赤腳踩著,快步走到沙發(fā)旁。
小狗子輕輕地嚎叫一聲,后腿微微用力,輕松落在沙發(fā)上。
準(zhǔn)備好吃食,剝了兩根寵物火腿腸,林行知看了一眼依舊躲在角落的小貓,沒發(fā)現(xiàn)什么意外情況,索性沒有去搭理,拿著手中的寶貝上樓而去。
小狗子看著林行知的身影,沮喪的低著頭,知趣的沒有撒潑打滾。
它很清楚,只要林行知回來時,沒有立刻抱住自己,絕對是另有新歡,千萬不要去招惹他。
不過,看到擺放在狗食盆上的兩根火腿腸后,小狗子立馬就興奮了起來,愉快的搖著尾巴,將兩根火腿腸攬入爪中,朝著角落緩步前行,神態(tài)略顯驕傲。
......
林行知將顯卡和主板擺放在一旁,將機(jī)箱放在桌子上。
晚餐,依舊干脆利落。
三個面包三明治,200毫升的葡萄糖溶液,幾分鐘了事。
吃完晚餐,林行知與往常一樣,估算好一整天攝入的熱量,同時記錄每天的體重變化。
“咦,真有些古怪,今天一天攝取的熱量,估摸著也有3400千卡吧,怎么還瘦了?”
林行知看著精準(zhǔn)體重秤上的數(shù)值,有點(diǎn)兒懷疑人生。
雖說,林行知估算攝入食物熱量的方法并不科學(xué)。
實際上,人體攝入食物的熱量并非一個定值,需要考慮的因素很多。
比如,
各類食物會因為身體特性,抵抗腸胃道的消化作用;
煎炸、爆炒、烘焙、微波等各種烹飪方法,會改變食物的結(jié)構(gòu)和化學(xué)性質(zhì);
消化系統(tǒng)降解不同食物,所需要的能量差異;
消化道中數(shù)以億計的細(xì)菌,改變食物的消化方式以及自身的攝入。
不過,林行知依舊采用了卡路里的常規(guī)計算方式。
有了每日統(tǒng)計的能量攝入和體重變化,卡路里的認(rèn)知雖不準(zhǔn)確,可還是具有統(tǒng)計學(xué)上的意義。
人體系統(tǒng),雖然復(fù)雜,但也是遵循能量守恒定律的。
在攝入能量增多的情況下,不可能可能無緣無故的減輕體重。
林行知分析了導(dǎo)致體重減輕的各種情況,以及導(dǎo)致血糖不穩(wěn)定的各種因素......
“算了,明兒就是星期六,去唐媽那兒做個詳細(xì)身體檢查吧?!?p> 林行知放棄了空想,這沒有任何意義,也解決不了目前的困境。
將憂慮拋之腦后,林行知的注意力立刻轉(zhuǎn)移到機(jī)箱上。
準(zhǔn)備好工具,很輕松就拆開了這個機(jī)箱。
林行知用鑷子,小心的將芯片取出,定眼一看:“嘖,賽靈思的產(chǎn)品,控制單元果然是可編程的通用芯片?!?p> 內(nèi)置芯片,算是幾年前的產(chǎn)品,屬于無內(nèi)嵌程序存儲器類型。
“這...什么魔鬼設(shè)計?”
林行知看著被拆解出來的只讀寄存器,一臉懵逼。
只讀儲存器!
一般是裝入整機(jī)前事先寫好的,整機(jī)工作過程中只能讀出,而不像隨機(jī)存儲器那樣能快速地、方便地加以改寫。
可回過頭來想想。
既然使用只讀存儲器,為什么又要使用更加昂貴的通用型微控制單元?
錢多了,用來燒?
直接購買專用微控制單元,豈不是更便宜?
“難道是想吃回扣?”
林行知覺得這種可能性還是存在的。
“這里面存儲了什么程序?”林行知有些兒好奇。
想到這兒,林行知也懶得去理解使用者到底出于什么目的,果斷將存儲器中的代碼讀取,下載到電腦上。
只讀儲存器中的代碼,顯然不會是高級的匯編語言,而是二進(jìn)制的機(jī)械語言。
0和1,計算機(jī)系統(tǒng)的最基本表示形式。
為了將這些代碼轉(zhuǎn)換成方便理解的形式,需要做一項逆向工程,也就是將機(jī)械語言轉(zhuǎn)換成,容易操作和解讀的高級語言。
這個轉(zhuǎn)換過程,通過一種叫做「反匯編程序」完成。
面對這類問題,林行知有著非常豐富的經(jīng)驗。
在大量的網(wǎng)絡(luò)攻防與入侵中,絕大多數(shù)惡意代碼,都是以二進(jìn)制形式進(jìn)行傳播。
如果利用二進(jìn)制代碼分析這類惡意代碼的程序邏輯,是非常浪費(fèi)時間的。
這時,利用反匯編程序?qū)⒍M(jìn)制代碼轉(zhuǎn)化為更容易理解的匯編代碼,就能在關(guān)鍵時刻,起到?jīng)Q定性的作用。
因此,林行知特意研究了二進(jìn)制代碼的反匯編算法,結(jié)合傳統(tǒng)的靜態(tài)反匯編算法中的線性遍歷和遞歸遍歷算法,發(fā)開了一種互補(bǔ)兩種算法的混合反匯編算法。
“使用通用型微控制單元的目的,也可能是防止他人從硬件層面下手?”
林行知暗自猜測:“費(fèi)這么多心思,難道藏著什么秘密?”
幾分鐘的時間,反匯編軟件就已經(jīng)得出了結(jié)果。
當(dāng)然,這種計算能力并不是眼前這臺家用型電腦提供的,而是林行知花大價錢,組裝的服務(wù)器。
一臺由4顆POWER5+處理器組成的應(yīng)用級服務(wù)器!
雖說處理器都是通過二手倒賣或散片等形式拿到手的,可前前后后也花費(fèi)了三十余萬元。
當(dāng)然了,這個年代的私人服務(wù)器也是非常賺錢的,短短一年時間,林行知就賺回了所有成本。
“讓我瞧瞧到底藏著什么東西。”
林行知瞇了瞇眼,對程序保護(hù)如此有心,絕對藏著某些了不得的東西。
仔細(xì)看了小半會,林行知很快就明白了這是一個什么樣的程序。
程序設(shè)計的比較復(fù)雜,其中一個偽隨機(jī)數(shù)與多個輸入?yún)?shù)都有關(guān)系,能起到相互影響的效果。
“投注倍率?這是自動棋牌程序?”
林行知有些不太肯定。
不過,若真是某類特殊場所的「博弈程序」,似乎還真能解釋得通。
“不對...”林行知很快就回過神來。
這種程序確實值得場所主人,下大功夫保密。
不過,自己破解這種程序有什么意義?
破解程序,然后去這種場地賺錢?
林行知認(rèn)真的思考了這件事的可行性。
可行,但首先需要確認(rèn)機(jī)箱是從何而來的。
“暫時先擱置吧,到時候找孫大海打聽一下,如果機(jī)箱是從本地弄來的,再好好研究一番?!绷中兄獡u了搖頭,單憑好奇一種情緒,根本無法影響他的行為。