第(1/3)頁(yè) “應(yīng)該是內(nèi)部代碼有問(wèn)題,我都監(jiān)測(cè)過(guò)了。”一直站在旁邊看著的小愛(ài)插嘴道。 “那只有回廠返修了。”方圓放下手中的東西道,一般像這種系統(tǒng)代碼,都是屬于一個(gè)公司的機(jī)密,如同微軟和蘋(píng)果的底層代碼,是不可能對(duì)外開(kāi)放的。 “寄回去太麻煩了,而且我是學(xué)電子工程的,讓別人修,那我多沒(méi)面子,所以我想破解它的系統(tǒng)自己修修看,可惜也不知道加的是什么殼,一點(diǎn)頭緒都沒(méi)有。”小愛(ài)之所以對(duì)方圓說(shuō)這些,因?yàn)橹浪浅绦騿T,肯定懂自己。 所謂殼,就是一段專門(mén)負(fù)責(zé)保護(hù)軟件不被非法修改或反編譯的程序,就如同給人穿了一層衣物一樣,就目前市面上來(lái)說(shuō),不同的殼大概有幾十種,當(dāng)然這不包括沒(méi)有流傳出來(lái)的加殼軟件,比如方圓自己,就有專門(mén)屬于自己寫(xiě)的加殼軟件。 如果殼的概念不好理解,你可以把它們想象成羽絨服、西裝、長(zhǎng)風(fēng)衣、連衣裙、比基尼等等,要想嘿嘿它們,你首先要把它們的衣服扒掉才行。 有加殼軟件,自然也有脫殼軟件,可以檢測(cè)出殼的特征,然后一鍵脫殼,比如羽絨服,它厚實(shí),比基尼它料子少等等,這就是它的特征。 當(dāng)然寫(xiě)代碼的程序員也不傻,他們有可能會(huì)穿著比基尼,卻故意用羽絨做的,來(lái)迷惑別人的視線,這就是我們所說(shuō)的修改特征碼,這時(shí)候脫殼軟件就派不上用場(chǎng)了,需要我們手動(dòng)去脫。 這時(shí)候反編譯軟件就上場(chǎng)了,通過(guò)反編譯軟件,我們可以把殼代碼以二進(jìn)制、八進(jìn)制、十六進(jìn)制等形式展現(xiàn)出來(lái),如果懂匯編的,這時(shí)候就可以直接修改,或者轉(zhuǎn)跳等等方式,讓殼失效。 當(dāng)然你有張良計(jì)、我有過(guò)墻梯,軟件作者也可以添加一些反編譯軟件特征,讓反編譯軟件失效,或者添加大量垃圾代碼干擾反編譯者的視線,或是直接結(jié)束進(jìn)程,當(dāng)然這還算是溫和的,更狠一點(diǎn)的只要監(jiān)測(cè)到你在反編譯,會(huì)直接讓你電腦藍(lán)屏、死機(jī)、格式化硬盤(pán)、甚至于燒毀你的主機(jī)。 所以說(shuō)編譯與反編譯,其實(shí)就是程序員之間的一場(chǎng)斗智斗勇。 而反編譯者為了保護(hù)主機(jī)的電腦不會(huì)受到破壞,所以又有了沙盒、虛擬機(jī)、影子系統(tǒng)等等,在這樣的獨(dú)立的環(huán)境下調(diào)試。 “我來(lái)試試。”方圓聽(tīng)到小愛(ài)說(shuō)完全沒(méi)有頭緒,反而來(lái)了興致,這就跟解美女的brassiere一樣,越困難越有成就感。 方圓把無(wú)人機(jī)連上電腦,然后讓小愛(ài)找出調(diào)試軟件,對(duì)無(wú)人機(jī)的系統(tǒng)文件開(kāi)始反編譯調(diào)試。 果然如同小愛(ài)所說(shuō),用反編譯軟件打開(kāi)后,除了文件頭有些廢棄指令外,下面一片空白,讓人無(wú)從下手。 第(1/3)頁(yè)